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 TypeInterfaceDescriptioninterfaceDenotes 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 TypeClassDescriptionclassAASTORE - Store into reference arrayclassANEWARRAY - Create new array of referencesclassARETURN - Return reference from methodclassSuper class for the family of arithmetic instructions.classASTORE - Store reference into local variableclassBASTORE - Store into byte or boolean arrayclassCASTORE - Store into char 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 doublesclassDASTORE - Store into double arrayclassDCMPG - Compare doubles: value1 > value2classDCMPL - Compare doubles: value1 invalid input: '<' value2classDDIV - Divide doublesclassDMUL - Multiply doublesclassDNEG - Negate doubleclassDREM - Remainder of doublesclassDRETURN - Return double from methodclassDSTORE - Store double into local variableclassDSUB - Substract doublesclassF2D - Convert float to doubleclassF2I - Convert float to intclassF2L - Convert float to longclassFADD - Add floatsclassFASTORE - Store into float arrayclassFCMPG - Compare floats: value1 > value2classFCMPL - Compare floats: value1 invalid input: '<' value2classFDIV - Divide floatsclassFMUL - Multiply floatsclassFNEG - Negate floatclassFREM - Remainder of floatsclassFRETURN - Return float from methodclassFSTORE - Store float into local variableclassFSUB - Substract floatsclassGETFIELD - Fetch field from objectclassI2B - 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 intsclassIAND - Bitwise AND intclassIASTORE - Store into int arrayclassIDIV - Divide intsclassIF_ACMPEQ - Branch if reference comparison succeedsclassIF_ACMPNE - Branch if reference comparison doesn't succeedclassIF_ICMPEQ - Branch if int comparison succeedsclassIF_ICMPGE - Branch if int comparison succeedsclassIF_ICMPGT - Branch if int comparison succeedsclassIF_ICMPLE - Branch if int comparison succeedsclassIF_ICMPLT - Branch if int comparison succeedsclassIF_ICMPNE - Branch if int comparison doesn't succeedclassIFEQ - Branch if int comparison with zero succeedsclassIFGE - Branch if int comparison with zero succeedsclassIFGT - Branch if int comparison with zero succeedsclassSuper class for the IFxxx family of instructions.classIFLE - Branch if int comparison with zero succeedsclassIFLT - Branch if int comparison with zero succeedsclassIFNE - Branch if int comparison with zero succeedsclassIFNONNULL - Branch if reference is not nullclassIFNULL - Branch if reference is not nullclassIMUL - Multiply intsclassINEG - Negate intclassINSTANCEOF - Determine if object is of given typeclassSuper 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 intclassIRETURN - Return int from methodclassISHL - Arithmetic shift left intclassISHR - Arithmetic shift right intclassISTORE - Store int from stack into local variableclassISUB - Substract intsclassIUSHR - Logical shift right intclassIXOR - Bitwise XOR intclassL2D - Convert long to doubleclassL2F - Convert long to floatclassL2I - Convert long to intclassLADD - Add longsclassLAND - Bitwise AND longsclassLASTORE - Store into long arrayclassLCMP - Compare longs:classLDIV - Divide longsclassLMUL - Multiply longsclassLNEG - Negate longclassLOR - Bitwise OR longclassLREM - Remainder of longclassLRETURN - Return long from methodclassLSHL - Arithmetic shift left longclassLSHR - Arithmetic shift right longclassLSTORE - Store long into local variableclassLSUB - Substract longsclassLUSHR - Logical shift right longclassLXOR - Bitwise XOR longclassMONITORENTER - Enter monitor for objectclassMONITOREXIT - Exit monitor for objectclassPOP - Pop top operand stack wordclassPOP2 - Pop two top operand stack wordsclassPUTFIELD - Put field in objectclassPUTSTATIC - Put static field in classclassRETURN - Return from void methodclassSuper class for the xRETURN family of instructions.classSASTORE - Store into short arrayclassDenotes an unparameterized instruction to store a value into a local variable, e.g.classSWAP - Swa top operand stack wordMethods in org.apache.bcel.generic with parameters of type StackConsumerModifier and TypeMethodDescriptionvoidEmptyVisitor.visitStackConsumer(StackConsumer obj) voidVisitor.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 TypeMethodDescriptionvoidInstConstraintVisitor.visitStackConsumer(StackConsumer o) Ensures the general preconditions of a StackConsumer instance.