Uses of Interface
org.apache.bcel.generic.StackConsumer
Package
Description
Generic part of the Apache Byte Code Engineering Library (BCEL), classes to dynamically modify class objects
and byte code instructions.
A PassVerifier class mostly used internally by JustIce, yielding a control flow graph for public use as a nice side effect.
-
Uses of StackConsumer in org.apache.bcel.generic
Modifier and TypeInterfaceDescriptioninterface
Denotes an unparameterized instruction to pop a value on top from the stack, such as ISTORE, POP, PUTSTATIC.Modifier and TypeClassDescriptionclass
AASTORE - Store into reference arrayclass
ANEWARRAY - Create new array of referencesclass
ARETURN - Return reference from methodclass
Super class for the family of arithmetic instructions.class
ARRAYLENGTH - Get length of arrayclass
ASTORE - Store reference into local variableclass
ATHROW - Throw exceptionclass
BASTORE - Store into byte or boolean arrayclass
CASTORE - Store into char arrayclass
CHECKCAST - Check whether object is of given typeclass
Super class for the x2y family of instructions.class
D2F - Convert double to floatclass
D2I - Convert double to intclass
D2L - Convert double to longclass
DADD - Add doublesclass
DASTORE - Store into double arrayclass
DCMPG - Compare doubles: value1 > value2class
DCMPL - Compare doubles: value1 < value2class
DDIV - Divide doublesclass
DMUL - Multiply doublesclass
DNEG - Negate doubleclass
DREM - Remainder of doublesclass
DRETURN - Return double from methodclass
DSTORE - Store double into local variableclass
DSUB - Substract doublesclass
F2D - Convert float to doubleclass
F2I - Convert float to intclass
F2L - Convert float to longclass
FADD - Add floatsclass
FASTORE - Store into float arrayclass
FCMPG - Compare floats: value1 > value2class
FCMPL - Compare floats: value1 < value2class
FDIV - Divide floatsclass
FMUL - Multiply floatsclass
FNEG - Negate floatclass
FREM - Remainder of floatsclass
FRETURN - Return float from methodclass
FSTORE - Store float into local variableclass
FSUB - Substract floatsclass
GETFIELD - Fetch field from objectclass
I2B - Convert int to byteclass
I2C - Convert int to charclass
I2D - Convert int to doubleclass
I2F - Convert int to floatclass
I2L - Convert int to longclass
I2S - Convert int to shortclass
IADD - Add intsclass
IAND - Bitwise AND intclass
IASTORE - Store into int arrayclass
IDIV - Divide intsclass
IF_ACMPEQ - Branch if reference comparison succeedsclass
IF_ACMPNE - Branch if reference comparison doesn't succeedclass
IF_ICMPEQ - Branch if int comparison succeedsclass
IF_ICMPGE - Branch if int comparison succeedsclass
IF_ICMPGT - Branch if int comparison succeedsclass
IF_ICMPLE - Branch if int comparison succeedsclass
IF_ICMPLT - Branch if int comparison succeedsclass
IF_ICMPNE - Branch if int comparison doesn't succeedclass
IFEQ - Branch if int comparison with zero succeedsclass
IFGE - Branch if int comparison with zero succeedsclass
IFGT - Branch if int comparison with zero succeedsclass
Super class for the IFxxx family of instructions.class
IFLE - Branch if int comparison with zero succeedsclass
IFLT - Branch if int comparison with zero succeedsclass
IFNE - Branch if int comparison with zero succeedsclass
IFNONNULL - Branch if reference is not nullclass
IFNULL - Branch if reference is not nullclass
IMUL - Multiply intsclass
INEG - Negate intclass
INSTANCEOF - Determine if object is of given typeclass
Class for INVOKEDYNAMIC.class
Super class for the INVOKExxx family of instructions.final class
INVOKEINTERFACE - Invoke interface methodclass
INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocationsclass
INVOKESTATIC - Invoke a class (static) methodclass
INVOKEVIRTUAL - Invoke instance method; dispatch based on classclass
IOR - Bitwise OR intclass
IREM - Remainder of intclass
IRETURN - Return int from methodclass
ISHL - Arithmetic shift left intclass
ISHR - Arithmetic shift right intclass
ISTORE - Store int from stack into local variableclass
ISUB - Substract intsclass
IUSHR - Logical shift right intclass
IXOR - Bitwise XOR intclass
L2D - Convert long to doubleclass
L2F - Convert long to floatclass
L2I - Convert long to intclass
LADD - Add longsclass
LAND - Bitwise AND longsclass
LASTORE - Store into long arrayclass
LCMP - Compare longs:class
LDIV - Divide longsclass
LMUL - Multiply longsclass
LNEG - Negate longclass
LOOKUPSWITCH - Switch with unordered set of valuesclass
LOR - Bitwise OR longclass
LREM - Remainder of longclass
LRETURN - Return long from methodclass
LSHL - Arithmetic shift left longclass
LSHR - Arithmetic shift right longclass
LSTORE - Store long into local variableclass
LSUB - Substract longsclass
LUSHR - Logical shift right longclass
LXOR - Bitwise XOR longclass
MONITORENTER - Enter monitor for objectclass
MONITOREXIT - Exit monitor for objectclass
POP - Pop top operand stack wordclass
POP2 - Pop two top operand stack wordsclass
PUTFIELD - Put field in objectclass
PUTSTATIC - Put static field in classclass
RETURN - Return from void methodclass
Super class for the xRETURN family of instructions.class
SASTORE - Store into short arrayclass
Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.class
Denotes an unparameterized instruction to store a value into a local variable, e.g.class
SWAP - Swa top operand stack wordclass
TABLESWITCH - Switch within given range of values, i.e., low..highModifier and TypeMethodDescriptionvoid
EmptyVisitor.visitStackConsumer
(StackConsumer obj) void
Visitor.visitStackConsumer
(StackConsumer obj) -
Uses of StackConsumer in org.apache.bcel.verifier.structurals
Modifier and TypeMethodDescriptionvoid
InstConstraintVisitor.visitStackConsumer
(StackConsumer o) Ensures the general preconditions of a StackConsumer instance.