1 17 package org.apache.bcel.generic; 18 19 27 public class ICONST extends Instruction implements ConstantPushInstruction, TypedInstruction { 28 29 private int value; 30 31 32 36 ICONST() { 37 } 38 39 40 public ICONST(int i) { 41 super(org.apache.bcel.Constants.ICONST_0, (short) 1); 42 if ((i >= -1) && (i <= 5)) { 43 opcode = (short) (org.apache.bcel.Constants.ICONST_0 + i); } else { 45 throw new ClassGenException("ICONST can be used only for value between -1 and 5: " + i); 46 } 47 value = i; 48 } 49 50 51 public Number getValue() { 52 return new Integer (value); 53 } 54 55 56 58 public Type getType( ConstantPoolGen cp ) { 59 return Type.INT; 60 } 61 62 63 71 public void accept( Visitor v ) { 72 v.visitPushInstruction(this); 73 v.visitStackProducer(this); 74 v.visitTypedInstruction(this); 75 v.visitConstantPushInstruction(this); 76 v.visitICONST(this); 77 } 78 } 79 | Popular Tags |