Uses of Interface
org.apache.bcel.generic.StackConsumer
Packages that use StackConsumer
Package
Description
This package contains the "generic" part of the
Byte Code Engineering
Library, i.e., classes to dynamically modify class objects and
byte code instructions.
Provides 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
Subinterfaces of StackConsumer in org.apache.bcel.genericModifier and TypeInterfaceDescriptioninterface
Denotes an unparameterized instruction to pop a value on top from the stack, such as ISTORE, POP, PUTSTATIC.Classes in org.apache.bcel.generic that implement StackConsumerModifier 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
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..highMethods in org.apache.bcel.generic with parameters of type StackConsumerModifier and TypeMethodDescriptionvoid
EmptyVisitor.visitStackConsumer
(StackConsumer obj) void
Visitor.visitStackConsumer
(StackConsumer obj) -
Uses of StackConsumer in org.apache.bcel.verifier.structurals
Methods in org.apache.bcel.verifier.structurals with parameters of type StackConsumerModifier and TypeMethodDescriptionvoid
InstConstraintVisitor.visitStackConsumer
(StackConsumer o) Ensures the general preconditions of a StackConsumer instance.