Package org.apache.bcel.generic
Class PUSH
- java.lang.Object
-
- org.apache.bcel.generic.PUSH
-
- All Implemented Interfaces:
CompoundInstruction
,InstructionConstants
,VariableLengthInstruction
public final class PUSH extends java.lang.Object implements CompoundInstruction, VariableLengthInstruction, InstructionConstants
Wrapper class for push operations, which are implemented either as BIPUSH, LDC or xCONST_n instructions.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.bcel.generic.InstructionConstants
InstructionConstants.Clinit
-
-
Field Summary
-
Fields inherited from interface org.apache.bcel.generic.InstructionConstants
AALOAD, AASTORE, ACONST_NULL, ALOAD_0, ALOAD_1, ALOAD_2, ARETURN, ARRAYLENGTH, ASTORE_0, ASTORE_1, ASTORE_2, ATHROW, BALOAD, BASTORE, bla, CALOAD, CASTORE, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DMUL, DNEG, DREM, DRETURN, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FMUL, FNEG, FREM, FRETURN, FSUB, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, ILOAD_0, ILOAD_1, ILOAD_2, IMUL, INEG, INSTRUCTIONS, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE_0, ISTORE_1, ISTORE_2, ISUB, IUSHR, IXOR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDIV, LMUL, LNEG, LOR, LREM, LRETURN, LSHL, LSHR, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, NOP, POP, POP2, RETURN, SALOAD, SASTORE, SWAP, THIS
-
-
Constructor Summary
Constructors Constructor Description PUSH(ConstantPoolGen cp, boolean value)
PUSH(ConstantPoolGen cp, double value)
PUSH(ConstantPoolGen cp, float value)
PUSH(ConstantPoolGen cp, int value)
This constructor also applies for values of type short, char, bytePUSH(ConstantPoolGen cp, long value)
PUSH(ConstantPoolGen cp, java.lang.Boolean value)
PUSH(ConstantPoolGen cp, java.lang.Character value)
creates a push object from a Character value.PUSH(ConstantPoolGen cp, java.lang.Number value)
PUSH(ConstantPoolGen cp, java.lang.String value)
PUSH(ConstantPoolGen cp, ObjectType value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Instruction
getInstruction()
InstructionList
getInstructionList()
java.lang.String
toString()
-
-
-
Constructor Detail
-
PUSH
public PUSH(ConstantPoolGen cp, int value)
This constructor also applies for values of type short, char, byte- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, boolean value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, float value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, long value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, double value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, java.lang.String value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, ObjectType value)
- Parameters:
cp
-value
-- Since:
- 6.0
-
PUSH
public PUSH(ConstantPoolGen cp, java.lang.Number value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, java.lang.Character value)
creates a push object from a Character value. Warning: Make sure not to attempt to allow autoboxing to create this value parameter, as an alternative constructor will be called- Parameters:
cp
- Constant poolvalue
- to be pushed
-
PUSH
public PUSH(ConstantPoolGen cp, java.lang.Boolean value)
- Parameters:
cp
- Constant poolvalue
- to be pushed
-
-
Method Detail
-
getInstructionList
public InstructionList getInstructionList()
- Specified by:
getInstructionList
in interfaceCompoundInstruction
-
getInstruction
public Instruction getInstruction()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- mnemonic for instruction
-
-