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 TypeInterfaceDescriptioninterfaceDenotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.interfaceDenotes 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 TypeClassDescriptionclassAALOAD - Load reference from arrayclassACONST_NULL - Push null referenceclassALOAD - Load reference from local variableclassANEWARRAY - Create new array of referencesclassSuper class for the family of arithmetic instructions.classARRAYLENGTH - Get length of arrayclassBALOAD - Load byte or boolean from arrayclassBIPUSH - Push byte on stackclassCALOAD - Load char from arrayclassCHECKCAST - Check whether object is of given typeclassSuper class for the x2y family of instructions.classD2F - Convert double to floatclassD2I - Convert double to intclassD2L - Convert double to longclassDADD - Add doublesclassDALOAD - Load double from arrayclassDCMPG - Compare doubles: value1 > value2classDCMPL - Compare doubles: value1 < value2classDCONST - Push 0.0 or 1.0, other values cause an exceptionclassDDIV - Divide doublesclassDLOAD - Load double from local variableclassDMUL - Multiply doublesclassDNEG - Negate doubleclassDREM - Remainder of doublesclassDSUB - Substract doublesclassDUP - Duplicate top operand stack wordclassDUP2 - Duplicate two top operand stack wordsclassF2D - Convert float to doubleclassF2I - Convert float to intclassF2L - Convert float to longclassFADD - Add floatsclassFALOAD - Load float from arrayclassFCMPG - Compare floats: value1 > value2classFCMPL - Compare floats: value1 < value2classFCONST - Push 0.0, 1.0 or 2.0, other values cause an exceptionclassFDIV - Divide floatsclassFLOAD - Load float from local variableclassFMUL - Multiply floatsclassFNEG - Negate floatclassFREM - Remainder of floatsclassFSUB - Substract floatsclassGETFIELD - Fetch field from objectclassGETSTATIC - Fetch static field from classclassI2B - Convert int to byteclassI2C - Convert int to charclassI2D - Convert int to doubleclassI2F - Convert int to floatclassI2L - Convert int to longclassI2S - Convert int to shortclassIADD - Add intsclassIALOAD - Load int from arrayclassIAND - Bitwise AND intclassICONST - Push value between -1, ..., 5, other values cause an exceptionclassIDIV - Divide intsclassILOAD - Load int from local variable onto stackclassIMUL - Multiply intsclassINEG - Negate intclassINSTANCEOF - Determine if object is of given typeclassClass for INVOKEDYNAMIC.classSuper class for the INVOKExxx family of instructions.final classINVOKEINTERFACE - Invoke interface methodclassINVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocationsclassINVOKESTATIC - Invoke a class (static) methodclassINVOKEVIRTUAL - Invoke instance method; dispatch based on classclassIOR - Bitwise OR intclassIREM - Remainder of intclassISHL - Arithmetic shift left intclassISHR - Arithmetic shift right intclassISUB - Substract intsclassIUSHR - Logical shift right intclassIXOR - Bitwise XOR intclassJSR - Jump to subroutineclassJSR_W - Jump to subroutineclassSuper class for JSR - Jump to subroutineclassL2D - Convert long to doubleclassL2F - Convert long to floatclassL2I - Convert long to intclassLADD - Add longsclassLALOAD - Load long from arrayclassLAND - Bitwise AND longsclassLCMP - Compare longs:classLCONST - Push 0 or 1, other values cause an exceptionclassLDC - Push item from constant pool.classLDC_W - Push item from constant pool (wide index)classLDC2_W - Push long or double from constant poolclassLDIV - Divide longsclassLLOAD - Load long from local variableclassLMUL - Multiply longsclassLNEG - Negate longclassDenotes an unparameterized instruction to load a value from a local variable, e.g.classLOOKUPSWITCH - Switch with unordered set of valuesclassLOR - Bitwise OR longclassLREM - Remainder of longclassLSHL - Arithmetic shift left longclassLSHR - Arithmetic shift right longclassLSUB - Substract longsclassLUSHR - Logical shift right longclassLXOR - Bitwise XOR longclassNEW - Create new objectclassNEWARRAY - Create new array of basic type (int, short, ...)classSALOAD - Load short from arrayclassSelect - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.classSIPUSH - Push shortclassSWAP - Swa top operand stack wordclassTABLESWITCH - Switch within given range of values, i.e., low..highMethods in org.apache.bcel.generic with parameters of type StackProducerModifier and TypeMethodDescriptionvoidEmptyVisitor.visitStackProducer(StackProducer obj) voidVisitor.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 TypeMethodDescriptionvoidInstConstraintVisitor.visitStackProducer(StackProducer o) Ensures the general preconditions of a StackProducer instance.