Uses of Interface
org.apache.bcel.generic.TypedInstruction
Packages that use TypedInstruction
Package
Description
Generic part of the Apache Byte Code Engineering Library (BCEL), classes to dynamically modify class objects
and byte code instructions.
-
Uses of TypedInstruction in org.apache.bcel.generic
Subinterfaces of TypedInstruction in org.apache.bcel.genericModifier and TypeInterfaceDescriptioninterfaceDenotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.Classes in org.apache.bcel.generic that implement TypedInstructionModifier and TypeClassDescriptionclassAALOAD - Load reference from arrayclassAASTORE - Store into reference arrayclassACONST_NULL - Push null referenceclassALOAD - Load reference from local variableclassANEWARRAY - Create new array of referencesclassARETURN - Return reference from methodclassSuper class for the family of arithmetic instructions.classSuper class for instructions dealing with array access such as IALOAD.classASTORE - Store reference into local variableclassBALOAD - Load byte or boolean from arrayclassBASTORE - Store into byte or boolean arrayclassBIPUSH - Push byte on stackclassCALOAD - Load char from arrayclassCASTORE - Store into char arrayclassCHECKCAST - Check whether object is of given typeclassSuper class for the x2y family of instructions.classAbstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.classD2F - Convert double to floatclassD2I - Convert double to intclassD2L - Convert double to longclassDADD - Add doublesclassDALOAD - Load double from arrayclassDASTORE - Store into double 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 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 floatsclassFALOAD - Load float from arrayclassFASTORE - Store into float arrayclassFCMPG - Compare floats: value1 > value2classFCMPL - Compare floats: value1 < value2classFCONST - Push 0.0, 1.0 or 2.0, other values cause an exceptionclassFDIV - Divide floatsclassSuper class for the GET/PUTxxx family of instructions.classSuper class for InvokeInstruction and FieldInstruction, since they have some methods in common!classFLOAD - Load float from local variableclassFMUL - Multiply floatsclassFNEG - Negate floatclassFREM - Remainder of floatsclassFRETURN - Return float from methodclassFSTORE - Store float into local variableclassFSUB - 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 intclassIASTORE - Store into int arrayclassICONST - Push value between -1, ..., 5, other values cause an exceptionclassIDIV - Divide intsclassIINC - Increment local variable by constantclassILOAD - 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 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 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 longsclassLASTORE - Store into long arrayclassLCMP - 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.classAbstract super class for instructions dealing with local variables.classLOR - 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 longclassMULTIANEWARRAY - Create new mutidimensional array of referencesclassSuper class for FieldOrMethod and INVOKEDYNAMIC, since they both have names and signaturesclassNEW - Create new objectclassPUTFIELD - Put field in objectclassPUTSTATIC - Put static field in classclassRET - Return from subroutineclassRETURN - Return from void methodclassSuper class for the xRETURN family of instructions.classSALOAD - Load short from arrayclassSASTORE - Store into short arrayclassSIPUSH - Push shortclassDenotes an unparameterized instruction to store a value into a local variable, e.g.Methods in org.apache.bcel.generic with parameters of type TypedInstructionModifier and TypeMethodDescriptionvoidEmptyVisitor.visitTypedInstruction(TypedInstruction obj) voidVisitor.visitTypedInstruction(TypedInstruction obj)