Uses of Interface
org.apache.bcel.generic.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
Modifier and TypeInterfaceDescriptioninterface
Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.Modifier and TypeClassDescriptionclass
AALOAD - Load reference from arrayclass
AASTORE - Store into reference arrayclass
ACONST_NULL - Push null referenceclass
ALOAD - Load reference from local variableclass
ANEWARRAY - Create new array of referencesclass
ARETURN - Return reference from methodclass
Super class for the family of arithmetic instructions.class
Super class for instructions dealing with array access such as IALOAD.class
ASTORE - Store reference into local variableclass
BALOAD - Load byte or boolean from arrayclass
BASTORE - Store into byte or boolean arrayclass
BIPUSH - Push byte on stackclass
CALOAD - Load char from arrayclass
CASTORE - Store into char arrayclass
CHECKCAST - Check whether object is of given typeclass
Super class for the x2y family of instructions.class
Abstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.class
D2F - Convert double to floatclass
D2I - Convert double to intclass
D2L - Convert double to longclass
DADD - Add doublesclass
DALOAD - Load double from arrayclass
DASTORE - Store into double 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
DRETURN - Return double from methodclass
DSTORE - Store double into local variableclass
DSUB - Substract doublesclass
F2D - Convert float to doubleclass
F2I - Convert float to intclass
F2L - Convert float to longclass
FADD - Add floatsclass
FALOAD - Load float from arrayclass
FASTORE - Store into float 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
Super class for the GET/PUTxxx family of instructions.class
Super class for InvokeInstruction and FieldInstruction, since they have some methods in common!class
FLOAD - Load float from local variableclass
FMUL - Multiply floatsclass
FNEG - Negate floatclass
FREM - Remainder of floatsclass
FRETURN - Return float from methodclass
FSTORE - Store float into local variableclass
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
IASTORE - Store into int arrayclass
ICONST - Push value between -1, ..., 5, other values cause an exceptionclass
IDIV - Divide intsclass
IINC - Increment local variable by constantclass
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
IRETURN - Return int from methodclass
ISHL - Arithmetic shift left intclass
ISHR - Arithmetic shift right intclass
ISTORE - Store int from stack into local variableclass
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
LASTORE - Store into long arrayclass
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
Abstract super class for instructions dealing with local variables.class
LOR - Bitwise OR longclass
LREM - Remainder of longclass
LRETURN - Return long from methodclass
LSHL - Arithmetic shift left longclass
LSHR - Arithmetic shift right longclass
LSTORE - Store long into local variableclass
LSUB - Substract longsclass
LUSHR - Logical shift right longclass
LXOR - Bitwise XOR longclass
MULTIANEWARRAY - Create new mutidimensional array of referencesclass
Super class for FieldOrMethod and INVOKEDYNAMIC, since they both have names and signaturesclass
NEW - Create new objectclass
PUTFIELD - Put field in objectclass
PUTSTATIC - Put static field in classclass
RET - Return from subroutineclass
RETURN - Return from void methodclass
Super class for the xRETURN family of instructions.class
SALOAD - Load short from arrayclass
SASTORE - Store into short arrayclass
SIPUSH - Push shortclass
Denotes an unparameterized instruction to store a value into a local variable, e.g.Modifier and TypeMethodDescriptionvoid
EmptyVisitor.visitTypedInstruction
(TypedInstruction obj) void
Visitor.visitTypedInstruction
(TypedInstruction obj)