|
||||||||||
PREV NEXT | FRAMES NO FRAMES All Classes |
Packages that use Instruction | |
---|---|
com.jeffpalm.basic.bytecode | |
com.jeffpalm.basic.bytecode.base | |
com.jeffpalm.basic.bytecode.instr |
Uses of Instruction in com.jeffpalm.basic.bytecode |
---|
Methods in com.jeffpalm.basic.bytecode that return Instruction | |
---|---|
Instruction |
ICode.getAtLabel(int label)
|
Instruction |
ICode.instructions(int i)
|
Instruction |
ICode.Iterator.next()
|
Methods in com.jeffpalm.basic.bytecode with parameters of type Instruction | |
---|---|
int |
IMutableCode.append(Instruction instr)
|
boolean |
IMutableCode.insertAfter(Instruction newInstr,
Instruction target)
|
boolean |
IMutableCode.insertAtLabel(Instruction newInstr,
int label)
|
boolean |
IMutableCode.insertBefore(Instruction newInstr,
Instruction target)
|
Uses of Instruction in com.jeffpalm.basic.bytecode.base |
---|
Fields in com.jeffpalm.basic.bytecode.base declared as Instruction | |
---|---|
Instruction[] |
attribute_info.bytecode
|
Methods in com.jeffpalm.basic.bytecode.base that return Instruction | |
---|---|
Instruction[] |
attribute_info.bytecode()
|
Instruction |
Code.getAtLabel(int label)
|
Instruction |
Code.instructions(int i)
|
Methods in com.jeffpalm.basic.bytecode.base with parameters of type Instruction | |
---|---|
int |
Code.append(Instruction instr)
|
boolean |
Code.insertAfter(Instruction newInstr,
Instruction target)
|
boolean |
Code.insertAtLabel(Instruction newInstr,
int label)
|
boolean |
Code.insertBefore(Instruction newInstr,
Instruction target)
|
Uses of Instruction in com.jeffpalm.basic.bytecode.instr |
---|
Subclasses of Instruction in com.jeffpalm.basic.bytecode.instr | |
---|---|
class |
Aaconst_null
Push null |
class |
Aaload
Load reference from array |
class |
Aastore
Store into reference array |
class |
Aconst_null
Push null |
class |
Aload
Load reference from local variable |
class |
Aload_0
Load reference from local variable |
class |
Aload_1
Load reference from local variable |
class |
Aload_2
Load reference from local variable |
class |
Aload_3
Load reference from local variable |
class |
Anewarray
Create new array of reference |
class |
Areturn
Return reference from method |
class |
Arraylength
Get length of array |
class |
Astore
Store reference into local variable |
class |
Astore_0
Store reference into local variable |
class |
Astore_1
Store reference into local variable |
class |
Astore_2
Store reference into local variable |
class |
Astore_3
Store reference into local variable |
class |
Athrow
Throw exception or error |
class |
Baload
Load byte or boolean from array |
class |
Bastore
Store into byte or boolean array |
class |
Bipush
Push byte |
class |
BranchInstruction
|
class |
Breakpoint
Opcode 0xCA (202) is a reserved opcode with the mnemonic breakpoint. |
class |
Caload
Load char from array |
class |
Castore
Store into char array |
class |
Checkcast
Check whether object is of given type |
class |
D2f
Convert double to float |
class |
D2i
Convert double to int |
class |
D2l
Convert double to long |
class |
Dadd
Add double |
class |
Daload
Load double from array |
class |
Dastore
Store into double array |
class |
Dcmpg
Compare double |
class |
Dcmpl
Compare double |
class |
Dconst_0
Push double |
class |
Dconst_1
Push double |
class |
Ddiv
Divide double |
class |
Dload
Load double from local variable |
class |
Dload_0
Load double from local variable |
class |
Dload_1
Load double from local variable |
class |
Dload_2
Load double from local variable |
class |
Dload_3
Load double from local variable |
class |
Dmul
Multiply double |
class |
Dneg
Negate double |
class |
Drem
Remainder double |
class |
Dreturn
Return double from method |
class |
Dstore
Store double into local variable |
class |
Dstore_0
Store double into local variable |
class |
Dstore_1
Store double into local variable |
class |
Dstore_2
Store double into local variable |
class |
Dstore_3
Store double into local variable |
class |
Dsub
Subtract double |
class |
Dup
Duplicate the top operand stack value |
class |
Dup_x1
Duplicate the top operand stack value and insert two values down |
class |
Dup_x2
Duplicate the top operand stack value and insert two or three values down |
class |
Dup2
Duplicate the top one or two operand stack values |
class |
Dup2_x1
Duplicate the top one or two operand stack values and insert two or three values down |
class |
Dup2_x2
Duplicate the top one or two operand stack values and insert two, three, or four values down |
class |
F2d
Convert float to double |
class |
F2i
Convert float to int |
class |
F2l
Convert float to long |
class |
Fadd
Add float |
class |
Faload
Load float from array |
class |
Fastore
Store into float array |
class |
Fcmpg
Compare float |
class |
Fcmpl
Compare float |
class |
Fconst_0
Push float |
class |
Fconst_1
Push float |
class |
Fconst_2
Push float |
class |
Fdiv
Divide float |
class |
Fload
Load float from local variable |
class |
Fload_0
Load float from local variable |
class |
Fload_1
Load float from local variable |
class |
Fload_2
Load float from local variable |
class |
Fload_3
Load float from local variable |
class |
Fmul
Multiply float |
class |
Fneg
Negate float |
class |
Frem
Remainder float |
class |
Freturn
Return float from method |
class |
Fstore
Store float into local variable |
class |
Fstore_0
Store float into local variable |
class |
Fstore_1
Store float into local variable |
class |
Fstore_2
Store float into local variable |
class |
Fstore_3
Store float into local variable |
class |
Fsub
Subtract float |
class |
Getfield
Fetch field from object |
class |
Getstatic
Get static field from class |
class |
Goto
Branch always |
class |
Goto_w
Branch always (wide index) TODO |
class |
I2b
Convert int to byte |
class |
I2c
Convert int to char |
class |
I2d
Convert int to double |
class |
I2f
Convert int to float |
class |
I2l
Convert int to long |
class |
I2s
Convert int to short |
class |
Iadd
Add int |
class |
Iaload
Load int from array |
class |
Iand
Boolean AND int |
class |
Iastore
Store into int array |
class |
Iconst_0
Push int constant |
class |
Iconst_1
Push int constant |
class |
Iconst_2
Push int constant |
class |
Iconst_3
Push int constant |
class |
Iconst_4
Push int constant |
class |
Iconst_5
Push int constant |
class |
Iconst_m1
Push int constant |
class |
Idiv
Divide int |
class |
If_acmpeq
Branch if reference comparison succeeds |
class |
If_acmpne
Branch if reference comparison succeeds |
class |
If_icmpeq
Branch if int comparison succeeds |
class |
If_icmpge
Branch if int comparison succeeds |
class |
If_icmpgt
Branch if int comparison succeeds |
class |
If_icmple
Branch if int comparison succeeds |
class |
If_icmplt
Branch if int comparison succeeds |
class |
If_icmpne
Branch if int comparison succeeds |
class |
Ifeq
Branch if int comparison with zero succeeds |
class |
Ifge
Branch if int comparison with zero succeeds |
class |
Ifgt
Branch if int comparison with zero succeeds |
class |
Ifle
Branch if int comparison with zero succeeds |
class |
Iflt
Branch if int comparison with zero succeeds |
class |
Ifne
Branch if int comparison with zero succeeds |
class |
Ifnonnull
Branch if reference not null |
class |
Ifnull
Branch if reference is null |
class |
Iinc
Increment local variable by constant |
class |
Iload
Load int from local variable |
class |
Iload_0
Load int from local variable |
class |
Iload_1
Load int from local variable |
class |
Iload_2
Load int from local variable |
class |
Iload_3
Load int from local variable |
class |
Imped1
This opcode, like impdep2 and breakpoint, is reserved for internal use by Java implementations, and must not appear in any class file - methods containing this opcode will fail verification. |
class |
Imped2
This opcode, like impdep1 and breakpoint, is reserved for internal use by Java implementations, and must not appear in any class file - methods containing this opcode will fail verification. |
class |
Imul
Multiply int |
class |
Ineg
Negate int |
class |
Instanceof
Determine if object is of given type |
class |
Invokeinterface
Invoke interface method |
class |
Invokespecial
Invoke instance method; special handling for superclass, private, and instance initialization method invocations |
class |
Invokestatic
Invoke a class (static) method |
class |
Invokevirtual
Invoke instance method; dispatch based on class |
class |
Ior
Boolean OR int |
class |
Irem
Remainder int |
class |
Ireturn
Return int from method |
class |
Ishl
Shift left int |
class |
Ishr
Arithmetic shift right int |
class |
Istore
Store int into local variable |
class |
Istore_0
Store int into local variable |
class |
Istore_1
Store int into local variable |
class |
Istore_2
Store int into local variable |
class |
Istore_3
Store int into local variable |
class |
Isub
Subtract int |
class |
Iushr
Logical shift right int |
class |
Ixor
Boolean XOR int |
class |
Jsr
Jump subroutine |
class |
Jsr_w
Jump subroutine (wide index) |
class |
L2d
Convert long to double |
class |
L2f
Convert long to float |
class |
L2i
Convert long to int |
class |
Ladd
Add long |
class |
Laload
Load long from array |
class |
Land
Boolean AND long |
class |
Lastore
Store into long array |
class |
Lcmp
Compare long |
class |
Lconst_0
Push long constant |
class |
Lconst_1
Push long constant |
class |
Ldc
Push item from runtime constant pool |
class |
Ldc_w
Push item from runtime constant pool (wide index) |
class |
Ldc2_w
Push long or double from runtime constant pool (wide index) |
class |
Ldiv
Divide long |
class |
Lload
Load long from local variable |
class |
Lload_0
Load long from local variable |
class |
Lload_1
Load long from local variable |
class |
Lload_2
Load long from local variable |
class |
Lload_3
Load long from local variable |
class |
Lmul
Multiply long |
class |
Lneg
Negate long |
class |
Lookupswitch
Access jump table by key match and jump |
class |
Lor
Boolean OR long |
class |
Lrem
Remainder long |
class |
Lreturn
Return long from method |
class |
Lshl
Shift left |
class |
Lshr
Arithmetic shift right long |
class |
Lstore
Store long into local variable |
class |
Lstore_0
Store long into local variable |
class |
Lstore_1
Store long into local variable |
class |
Lstore_2
Store long into local variable |
class |
Lstore_3
Store long into local variable |
class |
Lsub
Subtract long |
class |
Lushr
Logical shift right long |
class |
Lxor
Boolean XOR long |
class |
Monitorenter
Enter monitor for object |
class |
Monitorexit
Exit monitor for object |
class |
Multianewarray
Create new multidimensional array |
class |
New
Create new object |
class |
Newarray
Create new array |
class |
Nop
Do nothing |
class |
Pop
Pop the top operand stack value |
class |
Pop2
Pop the top one or two operand stack values |
class |
Putfield
Set field in object |
class |
Putstatic
Set static field in class |
class |
Ret
Return from subroutine |
class |
Return
Return void from method |
class |
Saload
Load short from array |
class |
Sastore
Store into short array |
class |
Sipush
Push short |
class |
Swap
Swap the top two operand stack values |
class |
Tableswitch
Access jump table by index and jump |
class |
Wide
Extend local variable index by additional bytes |
Methods in com.jeffpalm.basic.bytecode.instr that return Instruction | |
---|---|
Instruction |
BranchInstruction.getTarget()
|
Instruction |
BranchInstruction.setTarget(Instruction target)
|
Methods in com.jeffpalm.basic.bytecode.instr with parameters of type Instruction | |
---|---|
Instruction |
BranchInstruction.setTarget(Instruction target)
|
Constructors in com.jeffpalm.basic.bytecode.instr with parameters of type Instruction | |
---|---|
BranchInstruction(byte opcode,
Instruction target)
|
|
Goto(Instruction target)
|
|
If_acmpeq(Instruction target)
|
|
If_acmpne(Instruction target)
|
|
If_icmpeq(Instruction target)
|
|
If_icmpge(Instruction target)
|
|
If_icmpgt(Instruction target)
|
|
If_icmple(Instruction target)
|
|
If_icmplt(Instruction target)
|
|
If_icmpne(Instruction target)
|
|
Ifeq(Instruction target)
|
|
Ifge(Instruction target)
|
|
Ifgt(Instruction target)
|
|
Ifle(Instruction target)
|
|
Iflt(Instruction target)
|
|
Ifne(Instruction target)
|
|
Ifnonnull(Instruction target)
|
|
Ifnull(Instruction target)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES All Classes |