Uses of Interface
org.apache.bcel.generic.StackProducer
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 StackProducer in org.apache.bcel.generic
Modifier 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.Modifier 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
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
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..highModifier and TypeMethodDescriptionvoid
EmptyVisitor.visitStackProducer
(StackProducer obj) void
Visitor.visitStackProducer
(StackProducer obj) -
Uses of StackProducer in org.apache.bcel.verifier.structurals
Modifier and TypeMethodDescriptionvoid
InstConstraintVisitor.visitStackProducer
(StackProducer o) Ensures the general preconditions of a StackProducer instance.