Uses of Interface
org.apache.bcel.generic.StackProducer
Packages that use StackProducer
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 StackProducer in org.apache.bcel.generic
Subinterfaces of StackProducer in org.apache.bcel.genericModifier and TypeInterfaceDescriptioninterface
Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.interface
Denotes an unparameterized instruction to produce a value on top of the stack, such as ILOAD, LDC, SIPUSH, DUP, ICONST, etc.Classes in org.apache.bcel.generic that implement StackProducerModifier and TypeClassDescriptionclass
AALOAD - Load reference from arrayclass
ACONST_NULL - Push null referenceclass
ALOAD - Load reference from local variableclass
ANEWARRAY - Create new array of referencesclass
Super class for the family of arithmetic instructions.class
ARRAYLENGTH - Get length of arrayclass
BALOAD - Load byte or boolean from arrayclass
BIPUSH - Push byte on stackclass
CALOAD - Load char from 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
DALOAD - Load double from arrayclass
DCMPG - Compare doubles: value1 > value2class
DCMPL - Compare doubles: value1 < value2class
DCONST - Push 0.0 or 1.0, other values cause an exceptionclass
DDIV - Divide doublesclass
DLOAD - Load double from local variableclass
DMUL - Multiply doublesclass
DNEG - Negate doubleclass
DREM - Remainder of doublesclass
DSUB - Substract doublesclass
DUP - Duplicate top operand stack wordclass
DUP2 - Duplicate two top operand stack wordsclass
F2D - Convert float to doubleclass
F2I - Convert float to intclass
F2L - Convert float to longclass
FADD - Add floatsclass
FALOAD - Load float from arrayclass
FCMPG - Compare floats: value1 > value2class
FCMPL - Compare floats: value1 < value2class
FCONST - Push 0.0, 1.0 or 2.0, other values cause an exceptionclass
FDIV - Divide floatsclass
FLOAD - Load float from local variableclass
FMUL - Multiply floatsclass
FNEG - Negate floatclass
FREM - Remainder of floatsclass
FSUB - Substract floatsclass
GETFIELD - Fetch field from objectclass
GETSTATIC - Fetch static field from classclass
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
IALOAD - Load int from arrayclass
IAND - Bitwise AND intclass
ICONST - Push value between -1, ..., 5, other values cause an exceptionclass
IDIV - Divide intsclass
ILOAD - Load int from local variable onto stackclass
IMUL - Multiply intsclass
INEG - Negate intclass
INSTANCEOF - Determine if object is of given typeclass
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
ISHL - Arithmetic shift left intclass
ISHR - Arithmetic shift right intclass
ISUB - Substract intsclass
IUSHR - Logical shift right intclass
IXOR - Bitwise XOR intclass
JSR - Jump to subroutineclass
JSR_W - Jump to subroutineclass
Super class for JSR - Jump to subroutineclass
L2D - Convert long to doubleclass
L2F - Convert long to floatclass
L2I - Convert long to intclass
LADD - Add longsclass
LALOAD - Load long from arrayclass
LAND - Bitwise AND longsclass
LCMP - Compare longs:class
LCONST - Push 0 or 1, other values cause an exceptionclass
LDC - Push item from constant pool.class
LDC_W - Push item from constant pool (wide index)class
LDC2_W - Push long or double from constant poolclass
LDIV - Divide longsclass
LLOAD - Load long from local variableclass
LMUL - Multiply longsclass
LNEG - Negate longclass
Denotes an unparameterized instruction to load a value from a local variable, e.g.class
LOOKUPSWITCH - Switch with unordered set of valuesclass
LOR - Bitwise OR longclass
LREM - Remainder of longclass
LSHL - Arithmetic shift left longclass
LSHR - Arithmetic shift right longclass
LSUB - Substract longsclass
LUSHR - Logical shift right longclass
LXOR - Bitwise XOR longclass
NEW - Create new objectclass
NEWARRAY - Create new array of basic type (int, short, ...)class
SALOAD - Load short from arrayclass
Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.class
SIPUSH - Push shortclass
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 StackProducerModifier and TypeMethodDescriptionvoid
EmptyVisitor.visitStackProducer
(StackProducer obj) void
Visitor.visitStackProducer
(StackProducer obj) -
Uses of StackProducer in org.apache.bcel.verifier.structurals
Methods in org.apache.bcel.verifier.structurals with parameters of type StackProducerModifier and TypeMethodDescriptionvoid
InstConstraintVisitor.visitStackProducer
(StackProducer o) Ensures the general preconditions of a StackProducer instance.