Uses of Interface org.apache.bcel.generic.TypedInstruction

Uses in package org.apache.bcel.generic

Classes implementing org.apache.bcel.generic.TypedInstruction

class
AALOAD - Load reference from array
Stack: ..., arrayref, index -> value
class
AASTORE - Store into reference array
Stack: ..., arrayref, index, value -> ...
class
ACONST_NULL - Push null reference
Stack: ...
class
ALOAD - Load reference from local variable
Stack: ...
class
ANEWARRAY - Create new array of references
Stack: ..., count -> ..., arrayref
class
Super class for the family of arithmetic instructions.
class
Super class for instructions dealing with array access such as IALOAD.
class
ARETURN - Return reference from method
Stack: ..., objectref -> <empty>
class
ASTORE - Store reference into local variable
Stack ..., objectref -> ...
class
BALOAD - Load byte or boolean from array
Stack: ..., arrayref, index -> ..., value
class
BASTORE - Store into byte or boolean array
Stack: ..., arrayref, index, value -> ...
class
BIPUSH - Push byte on stack
Stack: ...
class
CALOAD - Load char from array
Stack: ..., arrayref, index -> ..., value
class
CASTORE - Store into char array
Stack: ..., arrayref, index, value -> ...
class
CHECKCAST - Check whether object is of given type
Stack: ..., objectref -> ..., objectref
class
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 float
Stack: ..., value.word1, value.word2 -> ..., result
class
D2I - Convert double to int
Stack: ..., value.word1, value.word2 -> ..., result
class
D2L - Convert double to long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
DADD - Add doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result1.word2
class
DALOAD - Load double from array
Stack: ..., arrayref, index -> ..., result.word1, result.word2
class
DASTORE - Store into double array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...
class
DCMPG - Compare doubles: value1 > value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
class
DCMPL - Compare doubles: value1 <32value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
class
DCONST - Push 0.0 or 1.0, other values cause an exception
Stack: ...
class
DDIV - Divide doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DLOAD - Load double from local variable
Stack ...
class
DMUL - Multiply doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DNEG - Negate double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
DREM - Remainder of doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
DRETURN - Return double from method
Stack: ..., value.word1, value.word2 -> <empty>
class
DSTORE - Store double into local variable
Stack: ..., value.word1, value.word2 -> ...
class
DSUB - Substract doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
F2D - Convert float to double
Stack: ..., value -> ..., result.word1, result.word2
class
F2I - Convert float to int
Stack: ..., value -> ..., result
class
F2L - Convert float to long
Stack: ..., value -> ..., result.word1, result.word2
class
FADD - Add floats
Stack: ..., value1, value2 -> result
class
FALOAD - Load float from array
Stack: ..., arrayref, index -> ..., value
class
FASTORE - Store into float array
Stack: ..., arrayref, index, value -> ...
class
FCMPG - Compare floats: value1 > value2
Stack: ..., value1, value2 -> ..., result
class
FCMPL - Compare floats: value1 <32value2
Stack: ..., value1, value2 -> ..., result
class
FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
Stack: ...
class
FDIV - Divide floats
Stack: ..., value1, value2 -> result
class
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 variable
Stack ...
class
FMUL - Multiply floats
Stack: ..., value1, value2 -> result
class
FNEG - Negate float
Stack: ..., value -> ..., result
class
FREM - Remainder of floats
Stack: ..., value1, value2 -> result
class
FRETURN - Return float from method
Stack: ..., value -> <empty>
class
FSTORE - Store float into local variable
Stack: ..., value -> ...
class
FSUB - Substract floats
Stack: ..., value1, value2 -> result
class
GETFIELD - Fetch field from object
Stack: ..., objectref -> ..., value
OR
Stack: ..., objectref -> ..., value.word1, value.word2
class
GETSTATIC - Fetch static field from class
Stack: ..., -> ..., value
OR
Stack: ..., -> ..., value.word1, value.word2
class
I2B - Convert int to byte
Stack: ..., value -> ..., result
class
I2C - Convert int to char
Stack: ..., value -> ..., result
class
I2D - Convert int to double
Stack: ..., value -> ..., result.word1, result.word2
class
I2F - Convert int to float
Stack: ..., value -> ..., result
class
I2L - Convert int to long
Stack: ..., value -> ..., result.word1, result.word2
class
I2S - Convert int to short
Stack: ..., value -> ..., result
class
IADD - Add ints
Stack: ..., value1, value2 -> result
class
IALOAD - Load int from array
Stack: ..., arrayref, index -> ..., value
class
IAND - Bitwise AND int
Stack: ..., value1, value2 -> ..., result
class
IASTORE - Store into int array
Stack: ..., arrayref, index, value -> ...
class
ICONST - Push value between -1, ..., 5, other values cause an exception
Stack: ...
class
IDIV - Divide ints
Stack: ..., value1, value2 -> result
class
IINC - Increment local variable by constant
class
ILOAD - Load int from local variable onto stack
Stack: ...
class
IMUL - Multiply ints
Stack: ..., value1, value2 -> result
class
Super class for the INVOKExxx family of instructions.
class
INEG - Negate int
Stack: ..., value -> ..., result
class
INSTANCEOF - Determine if object is of given type
Stack: ..., objectref -> ..., result
class
INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocations
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
INVOKESTATIC - Invoke a class (static) method
Stack: ..., [arg1, [arg2 ...]] -> ...
class
INVOKEVIRTUAL - Invoke instance method; dispatch based on class
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...
class
IOR - Bitwise OR int
Stack: ..., value1, value2 -> ..., result
class
IREM - Remainder of int
Stack: ..., value1, value2 -> result
class
IRETURN - Return int from method
Stack: ..., value -> <empty>
class
ISHL - Arithmetic shift left int
Stack: ..., value1, value2 -> ..., result
class
ISHR - Arithmetic shift right int
Stack: ..., value1, value2 -> ..., result
class
ISTORE - Store int from stack into local variable
Stack: ..., value -> ...
class
ISUB - Substract ints
Stack: ..., value1, value2 -> result
class
IUSHR - Logical shift right int
Stack: ..., value1, value2 -> ..., result
class
IXOR - Bitwise XOR int
Stack: ..., value1, value2 -> ..., result
class
Super class for JSR - Jump to subroutine
class
JSR - Jump to subroutine
class
JSR_W - Jump to subroutine
class
L2D - Convert long to double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
L2F - Convert long to float
Stack: ..., value.word1, value.word2 -> ..., result
class
L2I - Convert long to int
Stack: ..., value.word1, value.word2 -> ..., result
class
LADD - Add longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LALOAD - Load long from array
Stack: ..., arrayref, index -> ..., value1, value2
class
LAND - Bitwise AND longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LASTORE - Store into long array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...
class
LCMP - Compare longs:
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result <= -1, 0, 1>
class
LCONST - Push 0 or 1, other values cause an exception
Stack: ...
class
LDC - Push item from constant pool.
class
LDC2_W - Push long or double from constant pool
Stack: ...
class
LDC_W - Push item from constant pool (wide index)
Stack: ...
class
LDIV - Divide longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LLOAD - Load long from local variable
Stack ...
class
LMUL - Multiply longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LNEG - Negate long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
class
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 long
Stack: ..., value1, value2 -> ..., result
class
LREM - Remainder of long
Stack: ..., value1, value2 -> result
class
LRETURN - Return long from method
Stack: ..., value.word1, value.word2 -> <empty>
class
LSHL - Arithmetic shift left long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
class
LSHR - Arithmetic shift right long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
class
LSTORE - Store long into local variable
Stack: ..., value.word1, value.word2 -> ...
class
LSUB - Substract longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
class
LUSHR - Logical shift right long
Stack: ..., value1, value2 -> ..., result
class
LXOR - Bitwise XOR long
Stack: ..., value1, value2 -> ..., result
class
MULTIANEWARRAY - Create new mutidimensional array of references
Stack: ..., count1, [count2, ...] -> ..., arrayref
class
NEW - Create new object
Stack: ...
class
PUTFIELD - Put field in object
Stack: ..., objectref, value -> ...
class
PUTSTATIC - Put static field in class
Stack: ..., value -> ...
class
Super class for the xRETURN family of instructions.
class
RET - Return from subroutine
Stack: ..., -> ..., address
class
RETURN - Return from void method
Stack: ...
class
SALOAD - Load short from array
Stack: ..., arrayref, index -> ..., value
class
SASTORE - Store into short array
Stack: ..., arrayref, index, value -> ...
class
SIPUSH - Push short
Stack: ...
class
Denotes an unparameterized instruction to store a value into a local variable, e.g.

Methods with parameter type org.apache.bcel.generic.TypedInstruction

void
void