Uses of Interface
org.apache.bcel.generic.StackProducer
Packages that use 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
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.