1 17 package org.apache.bcel.generic; 18 19 27 public class LCONST extends Instruction implements ConstantPushInstruction, TypedInstruction { 28 29 private long value; 30 31 32 36 LCONST() { 37 } 38 39 40 public LCONST(long l) { 41 super(org.apache.bcel.Constants.LCONST_0, (short) 1); 42 if (l == 0) { 43 opcode = org.apache.bcel.Constants.LCONST_0; 44 } else if (l == 1) { 45 opcode = org.apache.bcel.Constants.LCONST_1; 46 } else { 47 throw new ClassGenException("LCONST can be used only for 0 and 1: " + l); 48 } 49 value = l; 50 } 51 52 53 public Number getValue() { 54 return new Long (value); 55 } 56 57 58 60 public Type getType( ConstantPoolGen cp ) { 61 return Type.LONG; 62 } 63 64 65 73 public void accept( Visitor v ) { 74 v.visitPushInstruction(this); 75 v.visitStackProducer(this); 76 v.visitTypedInstruction(this); 77 v.visitConstantPushInstruction(this); 78 v.visitLCONST(this); 79 } 80 } 81 | Popular Tags |