Uses of Interface org.apache.bcel.generic.StackConsumer

Uses in package org.apache.bcel.generic

Classes implementing org.apache.bcel.generic.StackConsumer

class
AASTORE - Store into reference array
Stack: ..., arrayref, index, value -> ...
class
Super class for the family of arithmetic instructions.
class
ARETURN - Return reference from method
Stack: ..., objectref -> <empty>
class
ASTORE - Store reference into local variable
Stack ..., objectref -> ...
class
BASTORE - Store into byte or boolean array
Stack: ..., arrayref, index, value -> ...
class
CASTORE - Store into char array
Stack: ..., arrayref, index, value -> ...
class
CHECKCAST - Check whether object is of given type
Stack: ..., objectref -> ..., objectref
class
Super class for the x2y family of instructions.
class
D2F - Convert double to float
Stack: ..., value.word1, value.word2 -> ..., result
class
D2I - Convert double to int
Stack: ..., value.word1, value.word2 -> ..., result
class
D2L - Convert double to long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
DADD - Add doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result1.word2
class
DASTORE - Store into double array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...
class
DCMPG - Compare doubles: value1 > value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
class
DCMPL - Compare doubles: value1 <32value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
class
DDIV - Divide doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DMUL - Multiply doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DNEG - Negate double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
DREM - Remainder of doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DRETURN - Return double from method
Stack: ..., value.word1, value.word2 -> <empty>
class
DSTORE - Store double into local variable
Stack: ..., value.word1, value.word2 -> ...
class
DSUB - Substract doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
F2D - Convert float to double
Stack: ..., value -> ..., result.word1, result.word2
class
F2I - Convert float to int
Stack: ..., value -> ..., result
class
F2L - Convert float to long
Stack: ..., value -> ..., result.word1, result.word2
class
FADD - Add floats
Stack: ..., value1, value2 -> result
class
FASTORE - Store into float array
Stack: ..., arrayref, index, value -> ...
class
FCMPG - Compare floats: value1 > value2
Stack: ..., value1, value2 -> ..., result
class
FCMPL - Compare floats: value1 <32value2
Stack: ..., value1, value2 -> ..., result
class
FDIV - Divide floats
Stack: ..., value1, value2 -> result
class
FMUL - Multiply floats
Stack: ..., value1, value2 -> result
class
FNEG - Negate float
Stack: ..., value -> ..., result
class
FREM - Remainder of floats
Stack: ..., value1, value2 -> result
class
FRETURN - Return float from method
Stack: ..., value -> <empty>
class
FSTORE - Store float into local variable
Stack: ..., value -> ...
class
FSUB - Substract floats
Stack: ..., value1, value2 -> result
class
GETFIELD - Fetch field from object
Stack: ..., objectref -> ..., value
OR
Stack: ..., objectref -> ..., value.word1, value.word2
class
I2B - Convert int to byte
Stack: ..., value -> ..., result
class
I2C - Convert int to char
Stack: ..., value -> ..., result
class
I2D - Convert int to double
Stack: ..., value -> ..., result.word1, result.word2
class
I2F - Convert int to float
Stack: ..., value -> ..., result
class
I2L - Convert int to long
Stack: ..., value -> ..., result.word1, result.word2
class
I2S - Convert int to short
Stack: ..., value -> ..., result
class
IADD - Add ints
Stack: ..., value1, value2 -> result
class
IAND - Bitwise AND int
Stack: ..., value1, value2 -> ..., result
class
IASTORE - Store into int array
Stack: ..., arrayref, index, value -> ...
class
IDIV - Divide ints
Stack: ..., value1, value2 -> result
class
Super class for the IFxxx family of instructions.
class
IFEQ - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFGE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFGT - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFLE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFLT - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFNE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...
class
IFNONNULL - Branch if reference is not null
Stack: ..., reference -> ...
class
IFNULL - Branch if reference is not null
Stack: ..., reference -> ...
class
IF_ACMPEQ - Branch if reference comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ACMPNE - Branch if reference comparison doesn't succeed
Stack: ..., value1, value2 -> ...
class
IF_ICMPEQ - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ICMPGE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ICMPGT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ICMPLE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ICMPLT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...
class
IF_ICMPNE - Branch if int comparison doesn't succeed
Stack: ..., value1, value2 -> ...
class
IMUL - Multiply ints
Stack: ..., value1, value2 -> result
class
Super class for the INVOKExxx family of instructions.
class
INEG - Negate int
Stack: ..., value -> ..., result
class
INSTANCEOF - Determine if object is of given type
Stack: ..., objectref -> ..., result
class
INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocations
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
INVOKESTATIC - Invoke a class (static) method
Stack: ..., [arg1, [arg2 ...]] -> ...
class
INVOKEVIRTUAL - Invoke instance method; dispatch based on class
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
IOR - Bitwise OR int
Stack: ..., value1, value2 -> ..., result
class
IREM - Remainder of int
Stack: ..., value1, value2 -> result
class
IRETURN - Return int from method
Stack: ..., value -> <empty>
class
ISHL - Arithmetic shift left int
Stack: ..., value1, value2 -> ..., result
class
ISHR - Arithmetic shift right int
Stack: ..., value1, value2 -> ..., result
class
ISTORE - Store int from stack into local variable
Stack: ..., value -> ...
class
ISUB - Substract ints
Stack: ..., value1, value2 -> result
class
IUSHR - Logical shift right int
Stack: ..., value1, value2 -> ..., result
class
IXOR - Bitwise XOR int
Stack: ..., value1, value2 -> ..., result
class
L2D - Convert long to double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
L2F - Convert long to float
Stack: ..., value.word1, value.word2 -> ..., result
class
L2I - Convert long to int
Stack: ..., value.word1, value.word2 -> ..., result
class
LADD - Add longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LAND - Bitwise AND longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LASTORE - Store into long array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...
class
LCMP - Compare longs:
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result <= -1, 0, 1>
class
LDIV - Divide longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LMUL - Multiply longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LNEG - Negate long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
LOR - Bitwise OR long
Stack: ..., value1, value2 -> ..., result
class
LREM - Remainder of long
Stack: ..., value1, value2 -> result
class
LRETURN - Return long from method
Stack: ..., value.word1, value.word2 -> <empty>
class
LSHL - Arithmetic shift left long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
class
LSHR - Arithmetic shift right long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
class
LSTORE - Store long into local variable
Stack: ..., value.word1, value.word2 -> ...
class
LSUB - Substract longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LUSHR - Logical shift right long
Stack: ..., value1, value2 -> ..., result
class
LXOR - Bitwise XOR long
Stack: ..., value1, value2 -> ..., result
class
MONITORENTER - Enter monitor for object
Stack: ..., objectref -> ...
class
MONITOREXIT - Exit monitor for object
Stack: ..., objectref -> ...
class
POP - Pop top operand stack word
Stack: ..., word -> ...
class
POP2 - Pop two top operand stack words
Stack: ..., word2, word1 -> ...
class
PUTFIELD - Put field in object
Stack: ..., objectref, value -> ...
class
PUTSTATIC - Put static field in class
Stack: ..., value -> ...
class
Super class for the xRETURN family of instructions.
class
RETURN - Return from void method
Stack: ...
class
SASTORE - Store into short array
Stack: ..., arrayref, index, value -> ...
class
Denotes an unparameterized instruction to store a value into a local variable, e.g.
class
SWAP - Swa top operand stack word
Stack: ..., word2, word1 -> ..., word1, word2

Methods with parameter type org.apache.bcel.generic.StackConsumer

void
void

Uses in package org.apache.bcel.verifier.structurals

Methods with parameter type org.apache.bcel.generic.StackConsumer

void
Ensures the general preconditions of a StackConsumer instance.