org.apache.bcel.generic

Class PUSH

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.

Version:
$Id: PUSH.java,v 1.1.1.1 2001/10/29 20:00:25 jvanzyl Exp $

Author:
M. Dahm

Nested Class 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, CALOAD, CASTORE, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DMUL, DNEG, DREM, DRETURN, DSUB, DUP, DUP2, DUP2_X1, DUP2_X2, DUP_X1, DUP_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, bla

Constructor Summary

PUSH(ConstantPoolGen cp, Boolean value)
PUSH(ConstantPoolGen cp, Character value)
PUSH(ConstantPoolGen cp, Number value)
PUSH(ConstantPoolGen cp, String value)
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, byte
PUSH(ConstantPoolGen cp, long value)

Method Summary

Instruction
getInstruction()
InstructionList
getInstructionList()
String
toString()

Constructor Details

PUSH

public PUSH(ConstantPoolGen cp,
            Boolean value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            Character value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            Number value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            String value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            boolean value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            double value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            float value)

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            int value)
This constructor also applies for values of type short, char, byte

Parameters:
cp - Constant pool
value - to be pushed


PUSH

public PUSH(ConstantPoolGen cp,
            long value)

Parameters:
cp - Constant pool
value - to be pushed

Method Details

getInstruction

public final Instruction getInstruction()


getInstructionList

public final InstructionList getInstructionList()
Specified by:
getInstructionList in interface CompoundInstruction


toString

public String toString()

Returns:
mnemonic for instruction