public static final class CodeAttribute.Instruction extends java.lang.Object implements Node
Instruction
that can be found as a part of any CodeAttribute
instances.
This class is immutable and therefore also thread-safe.
Modifier and Type | Field and Description |
---|---|
static CodeAttribute.Instruction |
A_A_LOAD
Represents the instruction aaload.
|
static CodeAttribute.Instruction |
A_A_STORE
Represents the instruction aastore.
|
static CodeAttribute.Instruction |
A_CONST_NULL
Represents the instruction aconst_null.
|
static CodeAttribute.Instruction |
A_LOAD_0
Represents the instruction aload_0.
|
static CodeAttribute.Instruction |
A_LOAD_1
Represents the instruction aload_1.
|
static CodeAttribute.Instruction |
A_LOAD_2
Represents the instruction aload_2.
|
static CodeAttribute.Instruction |
A_LOAD_3
Represents the instruction aload_3.
|
static CodeAttribute.Instruction |
A_RETURN
Represents the instruction areturn.
|
static CodeAttribute.Instruction |
A_STORE_0
Represents the instruction astore_0.
|
static CodeAttribute.Instruction |
A_STORE_1
Represents the instruction astore_1.
|
static CodeAttribute.Instruction |
A_STORE_2
Represents the instruction astore_2.
|
static CodeAttribute.Instruction |
A_STORE_3
Represents the instruction astore_3.
|
static CodeAttribute.Instruction |
A_THROW
Represents the instruction athrow.
|
static CodeAttribute.Instruction |
ARRAY_LENGTH
Represents the instruction arraylength.
|
static CodeAttribute.Instruction |
B_A_LOAD
Represents the instruction baload.
|
static CodeAttribute.Instruction |
B_A_STORE
Represents the instruction bastore.
|
static CodeAttribute.Instruction |
BREAK_POINT
Represents the instruction breakpoint.
|
static CodeAttribute.Instruction |
C_A_LOAD
Represents the instruction caload.
|
static CodeAttribute.Instruction |
C_A_STORE
Represents the instruction castore.
|
static CodeAttribute.Instruction |
D_2_F
Represents the instruction d2f.
|
static CodeAttribute.Instruction |
D_2_I
Represents the instruction d2i.
|
static CodeAttribute.Instruction |
D_2_L
Represents the instruction d2l.
|
static CodeAttribute.Instruction |
D_A_LOAD
Represents the instruction daload.
|
static CodeAttribute.Instruction |
D_A_STORE
Represents the instruction dastore.
|
static CodeAttribute.Instruction |
D_ADD
Represents the instruction dadd.
|
static CodeAttribute.Instruction |
D_CMP_G
Represents the instruction dcmpg.
|
static CodeAttribute.Instruction |
D_CMP_L
Represents the instruction dcmpl.
|
static CodeAttribute.Instruction |
D_CONST_0
Represents the instruction dconst_0.
|
static CodeAttribute.Instruction |
D_CONST_1
Represents the instruction dconst_1.
|
static CodeAttribute.Instruction |
D_DIV
Represents the instruction ddiv.
|
static CodeAttribute.Instruction |
D_LOAD_0
Represents the instruction dload_0.
|
static CodeAttribute.Instruction |
D_LOAD_1
Represents the instruction dload_1.
|
static CodeAttribute.Instruction |
D_LOAD_2
Represents the instruction dload_2.
|
static CodeAttribute.Instruction |
D_LOAD_3
Represents the instruction dload_3.
|
static CodeAttribute.Instruction |
D_MUL
Represents the instruction dmul.
|
static CodeAttribute.Instruction |
D_NEG
Represents the instruction dneg.
|
static CodeAttribute.Instruction |
D_REM
Represents the instruction drem.
|
static CodeAttribute.Instruction |
D_RETURN
Represents the instruction dreturn.
|
static CodeAttribute.Instruction |
D_STORE_0
Represents the instruction dstore_0.
|
static CodeAttribute.Instruction |
D_STORE_1
Represents the instruction dstore_1.
|
static CodeAttribute.Instruction |
D_STORE_2
Represents the instruction dstore_2.
|
static CodeAttribute.Instruction |
D_STORE_3
Represents the instruction dstore_3.
|
static CodeAttribute.Instruction |
D_SUB
Represents the instruction dsub.
|
static CodeAttribute.Instruction |
DUP
Represents the instruction dup.
|
static CodeAttribute.Instruction |
DUP_2
Represents the instruction dup2.
|
static CodeAttribute.Instruction |
DUP_2_X_1
Represents the instruction dup2_x1.
|
static CodeAttribute.Instruction |
DUP_2_X_2
Represents the instruction dup2_x2.
|
static CodeAttribute.Instruction |
DUP_X_1
Represents the instruction dup_x1.
|
static CodeAttribute.Instruction |
DUP_X_2
Represents the instruction dup_x2.
|
static CodeAttribute.Instruction |
F_2_D
Represents the instruction f2d.
|
static CodeAttribute.Instruction |
F_2_I
Represents the instruction f2i.
|
static CodeAttribute.Instruction |
F_2_L
Represents the instruction f2l.
|
static CodeAttribute.Instruction |
F_A_LOAD
Represents the instruction faload.
|
static CodeAttribute.Instruction |
F_A_STORE
Represents the instruction fastore.
|
static CodeAttribute.Instruction |
F_ADD
Represents the instruction dadd.
|
static CodeAttribute.Instruction |
F_CMP_G
Represents the instruction fcmpg.
|
static CodeAttribute.Instruction |
F_CMP_L
Represents the instruction fcmpl.
|
static CodeAttribute.Instruction |
F_CONST_0
Represents the instruction fconst_0.
|
static CodeAttribute.Instruction |
F_CONST_1
Represents the instruction fconst_1.
|
static CodeAttribute.Instruction |
F_CONST_2
Represents the instruction fconst_2.
|
static CodeAttribute.Instruction |
F_DIV
Represents the instruction fdiv.
|
static CodeAttribute.Instruction |
F_LOAD_0
Represents the instruction fload_0.
|
static CodeAttribute.Instruction |
F_LOAD_1
Represents the instruction fload_1.
|
static CodeAttribute.Instruction |
F_LOAD_2
Represents the instruction fload_2.
|
static CodeAttribute.Instruction |
F_LOAD_3
Represents the instruction fload_3.
|
static CodeAttribute.Instruction |
F_MUL
Represents the instruction fmul.
|
static CodeAttribute.Instruction |
F_NEG
Represents the instruction fneg.
|
static CodeAttribute.Instruction |
F_REM
Represents the instruction frem.
|
static CodeAttribute.Instruction |
F_RETURN
Represents the instruction freturn.
|
static CodeAttribute.Instruction |
F_STORE_0
Represents the instruction fstore_0.
|
static CodeAttribute.Instruction |
F_STORE_1
Represents the instruction fstore_1.
|
static CodeAttribute.Instruction |
F_STORE_2
Represents the instruction fstore_2.
|
static CodeAttribute.Instruction |
F_STORE_3
Represents the instruction fstore_3.
|
static CodeAttribute.Instruction |
F_SUB
Represents the instruction fsub.
|
static CodeAttribute.Instruction |
I_2_B
Represents the instruction i2b.
|
static CodeAttribute.Instruction |
I_2_C
Represents the instruction i2c.
|
static CodeAttribute.Instruction |
I_2_D
Represents the instruction i2d.
|
static CodeAttribute.Instruction |
I_2_F
Represents the instruction i2f.
|
static CodeAttribute.Instruction |
I_2_L
Represents the instruction i2l.
|
static CodeAttribute.Instruction |
I_2_S
Represents the instruction i2s.
|
static CodeAttribute.Instruction |
I_A_LOAD
Represents the instruction iaload.
|
static CodeAttribute.Instruction |
I_A_STORE
Represents the instruction iastore.
|
static CodeAttribute.Instruction |
I_ADD
Represents the instruction iadd.
|
static CodeAttribute.Instruction |
I_AND
Represents the instruction iand.
|
static CodeAttribute.Instruction |
I_CONST_0
Represents the instruction iconst_0.
|
static CodeAttribute.Instruction |
I_CONST_1
Represents the instruction iconst_1.
|
static CodeAttribute.Instruction |
I_CONST_2
Represents the instruction iconst_2.
|
static CodeAttribute.Instruction |
I_CONST_3
Represents the instruction iconst_3.
|
static CodeAttribute.Instruction |
I_CONST_4
Represents the instruction iconst_4.
|
static CodeAttribute.Instruction |
I_CONST_5
Represents the instruction iconst_5.
|
static CodeAttribute.Instruction |
I_CONST_M1
Represents the instruction iconst_m1.
|
static CodeAttribute.Instruction |
I_DIV
Represents the instruction idiv.
|
static CodeAttribute.Instruction |
I_LOAD_0
Represents the instruction iload_0.
|
static CodeAttribute.Instruction |
I_LOAD_1
Represents the instruction iload_1.
|
static CodeAttribute.Instruction |
I_LOAD_2
Represents the instruction iload_2.
|
static CodeAttribute.Instruction |
I_LOAD_3
Represents the instruction iload_3.
|
static CodeAttribute.Instruction |
I_MUL
Represents the instruction imul.
|
static CodeAttribute.Instruction |
I_NEG
Represents the instruction ineg.
|
static CodeAttribute.Instruction |
I_OR
Represents the instruction ior.
|
static CodeAttribute.Instruction |
I_REM
Represents the instruction irem.
|
static CodeAttribute.Instruction |
I_RETURN
Represents the instruction ireturn.
|
static CodeAttribute.Instruction |
I_SH_L
Represents the instruction ishl.
|
static CodeAttribute.Instruction |
I_SH_R
Represents the instruction ishr.
|
static CodeAttribute.Instruction |
I_STORE_0
Represents the instruction istore_0.
|
static CodeAttribute.Instruction |
I_STORE_1
Represents the instruction istore_1.
|
static CodeAttribute.Instruction |
I_STORE_2
Represents the instruction istore_2.
|
static CodeAttribute.Instruction |
I_STORE_3
Represents the instruction istore_3.
|
static CodeAttribute.Instruction |
I_SUB
Represents the instruction isub.
|
static CodeAttribute.Instruction |
I_U_SH_R
Represents the instruction iushr.
|
static CodeAttribute.Instruction |
I_XOR
Represents the instruction ixor.
|
static CodeAttribute.Instruction |
IMP_DEP_1
Represents the instruction impdep1.
|
static CodeAttribute.Instruction |
IMP_DEP_2
Represents the instruction impdep2.
|
static CodeAttribute.Instruction |
L_2_D
Represents the instruction l2d.
|
static CodeAttribute.Instruction |
L_2_F
Represents the instruction l2f.
|
static CodeAttribute.Instruction |
L_2_I
Represents the instruction l2i.
|
static CodeAttribute.Instruction |
L_A_LOAD
Represents the instruction laload.
|
static CodeAttribute.Instruction |
L_A_STORE
Represents the instruction lastore.
|
static CodeAttribute.Instruction |
L_ADD
Represents the instruction ladd.
|
static CodeAttribute.Instruction |
L_AND
Represents the instruction land.
|
static CodeAttribute.Instruction |
L_CMP
Represents the instruction lcmp.
|
static CodeAttribute.Instruction |
L_CONST_0
Represents the instruction lconst_0.
|
static CodeAttribute.Instruction |
L_CONST_1
Represents the instruction lconst_1.
|
static CodeAttribute.Instruction |
L_DIV
Represents the instruction ldiv.
|
static CodeAttribute.Instruction |
L_LOAD_0
Represents the instruction lload_0.
|
static CodeAttribute.Instruction |
L_LOAD_1
Represents the instruction lload_1.
|
static CodeAttribute.Instruction |
L_LOAD_2
Represents the instruction lload_2.
|
static CodeAttribute.Instruction |
L_LOAD_3
Represents the instruction lload_3.
|
static CodeAttribute.Instruction |
L_MUL
Represents the instruction lmul.
|
static CodeAttribute.Instruction |
L_NEG
Represents the instruction lneg.
|
static CodeAttribute.Instruction |
L_OR
Represents the instruction lor.
|
static CodeAttribute.Instruction |
L_REM
Represents the instruction lrem.
|
static CodeAttribute.Instruction |
L_RETURN
Represents the instruction lreturn.
|
static CodeAttribute.Instruction |
L_SH_L
Represents the instruction lshl.
|
static CodeAttribute.Instruction |
L_SH_R
Represents the instruction lshr.
|
static CodeAttribute.Instruction |
L_STORE_0
Represents the instruction lstore_0.
|
static CodeAttribute.Instruction |
L_STORE_1
Represents the instruction lstore_1.
|
static CodeAttribute.Instruction |
L_STORE_2
Represents the instruction lstore_2.
|
static CodeAttribute.Instruction |
L_STORE_3
Represents the instruction lstore_3.
|
static CodeAttribute.Instruction |
L_SUB
Represents the instruction lsub.
|
static CodeAttribute.Instruction |
L_U_SH_R
Represents the instruction lushr.
|
static CodeAttribute.Instruction |
L_XOR
Represents the instruction lxor.
|
static java.lang.String |
MNEMONIC_A_A_LOAD
The mnemonic for the instruction aaload.
|
static java.lang.String |
MNEMONIC_A_A_STORE
The mnemonic for the instruction aastore.
|
static java.lang.String |
MNEMONIC_A_CONST_NULL
The mnemonic for the instruction aconst_null.
|
static java.lang.String |
MNEMONIC_A_LOAD
The mnemonic for the instruction aload.
|
static java.lang.String |
MNEMONIC_A_LOAD_0
The mnemonic for the instruction aload_0.
|
static java.lang.String |
MNEMONIC_A_LOAD_1
The mnemonic for the instruction aload_1.
|
static java.lang.String |
MNEMONIC_A_LOAD_2
The mnemonic for the instruction aload_2.
|
static java.lang.String |
MNEMONIC_A_LOAD_3
The mnemonic for the instruction aload_3.
|
static java.lang.String |
MNEMONIC_A_NEW_ARRAY
The mnemonic for the instruction anewarray.
|
static java.lang.String |
MNEMONIC_A_RETURN
The mnemonic for the instruction areturn.
|
static java.lang.String |
MNEMONIC_A_STORE
The mnemonic for the instruction astore.
|
static java.lang.String |
MNEMONIC_A_STORE_0
The mnemonic for the instruction astore_0.
|
static java.lang.String |
MNEMONIC_A_STORE_1
The mnemonic for the instruction astore_1.
|
static java.lang.String |
MNEMONIC_A_STORE_2
The mnemonic for the instruction astore_2.
|
static java.lang.String |
MNEMONIC_A_STORE_3
The mnemonic for the instruction astore_3.
|
static java.lang.String |
MNEMONIC_A_THROW
The mnemonic for the instruction athrow.
|
static java.lang.String |
MNEMONIC_ARRAY_LENGTH
The mnemonic for the instruction arraylength.
|
static java.lang.String |
MNEMONIC_B_A_LOAD
The mnemonic for the instruction baload.
|
static java.lang.String |
MNEMONIC_B_A_STORE
The mnemonic for the instruction bastore.
|
static java.lang.String |
MNEMONIC_B_I_PUSH
The mnemonic for the instruction bipush.
|
static java.lang.String |
MNEMONIC_BREAK_POINT
The mnemonic for the instruction breakpoint.
|
static java.lang.String |
MNEMONIC_C_A_LOAD
The mnemonic for the instruction caload.
|
static java.lang.String |
MNEMONIC_C_A_STORE
The mnemonic for the instruction castore.
|
static java.lang.String |
MNEMONIC_CHECK_CAST
The mnemonic for the instruction checkcast.
|
static java.lang.String |
MNEMONIC_D_2_F
The mnemonic for the instruction d2f.
|
static java.lang.String |
MNEMONIC_D_2_I
The mnemonic for the instruction d2i.
|
static java.lang.String |
MNEMONIC_D_2_L
The mnemonic for the instruction d2l.
|
static java.lang.String |
MNEMONIC_D_A_LOAD
The mnemonic for the instruction daload.
|
static java.lang.String |
MNEMONIC_D_A_STORE
The mnemonic for the instruction dastore.
|
static java.lang.String |
MNEMONIC_D_ADD
The mnemonic for the instruction dadd.
|
static java.lang.String |
MNEMONIC_D_CMP_G
The mnemonic for the instruction dcmpg.
|
static java.lang.String |
MNEMONIC_D_CMP_L
The mnemonic for the instruction dcmpl.
|
static java.lang.String |
MNEMONIC_D_CONST_0
The mnemonic for the instruction dconst_0.
|
static java.lang.String |
MNEMONIC_D_CONST_1
The mnemonic for the instruction dconst_1.
|
static java.lang.String |
MNEMONIC_D_DIV
The mnemonic for the instruction ddiv.
|
static java.lang.String |
MNEMONIC_D_LOAD
The mnemonic for the instruction dload.
|
static java.lang.String |
MNEMONIC_D_LOAD_0
The mnemonic for the instruction dload_0.
|
static java.lang.String |
MNEMONIC_D_LOAD_1
The mnemonic for the instruction dload_1.
|
static java.lang.String |
MNEMONIC_D_LOAD_2
The mnemonic for the instruction dload_2.
|
static java.lang.String |
MNEMONIC_D_LOAD_3
The mnemonic for the instruction dload_3.
|
static java.lang.String |
MNEMONIC_D_MUL
The mnemonic for the instruction dmul.
|
static java.lang.String |
MNEMONIC_D_NEG
The mnemonic for the instruction dneg.
|
static java.lang.String |
MNEMONIC_D_REM
The mnemonic for the instruction drem.
|
static java.lang.String |
MNEMONIC_D_RETURN
The mnemonic for the instruction dreturn.
|
static java.lang.String |
MNEMONIC_D_STORE
The mnemonic for the instruction dstore.
|
static java.lang.String |
MNEMONIC_D_STORE_0
The mnemonic for the instruction dstore_0.
|
static java.lang.String |
MNEMONIC_D_STORE_1
The mnemonic for the instruction dstore_1.
|
static java.lang.String |
MNEMONIC_D_STORE_2
The mnemonic for the instruction dstore_2.
|
static java.lang.String |
MNEMONIC_D_STORE_3
The mnemonic for the instruction dstore_3.
|
static java.lang.String |
MNEMONIC_D_SUB
The mnemonic for the instruction dsub.
|
static java.lang.String |
MNEMONIC_DUP
The mnemonic for the instruction dup.
|
static java.lang.String |
MNEMONIC_DUP_2
The mnemonic for the instruction dup2.
|
static java.lang.String |
MNEMONIC_DUP_2_X_1
The mnemonic for the instruction dup2_x1.
|
static java.lang.String |
MNEMONIC_DUP_2_X_2
The mnemonic for the instruction dup2_x2.
|
static java.lang.String |
MNEMONIC_DUP_X_1
The mnemonic for the instruction dup_x1.
|
static java.lang.String |
MNEMONIC_DUP_X_2
The mnemonic for the instruction dup_x2.
|
static java.lang.String |
MNEMONIC_F_2_D
The mnemonic for the instruction f2d.
|
static java.lang.String |
MNEMONIC_F_2_I
The mnemonic for the instruction f2i.
|
static java.lang.String |
MNEMONIC_F_2_L
The mnemonic for the instruction f2l.
|
static java.lang.String |
MNEMONIC_F_A_LOAD
The mnemonic for the instruction faload.
|
static java.lang.String |
MNEMONIC_F_A_STORE
The mnemonic for the instruction fastore.
|
static java.lang.String |
MNEMONIC_F_ADD
The mnemonic for the instruction fadd.
|
static java.lang.String |
MNEMONIC_F_CMP_G
The mnemonic for the instruction fcmpg.
|
static java.lang.String |
MNEMONIC_F_CMP_L
The mnemonic for the instruction fcmpl.
|
static java.lang.String |
MNEMONIC_F_CONST_0
The mnemonic for the instruction fconst_0.
|
static java.lang.String |
MNEMONIC_F_CONST_1
The mnemonic for the instruction fconst_1.
|
static java.lang.String |
MNEMONIC_F_CONST_2
The mnemonic for the instruction fconst_2.
|
static java.lang.String |
MNEMONIC_F_DIV
The mnemonic for the instruction fdiv.
|
static java.lang.String |
MNEMONIC_F_LOAD
The mnemonic for the instruction fload.
|
static java.lang.String |
MNEMONIC_F_LOAD_0
The mnemonic for the instruction fload_0.
|
static java.lang.String |
MNEMONIC_F_LOAD_1
The mnemonic for the instruction fload_1.
|
static java.lang.String |
MNEMONIC_F_LOAD_2
The mnemonic for the instruction fload_2.
|
static java.lang.String |
MNEMONIC_F_LOAD_3
The mnemonic for the instruction fload_3.
|
static java.lang.String |
MNEMONIC_F_MUL
The mnemonic for the instruction fmul.
|
static java.lang.String |
MNEMONIC_F_NEG
The mnemonic for the instruction fneg.
|
static java.lang.String |
MNEMONIC_F_REM
The mnemonic for the instruction frem.
|
static java.lang.String |
MNEMONIC_F_RETURN
The mnemonic for the instruction freturn.
|
static java.lang.String |
MNEMONIC_F_STORE
The mnemonic for the instruction fstore.
|
static java.lang.String |
MNEMONIC_F_STORE_0
The mnemonic for the instruction fstore_0.
|
static java.lang.String |
MNEMONIC_F_STORE_1
The mnemonic for the instruction fstore_1.
|
static java.lang.String |
MNEMONIC_F_STORE_2
The mnemonic for the instruction fstore_2.
|
static java.lang.String |
MNEMONIC_F_STORE_3
The mnemonic for the instruction fstore_3.
|
static java.lang.String |
MNEMONIC_F_SUB
The mnemonic for the instruction fsub.
|
static java.lang.String |
MNEMONIC_GET_FIELD
The mnemonic for the instruction getfield.
|
static java.lang.String |
MNEMONIC_GET_STATIC
The mnemonic for the instruction getstatic.
|
static java.lang.String |
MNEMONIC_GO_TO
The mnemonic for the instruction goto.
|
static java.lang.String |
MNEMONIC_GO_TO_W
The mnemonic for the instruction goto_w.
|
static java.lang.String |
MNEMONIC_I_2_B
The mnemonic for the instruction i2b.
|
static java.lang.String |
MNEMONIC_I_2_C
The mnemonic for the instruction i2c.
|
static java.lang.String |
MNEMONIC_I_2_D
The mnemonic for the instruction i2d.
|
static java.lang.String |
MNEMONIC_I_2_F
The mnemonic for the instruction i2f.
|
static java.lang.String |
MNEMONIC_I_2_L
The mnemonic for the instruction i2l.
|
static java.lang.String |
MNEMONIC_I_2_S
The mnemonic for the instruction i2s.
|
static java.lang.String |
MNEMONIC_I_A_LOAD
The mnemonic for the instruction iaload.
|
static java.lang.String |
MNEMONIC_I_A_STORE
The mnemonic for the instruction iastore.
|
static java.lang.String |
MNEMONIC_I_ADD
The mnemonic for the instruction iadd.
|
static java.lang.String |
MNEMONIC_I_AND
The mnemonic for the instruction iand.
|
static java.lang.String |
MNEMONIC_I_CONST_0
The mnemonic for the instruction iconst_0.
|
static java.lang.String |
MNEMONIC_I_CONST_1
The mnemonic for the instruction iconst_1.
|
static java.lang.String |
MNEMONIC_I_CONST_2
The mnemonic for the instruction iconst_2.
|
static java.lang.String |
MNEMONIC_I_CONST_3
The mnemonic for the instruction iconst_3.
|
static java.lang.String |
MNEMONIC_I_CONST_4
The mnemonic for the instruction iconst_4.
|
static java.lang.String |
MNEMONIC_I_CONST_5
The mnemonic for the instruction iconst_5.
|
static java.lang.String |
MNEMONIC_I_CONST_M1
The mnemonic for the instruction iconst_m1.
|
static java.lang.String |
MNEMONIC_I_DIV
The mnemonic for the instruction idiv.
|
static java.lang.String |
MNEMONIC_I_INC
The mnemonic for the instruction iinc.
|
static java.lang.String |
MNEMONIC_I_LOAD
The mnemonic for the instruction iload.
|
static java.lang.String |
MNEMONIC_I_LOAD_0
The mnemonic for the instruction iload_0.
|
static java.lang.String |
MNEMONIC_I_LOAD_1
The mnemonic for the instruction iload_1.
|
static java.lang.String |
MNEMONIC_I_LOAD_2
The mnemonic for the instruction iload_2.
|
static java.lang.String |
MNEMONIC_I_LOAD_3
The mnemonic for the instruction iload_3.
|
static java.lang.String |
MNEMONIC_I_MUL
The mnemonic for the instruction imul.
|
static java.lang.String |
MNEMONIC_I_NEG
The mnemonic for the instruction ineg.
|
static java.lang.String |
MNEMONIC_I_OR
The mnemonic for the instruction ior.
|
static java.lang.String |
MNEMONIC_I_REM
The mnemonic for the instruction irem.
|
static java.lang.String |
MNEMONIC_I_RETURN
The mnemonic for the instruction ireturn.
|
static java.lang.String |
MNEMONIC_I_SH_L
The mnemonic for the instruction ishl.
|
static java.lang.String |
MNEMONIC_I_SH_R
The mnemonic for the instruction ishr.
|
static java.lang.String |
MNEMONIC_I_STORE
The mnemonic for the instruction istore.
|
static java.lang.String |
MNEMONIC_I_STORE_0
The mnemonic for the instruction istore_0.
|
static java.lang.String |
MNEMONIC_I_STORE_1
The mnemonic for the instruction istore_1.
|
static java.lang.String |
MNEMONIC_I_STORE_2
The mnemonic for the instruction istore_2.
|
static java.lang.String |
MNEMONIC_I_STORE_3
The mnemonic for the instruction istore_3.
|
static java.lang.String |
MNEMONIC_I_SUB
The mnemonic for the instruction isub.
|
static java.lang.String |
MNEMONIC_I_U_SH_R
The mnemonic for the instruction iushr.
|
static java.lang.String |
MNEMONIC_I_XOR
The mnemonic for the instruction ixor.
|
static java.lang.String |
MNEMONIC_IF_A_CMP_EQ
The mnemonic for the instruction if_acmpeg.
|
static java.lang.String |
MNEMONIC_IF_A_CMP_N_E
The mnemonic for the instruction if_acmpne.
|
static java.lang.String |
MNEMONIC_IF_EQ
The mnemonic for the instruction ifeq.
|
static java.lang.String |
MNEMONIC_IF_G_E
The mnemonic for the instruction ifge.
|
static java.lang.String |
MNEMONIC_IF_G_T
The mnemonic for the instruction ifgt.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_EQ
The mnemonic for the instruction if_icmpeq.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_G_E
The mnemonic for the instruction if_icmpge.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_G_T
The mnemonic for the instruction if_icmpgt.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_L_E
The mnemonic for the instruction if_icmple.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_L_T
The mnemonic for the instruction if_icmplt.
|
static java.lang.String |
MNEMONIC_IF_I_CMP_N_E
The mnemonic for the instruction if_icmpne.
|
static java.lang.String |
MNEMONIC_IF_L_E
The mnemonic for the instruction ifle.
|
static java.lang.String |
MNEMONIC_IF_L_T
The mnemonic for the instruction iflt.
|
static java.lang.String |
MNEMONIC_IF_N_E
The mnemonic for the instruction ifne.
|
static java.lang.String |
MNEMONIC_IF_NON_NULL
The mnemonic for the instruction ifnonnull.
|
static java.lang.String |
MNEMONIC_IF_NULL
The mnemonic for the instruction ifnull.
|
static java.lang.String |
MNEMONIC_IMP_DEP_1
The mnemonic for the instruction impdep1.
|
static java.lang.String |
MNEMONIC_IMP_DEP_2
The mnemonic for the instruction impdep2.
|
static java.lang.String |
MNEMONIC_INSTANCE_OF
The mnemonic for the instruction instanceof.
|
static java.lang.String |
MNEMONIC_INVOKE_DYNAMIC
The mnemonic for the instruction invokedynamic.
|
static java.lang.String |
MNEMONIC_INVOKE_INTERFACE
The mnemonic for the instruction invokeinterface.
|
static java.lang.String |
MNEMONIC_INVOKE_SPECIAL
The mnemonic for the instruction invokespecial.
|
static java.lang.String |
MNEMONIC_INVOKE_STATIC
The mnemonic for the instruction invokestatic.
|
static java.lang.String |
MNEMONIC_INVOKE_VIRTUAL
The mnemonic for the instruction invokevirtual.
|
static java.lang.String |
MNEMONIC_J_S_R
The mnemonic for the instruction jsr.
|
static java.lang.String |
MNEMONIC_J_S_R_W
The mnemonic for the instruction jsr_w.
|
static java.lang.String |
MNEMONIC_L_2_D
The mnemonic for the instruction l2d.
|
static java.lang.String |
MNEMONIC_L_2_F
The mnemonic for the instruction l2f.
|
static java.lang.String |
MNEMONIC_L_2_I
The mnemonic for the instruction l2i.
|
static java.lang.String |
MNEMONIC_L_A_LOAD
The mnemonic for the instruction laload.
|
static java.lang.String |
MNEMONIC_L_A_STORE
The mnemonic for the instruction lastore.
|
static java.lang.String |
MNEMONIC_L_ADD
The mnemonic for the instruction ladd.
|
static java.lang.String |
MNEMONIC_L_AND
The mnemonic for the instruction land.
|
static java.lang.String |
MNEMONIC_L_CMP
The mnemonic for the instruction lcmp.
|
static java.lang.String |
MNEMONIC_L_CONST_0
The mnemonic for the instruction lconst_0.
|
static java.lang.String |
MNEMONIC_L_CONST_1
The mnemonic for the instruction lconst_1.
|
static java.lang.String |
MNEMONIC_L_D_C
The mnemonic for the instruction ldc.
|
static java.lang.String |
MNEMONIC_L_D_C_2_W
The mnemonic for the instruction ldc2_w.
|
static java.lang.String |
MNEMONIC_L_D_C_W
The mnemonic for the instruction ldc_w.
|
static java.lang.String |
MNEMONIC_L_DIV
The mnemonic for the instruction ldiv.
|
static java.lang.String |
MNEMONIC_L_LOAD
The mnemonic for the instruction lload.
|
static java.lang.String |
MNEMONIC_L_LOAD_0
The mnemonic for the instruction lload_0.
|
static java.lang.String |
MNEMONIC_L_LOAD_1
The mnemonic for the instruction lload_1.
|
static java.lang.String |
MNEMONIC_L_LOAD_2
The mnemonic for the instruction lload_2.
|
static java.lang.String |
MNEMONIC_L_LOAD_3
The mnemonic for the instruction lload_3.
|
static java.lang.String |
MNEMONIC_L_MUL
The mnemonic for the instruction lmul.
|
static java.lang.String |
MNEMONIC_L_NEG
The mnemonic for the instruction lneg.
|
static java.lang.String |
MNEMONIC_L_OR
The mnemonic for the instruction lor.
|
static java.lang.String |
MNEMONIC_L_REM
The mnemonic for the instruction lrem.
|
static java.lang.String |
MNEMONIC_L_RETURN
The mnemonic for the instruction lreturn.
|
static java.lang.String |
MNEMONIC_L_SH_L
The mnemonic for the instruction lshl.
|
static java.lang.String |
MNEMONIC_L_SH_R
The mnemonic for the instruction lshr.
|
static java.lang.String |
MNEMONIC_L_STORE
The mnemonic for the instruction lstore.
|
static java.lang.String |
MNEMONIC_L_STORE_0
The mnemonic for the instruction lstore_0.
|
static java.lang.String |
MNEMONIC_L_STORE_1
The mnemonic for the instruction lstore_1.
|
static java.lang.String |
MNEMONIC_L_STORE_2
The mnemonic for the instruction lstore_2.
|
static java.lang.String |
MNEMONIC_L_STORE_3
The mnemonic for the instruction lstore_3.
|
static java.lang.String |
MNEMONIC_L_SUB
The mnemonic for the instruction lsub.
|
static java.lang.String |
MNEMONIC_L_U_SH_R
The mnemonic for the instruction lushr.
|
static java.lang.String |
MNEMONIC_L_XOR
The mnemonic for the instruction lxor.
|
static java.lang.String |
MNEMONIC_LOOKUP_SWITCH
The mnemonic for the instruction lookupswitch.
|
static java.lang.String |
MNEMONIC_MONITOR_ENTER
The mnemonic for the instruction monitorenter.
|
static java.lang.String |
MNEMONIC_MONITOR_EXIT
The mnemonic for the instruction monitorexit.
|
static java.lang.String |
MNEMONIC_MULTI_A_NEW_ARRAY
The mnemonic for the instruction multianewarray.
|
static java.lang.String |
MNEMONIC_NEW
The mnemonic for the instruction new.
|
static java.lang.String |
MNEMONIC_NEW_ARRAY
The mnemonic for the instruction newarray.
|
static java.lang.String |
MNEMONIC_NOP
The mnemonic for the instruction nop.
|
static java.lang.String |
MNEMONIC_POP
The mnemonic for the instruction pop.
|
static java.lang.String |
MNEMONIC_POP_2
The mnemonic for the instruction pop2.
|
static java.lang.String |
MNEMONIC_PUT_FIELD
The mnemonic for the instruction putfield.
|
static java.lang.String |
MNEMONIC_PUT_STATIC
The mnemonic for the instruction putstatic.
|
static java.lang.String |
MNEMONIC_RET
The mnemonic for the instruction ret.
|
static java.lang.String |
MNEMONIC_RETURN
The mnemonic for the instruction return.
|
static java.lang.String |
MNEMONIC_S_A_LOAD
The mnemonic for the instruction saload.
|
static java.lang.String |
MNEMONIC_S_A_STORE
The mnemonic for the instruction sastore.
|
static java.lang.String |
MNEMONIC_S_I_PUSH
The mnemonic for the instruction sipush.
|
static java.lang.String |
MNEMONIC_SWAP
The mnemonic for the instruction swap.
|
static java.lang.String |
MNEMONIC_TABLE_SWITCH
The mnemonic for the instruction tableswitch.
|
static java.lang.String |
MNEMONIC_WIDE
The mnemonic for the instruction wide.
|
static CodeAttribute.Instruction |
MONITOR_ENTER
Represents the instruction monitorenter.
|
static CodeAttribute.Instruction |
MONITOR_EXIT
Represents the instruction monitorexit.
|
static CodeAttribute.Instruction |
NOP
Represents the instruction nop.
|
static int |
OPCODE_A_A_LOAD
The opcode for the instruction aaload.
|
static int |
OPCODE_A_A_STORE
The opcode for the instruction aastore.
|
static int |
OPCODE_A_CONST_NULL
The opcode for the instruction aconst_null.
|
static int |
OPCODE_A_LOAD
The opcode for the instruction aload.
|
static int |
OPCODE_A_LOAD_0
The opcode for the instruction aload_0.
|
static int |
OPCODE_A_LOAD_1
The opcode for the instruction aload_1.
|
static int |
OPCODE_A_LOAD_2
The opcode for the instruction aload_2.
|
static int |
OPCODE_A_LOAD_3
The opcode for the instruction aload_3.
|
static int |
OPCODE_A_NEW_ARRAY
The opcode for the instruction anewarray.
|
static int |
OPCODE_A_RETURN
The opcode for the instruction areturn.
|
static int |
OPCODE_A_STORE
The opcode for the instruction astore.
|
static int |
OPCODE_A_STORE_0
The opcode for the instruction astore_0.
|
static int |
OPCODE_A_STORE_1
The opcode for the instruction astore_1.
|
static int |
OPCODE_A_STORE_2
The opcode for the instruction astore_2.
|
static int |
OPCODE_A_STORE_3
The opcode for the instruction astore_3.
|
static int |
OPCODE_A_THROW
The opcode for the instruction athrow.
|
static int |
OPCODE_ARRAY_LENGTH
The opcode for the instruction arraylength.
|
static int |
OPCODE_B_A_LOAD
The opcode for the instruction baload.
|
static int |
OPCODE_B_A_STORE
The opcode for the instruction bastore.
|
static int |
OPCODE_B_I_PUSH
The opcode for the instruction bipush.
|
static int |
OPCODE_BREAK_POINT
The opcode for the instruction breakpoint.
|
static int |
OPCODE_C_A_LOAD
The opcode for the instruction caload.
|
static int |
OPCODE_C_A_STORE
The opcode for the instruction castore.
|
static int |
OPCODE_CHECK_CAST
The opcode for the instruction checkcast.
|
static int |
OPCODE_D_2_F
The opcode for the instruction d2f.
|
static int |
OPCODE_D_2_I
The opcode for the instruction d2i.
|
static int |
OPCODE_D_2_L
The opcode for the instruction d2l.
|
static int |
OPCODE_D_A_LOAD
The opcode for the instruction daload.
|
static int |
OPCODE_D_A_STORE
The opcode for the instruction dastore.
|
static int |
OPCODE_D_ADD
The opcode for the instruction dadd.
|
static int |
OPCODE_D_CMP_G
The opcode for the instruction dcmpg.
|
static int |
OPCODE_D_CMP_L
The opcode for the instruction dcmpl.
|
static int |
OPCODE_D_CONST_0
The opcode for the instruction dconst_0.
|
static int |
OPCODE_D_CONST_1
The opcode for the instruction dconst_1.
|
static int |
OPCODE_D_DIV
The opcode for the instruction ddiv.
|
static int |
OPCODE_D_LOAD
The opcode for the instruction dload.
|
static int |
OPCODE_D_LOAD_0
The opcode for the instruction dload_0.
|
static int |
OPCODE_D_LOAD_1
The opcode for the instruction dload_1.
|
static int |
OPCODE_D_LOAD_2
The opcode for the instruction dload_2.
|
static int |
OPCODE_D_LOAD_3
The opcode for the instruction dload_3.
|
static int |
OPCODE_D_MUL
The opcode for the instruction dmul.
|
static int |
OPCODE_D_NEG
The opcode for the instruction dneg.
|
static int |
OPCODE_D_REM
The opcode for the instruction drem.
|
static int |
OPCODE_D_RETURN
The opcode for the instruction dreturn.
|
static int |
OPCODE_D_STORE
The opcode for the instruction dstore.
|
static int |
OPCODE_D_STORE_0
The opcode for the instruction dstore_0.
|
static int |
OPCODE_D_STORE_1
The opcode for the instruction dstore_1.
|
static int |
OPCODE_D_STORE_2
The opcode for the instruction dstore_2.
|
static int |
OPCODE_D_STORE_3
The opcode for the instruction dstore_3.
|
static int |
OPCODE_D_SUB
The opcode for the instruction dsub.
|
static int |
OPCODE_DUP
The opcode for the instruction dup.
|
static int |
OPCODE_DUP_2
The opcode for the instruction dup2.
|
static int |
OPCODE_DUP_2_X_1
The opcode for the instruction dup2_x1.
|
static int |
OPCODE_DUP_2_X_2
The opcode for the instruction dup2_x2.
|
static int |
OPCODE_DUP_X_1
The opcode for the instruction dup_x1.
|
static int |
OPCODE_DUP_X_2
The opcode for the instruction dup_x2.
|
static int |
OPCODE_F_2_D
The opcode for the instruction f2d.
|
static int |
OPCODE_F_2_I
The opcode for the instruction f2i.
|
static int |
OPCODE_F_2_L
The opcode for the instruction f2l.
|
static int |
OPCODE_F_A_LOAD
The opcode for the instruction faload.
|
static int |
OPCODE_F_A_STORE
The opcode for the instruction fastore.
|
static int |
OPCODE_F_ADD
The opcode for the instruction dadd.
|
static int |
OPCODE_F_CMP_G
The opcode for the instruction fcmpg.
|
static int |
OPCODE_F_CMP_L
The opcode for the instruction fcmpl.
|
static int |
OPCODE_F_CONST_0
The opcode for the instruction fconst_0.
|
static int |
OPCODE_F_CONST_1
The opcode for the instruction fconst_1.
|
static int |
OPCODE_F_CONST_2
The opcode for the instruction fconst_2.
|
static int |
OPCODE_F_DIV
The opcode for the instruction fdiv.
|
static int |
OPCODE_F_LOAD
The opcode for the instruction fload.
|
static int |
OPCODE_F_LOAD_0
The opcode for the instruction fload_0.
|
static int |
OPCODE_F_LOAD_1
The opcode for the instruction fload_1.
|
static int |
OPCODE_F_LOAD_2
The opcode for the instruction fload_2.
|
static int |
OPCODE_F_LOAD_3
The opcode for the instruction fload_3.
|
static int |
OPCODE_F_MUL
The opcode for the instruction fmul.
|
static int |
OPCODE_F_NEG
The opcode for the instruction fneg.
|
static int |
OPCODE_F_REM
The opcode for the instruction frem.
|
static int |
OPCODE_F_RETURN
The opcode for the instruction freturn.
|
static int |
OPCODE_F_STORE
The opcode for the instruction fstore.
|
static int |
OPCODE_F_STORE_0
The opcode for the instruction fstore_0.
|
static int |
OPCODE_F_STORE_1
The opcode for the instruction fstore_1.
|
static int |
OPCODE_F_STORE_2
The opcode for the instruction fstore_2.
|
static int |
OPCODE_F_STORE_3
The opcode for the instruction fstore_3.
|
static int |
OPCODE_F_SUB
The opcode for the instruction fsub.
|
static int |
OPCODE_GET_FIELD
The opcode for the instruction getfield.
|
static int |
OPCODE_GET_STATIC
The opcode for the instruction getstatic.
|
static int |
OPCODE_GO_TO
The opcode for the instruction goto.
|
static int |
OPCODE_GO_TO_W
The opcode for the instruction goto_w.
|
static int |
OPCODE_I_2_B
The opcode for the instruction i2b.
|
static int |
OPCODE_I_2_C
The opcode for the instruction i2c.
|
static int |
OPCODE_I_2_D
The opcode for the instruction i2d.
|
static int |
OPCODE_I_2_F
The opcode for the instruction i2f.
|
static int |
OPCODE_I_2_L
The opcode for the instruction i2l.
|
static int |
OPCODE_I_2_S
The opcode for the instruction i2s.
|
static int |
OPCODE_I_A_LOAD
The opcode for the instruction iaload.
|
static int |
OPCODE_I_A_STORE
The opcode for the instruction iastore.
|
static int |
OPCODE_I_ADD
The opcode for the instruction iadd.
|
static int |
OPCODE_I_AND
The opcode for the instruction iand.
|
static int |
OPCODE_I_CONST_0
The opcode for the instruction iconst_0.
|
static int |
OPCODE_I_CONST_1
The opcode for the instruction iconst_1.
|
static int |
OPCODE_I_CONST_2
The opcode for the instruction iconst_2.
|
static int |
OPCODE_I_CONST_3
The opcode for the instruction iconst_3.
|
static int |
OPCODE_I_CONST_4
The opcode for the instruction iconst_4.
|
static int |
OPCODE_I_CONST_5
The opcode for the instruction iconst_5.
|
static int |
OPCODE_I_CONST_M1
The opcode for the instruction iconst_m1.
|
static int |
OPCODE_I_DIV
The opcode for the instruction idiv.
|
static int |
OPCODE_I_INC
The opcode for the instruction iinc.
|
static int |
OPCODE_I_LOAD
The opcode for the instruction iload.
|
static int |
OPCODE_I_LOAD_0
The opcode for the instruction iload_0.
|
static int |
OPCODE_I_LOAD_1
The opcode for the instruction iload_1.
|
static int |
OPCODE_I_LOAD_2
The opcode for the instruction iload_2.
|
static int |
OPCODE_I_LOAD_3
The opcode for the instruction iload_3.
|
static int |
OPCODE_I_MUL
The opcode for the instruction imul.
|
static int |
OPCODE_I_NEG
The opcode for the instruction ineg.
|
static int |
OPCODE_I_OR
The opcode for the instruction ior.
|
static int |
OPCODE_I_REM
The opcode for the instruction irem.
|
static int |
OPCODE_I_RETURN
The opcode for the instruction ireturn.
|
static int |
OPCODE_I_SH_L
The opcode for the instruction ishl.
|
static int |
OPCODE_I_SH_R
The opcode for the instruction ishr.
|
static int |
OPCODE_I_STORE
The opcode for the instruction istore.
|
static int |
OPCODE_I_STORE_0
The opcode for the instruction istore_0.
|
static int |
OPCODE_I_STORE_1
The opcode for the instruction istore_1.
|
static int |
OPCODE_I_STORE_2
The opcode for the instruction istore_2.
|
static int |
OPCODE_I_STORE_3
The opcode for the instruction istore_3.
|
static int |
OPCODE_I_SUB
The opcode for the instruction isub.
|
static int |
OPCODE_I_U_SH_R
The opcode for the instruction iushr.
|
static int |
OPCODE_I_XOR
The opcode for the instruction ixor.
|
static int |
OPCODE_IF_A_CMP_EQ
The opcode for the instruction if_acmpeq.
|
static int |
OPCODE_IF_A_CMP_N_E
The opcode for the instruction if_acmpne.
|
static int |
OPCODE_IF_EQ
The opcode for the instruction ifeq.
|
static int |
OPCODE_IF_G_E
The opcode for the instruction ifge.
|
static int |
OPCODE_IF_G_T
The opcode for the instruction ifgt.
|
static int |
OPCODE_IF_I_CMP_EQ
The opcode for the instruction if_icmpeq.
|
static int |
OPCODE_IF_I_CMP_G_E
The opcode for the instruction if_icmpge.
|
static int |
OPCODE_IF_I_CMP_G_T
The opcode for the instruction if_icmpgt.
|
static int |
OPCODE_IF_I_CMP_L_E
The opcode for the instruction if_icmple.
|
static int |
OPCODE_IF_I_CMP_L_T
The opcode for the instruction if_icmplt.
|
static int |
OPCODE_IF_I_CMP_N_E
The opcode for the instruction if_icmpne.
|
static int |
OPCODE_IF_L_E
The opcode for the instruction ifle.
|
static int |
OPCODE_IF_L_T
The opcode for the instruction iflt.
|
static int |
OPCODE_IF_N_E
The opcode for the instruction ifne.
|
static int |
OPCODE_IF_NON_NULL
The opcode for the instruction ifnonnull.
|
static int |
OPCODE_IF_NULL
The opcode for the instruction ifnull.
|
static int |
OPCODE_IMP_DEP_1
The opcode for the instruction impdep1.
|
static int |
OPCODE_IMP_DEP_2
The opcode for the instruction impdep2.
|
static int |
OPCODE_INSTANCE_OF
The opcode for the instruction instanceof.
|
static int |
OPCODE_INVOKE_DYNAMIC
The opcode for the instruction invokedynamic.
|
static int |
OPCODE_INVOKE_INTERFACE
The opcode for the instruction invokeinterface.
|
static int |
OPCODE_INVOKE_SPECIAL
The opcode for the instruction invokespecial.
|
static int |
OPCODE_INVOKE_STATIC
The opcode for the instruction invokestatic.
|
static int |
OPCODE_INVOKE_VIRTUAL
The opcode for the instruction invokevirtual.
|
static int |
OPCODE_J_S_R
The opcode for the instruction jsr.
|
static int |
OPCODE_J_S_R_W
The opcode for the instruction jsr_w.
|
static int |
OPCODE_L_2_D
The opcode for the instruction l2d.
|
static int |
OPCODE_L_2_F
The opcode for the instruction l2f.
|
static int |
OPCODE_L_2_I
The opcode for the instruction l2i.
|
static int |
OPCODE_L_A_LOAD
The opcode for the instruction laload.
|
static int |
OPCODE_L_A_STORE
The opcode for the instruction lastore.
|
static int |
OPCODE_L_ADD
The opcode for the instruction ladd.
|
static int |
OPCODE_L_AND
The opcode for the instruction land.
|
static int |
OPCODE_L_CMP
The opcode for the instruction lcmp.
|
static int |
OPCODE_L_CONST_0
The opcode for the instruction lconst_0.
|
static int |
OPCODE_L_CONST_1
The opcode for the instruction lconst_1.
|
static int |
OPCODE_L_D_C
The opcode for the instruction ldc.
|
static int |
OPCODE_L_D_C_2_W
The opcode for the instruction ldc2_w.
|
static int |
OPCODE_L_D_C_W
The opcode for the instruction ldc_w.
|
static int |
OPCODE_L_DIV
The opcode for the instruction ldiv.
|
static int |
OPCODE_L_LOAD
The opcode for the instruction lload.
|
static int |
OPCODE_L_LOAD_0
The opcode for the instruction lload_0.
|
static int |
OPCODE_L_LOAD_1
The opcode for the instruction lload_1.
|
static int |
OPCODE_L_LOAD_2
The opcode for the instruction lload_2.
|
static int |
OPCODE_L_LOAD_3
The opcode for the instruction lload_3.
|
static int |
OPCODE_L_MUL
The opcode for the instruction lmul.
|
static int |
OPCODE_L_NEG
The opcode for the instruction lneg.
|
static int |
OPCODE_L_OR
The opcode for the instruction lor.
|
static int |
OPCODE_L_REM
The opcode for the instruction lrem.
|
static int |
OPCODE_L_RETURN
The opcode for the instruction lreturn.
|
static int |
OPCODE_L_SH_L
The opcode for the instruction lshl.
|
static int |
OPCODE_L_SH_R
The opcode for the instruction lshr.
|
static int |
OPCODE_L_STORE
The opcode for the instruction lstore.
|
static int |
OPCODE_L_STORE_0
The opcode for the instruction lstore_0.
|
static int |
OPCODE_L_STORE_1
The opcode for the instruction lstore_1.
|
static int |
OPCODE_L_STORE_2
The opcode for the instruction lstore_2.
|
static int |
OPCODE_L_STORE_3
The opcode for the instruction lstore_3.
|
static int |
OPCODE_L_SUB
The opcode for the instruction lsub.
|
static int |
OPCODE_L_U_SH_R
The opcode for the instruction lushr.
|
static int |
OPCODE_L_XOR
The opcode for the instruction lxor.
|
static int |
OPCODE_LOOKUP_SWITCH
The opcode for the instruction lookupswitch.
|
static int |
OPCODE_MONITOR_ENTER
The opcode for the instruction monitorenter.
|
static int |
OPCODE_MONITOR_EXIT
The opcode for the instruction monitorexit.
|
static int |
OPCODE_MULTI_A_NEW_ARRAY
The opcode for the instruction multianewarray.
|
static int |
OPCODE_NEW
The opcode for the instruction new.
|
static int |
OPCODE_NEW_ARRAY
The opcode for the instruction newarray.
|
static int |
OPCODE_NOP
The opcode for the instruction nop.
|
static int |
OPCODE_POP
The opcode for the instruction pop.
|
static int |
OPCODE_POP_2
The opcode for the instruction pop2.
|
static int |
OPCODE_PUT_FIELD
The opcode for the instruction putfield.
|
static int |
OPCODE_PUT_STATIC
The opcode for the instruction putstatic.
|
static int |
OPCODE_RET
The opcode for the instruction ret.
|
static int |
OPCODE_RETURN
The opcode for the instruction return.
|
static int |
OPCODE_S_A_LOAD
The opcode for the instruction saload.
|
static int |
OPCODE_S_A_STORE
The opcode for the instruction sastore.
|
static int |
OPCODE_S_I_PUSH
The opcode for the instruction sipush.
|
static int |
OPCODE_SWAP
The opcode for the instruction swap.
|
static int |
OPCODE_TABLE_SWITCH
The opcode for the instruction tableswitch.
|
static int |
OPCODE_WIDE
The opcode for the instruction wide.
|
static CodeAttribute.Instruction |
POP
Represents the instruction pop.
|
static CodeAttribute.Instruction |
POP_2
Represents the instruction pop2.
|
static CodeAttribute.Instruction |
RETURN
Represents the instruction return.
|
static CodeAttribute.Instruction |
S_A_LOAD
Represents the instruction saload.
|
static CodeAttribute.Instruction |
S_A_STORE
Represents the instruction sastore.
|
static CodeAttribute.Instruction |
SWAP
Represents the instruction swap.
|
Modifier and Type | Method and Description |
---|---|
CodeAttribute.Instruction |
copy()
Returns a copy of this
Instruction instance. |
boolean |
equals(java.lang.Object object)
Returns
true if, and only if, object is an instance of Instruction , and that Instruction instance is equal to this Instruction instance, false otherwise. |
static CodeAttribute.Instruction |
getALoad(int index)
Returns an
Instruction denoting aload. |
int |
getALoadIndex()
Returns the index of this
Instruction if it is an aload instruction. |
static CodeAttribute.Instruction |
getANewArray(int indexByte1,
int indexByte2)
Returns an
Instruction denoting anewarray. |
static CodeAttribute.Instruction |
getAStore(int index)
Returns an
Instruction denoting astore. |
static CodeAttribute.Instruction |
getBIPush(int value)
Returns an
Instruction denoting bipush. |
int[] |
getBranchOffsets(int offset)
Returns an
int array with the branch offsets for this Instruction . |
static CodeAttribute.Instruction |
getCheckCast(int indexByte1,
int indexByte2)
Returns an
Instruction denoting checkcast. |
static CodeAttribute.Instruction |
getDLoad(int index)
Returns an
Instruction denoting dload. |
int |
getDLoadIndex()
Returns the index of this
Instruction if it is a dload instruction. |
static CodeAttribute.Instruction |
getDStore(int index)
Returns an
Instruction denoting dstore. |
static CodeAttribute.Instruction |
getFLoad(int index)
Returns an
Instruction denoting fload. |
int |
getFLoadIndex()
Returns the index of this
Instruction if it is an fload instruction. |
static CodeAttribute.Instruction |
getFStore(int index)
Returns an
Instruction denoting fstore. |
static CodeAttribute.Instruction |
getGetField(int indexByte1,
int indexByte2)
Returns an
Instruction denoting getfield. |
int |
getGetFieldIndex()
Returns the index of this
Instruction if it is a getfield instruction. |
static CodeAttribute.Instruction |
getGetStatic(int indexByte1,
int indexByte2)
Returns an
Instruction denoting getstatic. |
int |
getGetStaticIndex()
Returns the index of this
Instruction if it is a getstatic instruction. |
static CodeAttribute.Instruction |
getGoTo(int branchByte1,
int branchByte2)
Returns an
Instruction denoting goto. |
static CodeAttribute.Instruction |
getGoToW(int branchByte1,
int branchByte2,
int branchByte3,
int branchByte4)
Returns an
Instruction denoting goto_w. |
static CodeAttribute.Instruction |
getIfACmpEq(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_acmpeq. |
static CodeAttribute.Instruction |
getIfACmpNE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_acmpne. |
static CodeAttribute.Instruction |
getIfEq(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifeq. |
static CodeAttribute.Instruction |
getIfGE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifge. |
static CodeAttribute.Instruction |
getIfGT(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifgt. |
static CodeAttribute.Instruction |
getIfICmpEq(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmpeq. |
static CodeAttribute.Instruction |
getIfICmpGE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmpge. |
static CodeAttribute.Instruction |
getIfICmpGT(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmpgt. |
static CodeAttribute.Instruction |
getIfICmpLE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmple. |
static CodeAttribute.Instruction |
getIfICmpLT(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmplt. |
static CodeAttribute.Instruction |
getIfICmpNE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting if_icmpne. |
static CodeAttribute.Instruction |
getIfLE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifle. |
static CodeAttribute.Instruction |
getIfLT(int branchByte1,
int branchByte2)
Returns an
Instruction denoting iflt. |
static CodeAttribute.Instruction |
getIfNE(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifne. |
static CodeAttribute.Instruction |
getIfNonNull(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifnonnull. |
static CodeAttribute.Instruction |
getIfNull(int branchByte1,
int branchByte2)
Returns an
Instruction denoting ifnull. |
static CodeAttribute.Instruction |
getIInc(int index,
int constant)
Returns an
Instruction denoting iinc. |
static CodeAttribute.Instruction |
getILoad(int index)
Returns an
Instruction denoting iload. |
int |
getILoadIndex()
Returns the index of this
Instruction if it is an iload instruction. |
static CodeAttribute.Instruction |
getInstanceOf(int indexByte1,
int indexByte2)
Returns an
Instruction denoting instanceof. |
static CodeAttribute.Instruction |
getInvokeDynamic(int indexByte1,
int indexByte2,
int constant1,
int constant2)
Returns an
Instruction denoting invokedynamic. |
static CodeAttribute.Instruction |
getInvokeInterface(int indexByte1,
int indexByte2,
int count,
int constant)
Returns an
Instruction denoting invokeinterface. |
static CodeAttribute.Instruction |
getInvokeSpecial(int indexByte1,
int indexByte2)
Returns an
Instruction denoting invokespecial. |
static CodeAttribute.Instruction |
getInvokeStatic(int indexByte1,
int indexByte2)
Returns an
Instruction denoting invokestatic. |
static CodeAttribute.Instruction |
getInvokeVirtual(int indexByte1,
int indexByte2)
Returns an
Instruction denoting invokevirtual. |
static CodeAttribute.Instruction |
getIStore(int index)
Returns an
Instruction denoting istore. |
static CodeAttribute.Instruction |
getJSR(int branchByte1,
int branchByte2)
Returns an
Instruction denoting jsr. |
static CodeAttribute.Instruction |
getJSRW(int branchByte1,
int branchByte2,
int branchByte3,
int branchByte4)
Returns an
Instruction denoting jsr_w. |
static CodeAttribute.Instruction |
getLDC(int index)
Returns an
Instruction denoting ldc. |
static CodeAttribute.Instruction |
getLDC2W(int indexByte1,
int indexByte2)
Returns an
Instruction denoting ldc2_w. |
static CodeAttribute.Instruction |
getLDCW(int indexByte1,
int indexByte2)
Returns an
Instruction denoting ldc_w. |
int |
getLength()
Returns the length of this
Instruction instance. |
static CodeAttribute.Instruction |
getLLoad(int index)
Returns an
Instruction denoting lload. |
int |
getLoadIndex()
Returns the index of this
Instruction if it is a load instruction. |
static CodeAttribute.Instruction |
getLookupSwitch(int padding,
int... operands)
Returns an
Instruction denoting lookupswitch. |
static CodeAttribute.Instruction |
getLStore(int index)
Returns an
Instruction denoting lstore. |
java.lang.String |
getMnemonic()
Returns a
String with the mnemonic for this Instruction instance. |
static CodeAttribute.Instruction |
getMultiANewArray(int indexByte1,
int indexByte2,
int dimensions)
Returns an
Instruction denoting multianewarray. |
static CodeAttribute.Instruction |
getNew(int indexByte1,
int indexByte2)
Returns an
Instruction denoting new. |
static CodeAttribute.Instruction |
getNewArray(int aType)
Returns an
Instruction denoting newarray. |
int |
getOpcode()
Returns the opcode of this
Instruction instance. |
int |
getOperand(int index)
Returns the operand at index
index of this Instruction instance. |
int |
getOperandCount()
Returns the operand count for this
Instruction instance. |
int[] |
getOperands()
Returns the operands of this
Instruction instance. |
static CodeAttribute.Instruction |
getPutField(int indexByte1,
int indexByte2)
Returns an
Instruction denoting putfield. |
static CodeAttribute.Instruction |
getPutStatic(int indexByte1,
int indexByte2)
Returns an
Instruction denoting putstatic. |
static CodeAttribute.Instruction |
getRet(int index)
Returns an
Instruction denoting ret. |
static CodeAttribute.Instruction |
getSIPush(int byte1,
int byte2)
Returns an
Instruction denoting sipush. |
static CodeAttribute.Instruction |
getTableSwitch(int padding,
int... operands)
Returns an
Instruction denoting tableswitch. |
static CodeAttribute.Instruction |
getWide1(int opcode,
int indexByte1,
int indexByte2)
Returns an
Instruction denoting wide. |
static CodeAttribute.Instruction |
getWide2(int opcode,
int indexByte1,
int indexByte2,
int constByte1,
int constByte2)
Returns an
Instruction denoting wide. |
int |
getWideOpcode()
Returns the opcode that was assigned as an operand to this
Instruction if it is a wide instruction. |
int |
hashCode()
Returns a hash-code for this
Instruction instance. |
boolean |
isALoad()
Returns
true if, and only if, this Instruction is an aload instruction, false otherwise. |
boolean |
isBranch()
Returns
true if, and only if, this Instruction is a branch instruction, false otherwise. |
boolean |
isDLoad()
Returns
true if, and only if, this Instruction is a dload instruction, false otherwise. |
boolean |
isFLoad()
Returns
true if, and only if, this Instruction is an fload instruction, false otherwise. |
boolean |
isILoad()
Returns
true if, and only if, this Instruction is an iload instruction, false otherwise. |
boolean |
isLoad()
Returns
true if, and only if, this Instruction is a load instruction, false otherwise. |
boolean |
isWide()
Returns
true if, and only if, this Instruction is a wide instruction, false otherwise. |
java.lang.String |
toString()
Returns a
String representation of this Instruction instance. |
static CodeAttribute.Instruction |
valueOf(int opcode,
java.lang.String mnemonic,
int... operands)
Returns an
Instruction based on an opcode and its optional operands. |
void |
write(java.io.DataOutput dataOutput)
Writes this
Instruction to dataOutput . |
public static final java.lang.String MNEMONIC_ARRAY_LENGTH
public static final java.lang.String MNEMONIC_A_A_LOAD
public static final java.lang.String MNEMONIC_A_A_STORE
public static final java.lang.String MNEMONIC_A_CONST_NULL
public static final java.lang.String MNEMONIC_A_LOAD
public static final java.lang.String MNEMONIC_A_LOAD_0
public static final java.lang.String MNEMONIC_A_LOAD_1
public static final java.lang.String MNEMONIC_A_LOAD_2
public static final java.lang.String MNEMONIC_A_LOAD_3
public static final java.lang.String MNEMONIC_A_NEW_ARRAY
public static final java.lang.String MNEMONIC_A_RETURN
public static final java.lang.String MNEMONIC_A_STORE
public static final java.lang.String MNEMONIC_A_STORE_0
public static final java.lang.String MNEMONIC_A_STORE_1
public static final java.lang.String MNEMONIC_A_STORE_2
public static final java.lang.String MNEMONIC_A_STORE_3
public static final java.lang.String MNEMONIC_A_THROW
public static final java.lang.String MNEMONIC_BREAK_POINT
public static final java.lang.String MNEMONIC_B_A_LOAD
public static final java.lang.String MNEMONIC_B_A_STORE
public static final java.lang.String MNEMONIC_B_I_PUSH
public static final java.lang.String MNEMONIC_CHECK_CAST
public static final java.lang.String MNEMONIC_C_A_LOAD
public static final java.lang.String MNEMONIC_C_A_STORE
public static final java.lang.String MNEMONIC_DUP
public static final java.lang.String MNEMONIC_DUP_2
public static final java.lang.String MNEMONIC_DUP_2_X_1
public static final java.lang.String MNEMONIC_DUP_2_X_2
public static final java.lang.String MNEMONIC_DUP_X_1
public static final java.lang.String MNEMONIC_DUP_X_2
public static final java.lang.String MNEMONIC_D_2_F
public static final java.lang.String MNEMONIC_D_2_I
public static final java.lang.String MNEMONIC_D_2_L
public static final java.lang.String MNEMONIC_D_ADD
public static final java.lang.String MNEMONIC_D_A_LOAD
public static final java.lang.String MNEMONIC_D_A_STORE
public static final java.lang.String MNEMONIC_D_CMP_G
public static final java.lang.String MNEMONIC_D_CMP_L
public static final java.lang.String MNEMONIC_D_CONST_0
public static final java.lang.String MNEMONIC_D_CONST_1
public static final java.lang.String MNEMONIC_D_DIV
public static final java.lang.String MNEMONIC_D_LOAD
public static final java.lang.String MNEMONIC_D_LOAD_0
public static final java.lang.String MNEMONIC_D_LOAD_1
public static final java.lang.String MNEMONIC_D_LOAD_2
public static final java.lang.String MNEMONIC_D_LOAD_3
public static final java.lang.String MNEMONIC_D_MUL
public static final java.lang.String MNEMONIC_D_NEG
public static final java.lang.String MNEMONIC_D_REM
public static final java.lang.String MNEMONIC_D_RETURN
public static final java.lang.String MNEMONIC_D_STORE
public static final java.lang.String MNEMONIC_D_STORE_0
public static final java.lang.String MNEMONIC_D_STORE_1
public static final java.lang.String MNEMONIC_D_STORE_2
public static final java.lang.String MNEMONIC_D_STORE_3
public static final java.lang.String MNEMONIC_D_SUB
public static final java.lang.String MNEMONIC_F_2_D
public static final java.lang.String MNEMONIC_F_2_I
public static final java.lang.String MNEMONIC_F_2_L
public static final java.lang.String MNEMONIC_F_ADD
public static final java.lang.String MNEMONIC_F_A_LOAD
public static final java.lang.String MNEMONIC_F_A_STORE
public static final java.lang.String MNEMONIC_F_CMP_G
public static final java.lang.String MNEMONIC_F_CMP_L
public static final java.lang.String MNEMONIC_F_CONST_0
public static final java.lang.String MNEMONIC_F_CONST_1
public static final java.lang.String MNEMONIC_F_CONST_2
public static final java.lang.String MNEMONIC_F_DIV
public static final java.lang.String MNEMONIC_F_LOAD
public static final java.lang.String MNEMONIC_F_LOAD_0
public static final java.lang.String MNEMONIC_F_LOAD_1
public static final java.lang.String MNEMONIC_F_LOAD_2
public static final java.lang.String MNEMONIC_F_LOAD_3
public static final java.lang.String MNEMONIC_F_MUL
public static final java.lang.String MNEMONIC_F_NEG
public static final java.lang.String MNEMONIC_F_REM
public static final java.lang.String MNEMONIC_F_RETURN
public static final java.lang.String MNEMONIC_F_STORE
public static final java.lang.String MNEMONIC_F_STORE_0
public static final java.lang.String MNEMONIC_F_STORE_1
public static final java.lang.String MNEMONIC_F_STORE_2
public static final java.lang.String MNEMONIC_F_STORE_3
public static final java.lang.String MNEMONIC_F_SUB
public static final java.lang.String MNEMONIC_GET_FIELD
public static final java.lang.String MNEMONIC_GET_STATIC
public static final java.lang.String MNEMONIC_GO_TO
public static final java.lang.String MNEMONIC_GO_TO_W
public static final java.lang.String MNEMONIC_IF_A_CMP_EQ
public static final java.lang.String MNEMONIC_IF_A_CMP_N_E
public static final java.lang.String MNEMONIC_IF_EQ
public static final java.lang.String MNEMONIC_IF_G_E
public static final java.lang.String MNEMONIC_IF_G_T
public static final java.lang.String MNEMONIC_IF_I_CMP_EQ
public static final java.lang.String MNEMONIC_IF_I_CMP_G_E
public static final java.lang.String MNEMONIC_IF_I_CMP_G_T
public static final java.lang.String MNEMONIC_IF_I_CMP_L_E
public static final java.lang.String MNEMONIC_IF_I_CMP_L_T
public static final java.lang.String MNEMONIC_IF_I_CMP_N_E
public static final java.lang.String MNEMONIC_IF_L_E
public static final java.lang.String MNEMONIC_IF_L_T
public static final java.lang.String MNEMONIC_IF_NON_NULL
public static final java.lang.String MNEMONIC_IF_NULL
public static final java.lang.String MNEMONIC_IF_N_E
public static final java.lang.String MNEMONIC_IMP_DEP_1
public static final java.lang.String MNEMONIC_IMP_DEP_2
public static final java.lang.String MNEMONIC_INSTANCE_OF
public static final java.lang.String MNEMONIC_INVOKE_DYNAMIC
public static final java.lang.String MNEMONIC_INVOKE_INTERFACE
public static final java.lang.String MNEMONIC_INVOKE_SPECIAL
public static final java.lang.String MNEMONIC_INVOKE_STATIC
public static final java.lang.String MNEMONIC_INVOKE_VIRTUAL
public static final java.lang.String MNEMONIC_I_2_B
public static final java.lang.String MNEMONIC_I_2_C
public static final java.lang.String MNEMONIC_I_2_D
public static final java.lang.String MNEMONIC_I_2_F
public static final java.lang.String MNEMONIC_I_2_L
public static final java.lang.String MNEMONIC_I_2_S
public static final java.lang.String MNEMONIC_I_ADD
public static final java.lang.String MNEMONIC_I_AND
public static final java.lang.String MNEMONIC_I_A_LOAD
public static final java.lang.String MNEMONIC_I_A_STORE
public static final java.lang.String MNEMONIC_I_CONST_0
public static final java.lang.String MNEMONIC_I_CONST_1
public static final java.lang.String MNEMONIC_I_CONST_2
public static final java.lang.String MNEMONIC_I_CONST_3
public static final java.lang.String MNEMONIC_I_CONST_4
public static final java.lang.String MNEMONIC_I_CONST_5
public static final java.lang.String MNEMONIC_I_CONST_M1
public static final java.lang.String MNEMONIC_I_DIV
public static final java.lang.String MNEMONIC_I_INC
public static final java.lang.String MNEMONIC_I_LOAD
public static final java.lang.String MNEMONIC_I_LOAD_0
public static final java.lang.String MNEMONIC_I_LOAD_1
public static final java.lang.String MNEMONIC_I_LOAD_2
public static final java.lang.String MNEMONIC_I_LOAD_3
public static final java.lang.String MNEMONIC_I_MUL
public static final java.lang.String MNEMONIC_I_NEG
public static final java.lang.String MNEMONIC_I_OR
public static final java.lang.String MNEMONIC_I_REM
public static final java.lang.String MNEMONIC_I_RETURN
public static final java.lang.String MNEMONIC_I_SH_L
public static final java.lang.String MNEMONIC_I_SH_R
public static final java.lang.String MNEMONIC_I_STORE
public static final java.lang.String MNEMONIC_I_STORE_0
public static final java.lang.String MNEMONIC_I_STORE_1
public static final java.lang.String MNEMONIC_I_STORE_2
public static final java.lang.String MNEMONIC_I_STORE_3
public static final java.lang.String MNEMONIC_I_SUB
public static final java.lang.String MNEMONIC_I_U_SH_R
public static final java.lang.String MNEMONIC_I_XOR
public static final java.lang.String MNEMONIC_J_S_R
public static final java.lang.String MNEMONIC_J_S_R_W
public static final java.lang.String MNEMONIC_LOOKUP_SWITCH
public static final java.lang.String MNEMONIC_L_2_D
public static final java.lang.String MNEMONIC_L_2_F
public static final java.lang.String MNEMONIC_L_2_I
public static final java.lang.String MNEMONIC_L_ADD
public static final java.lang.String MNEMONIC_L_AND
public static final java.lang.String MNEMONIC_L_A_LOAD
public static final java.lang.String MNEMONIC_L_A_STORE
public static final java.lang.String MNEMONIC_L_CMP
public static final java.lang.String MNEMONIC_L_CONST_0
public static final java.lang.String MNEMONIC_L_CONST_1
public static final java.lang.String MNEMONIC_L_DIV
public static final java.lang.String MNEMONIC_L_D_C
public static final java.lang.String MNEMONIC_L_D_C_2_W
public static final java.lang.String MNEMONIC_L_D_C_W
public static final java.lang.String MNEMONIC_L_LOAD
public static final java.lang.String MNEMONIC_L_LOAD_0
public static final java.lang.String MNEMONIC_L_LOAD_1
public static final java.lang.String MNEMONIC_L_LOAD_2
public static final java.lang.String MNEMONIC_L_LOAD_3
public static final java.lang.String MNEMONIC_L_MUL
public static final java.lang.String MNEMONIC_L_NEG
public static final java.lang.String MNEMONIC_L_OR
public static final java.lang.String MNEMONIC_L_REM
public static final java.lang.String MNEMONIC_L_RETURN
public static final java.lang.String MNEMONIC_L_SH_L
public static final java.lang.String MNEMONIC_L_SH_R
public static final java.lang.String MNEMONIC_L_STORE
public static final java.lang.String MNEMONIC_L_STORE_0
public static final java.lang.String MNEMONIC_L_STORE_1
public static final java.lang.String MNEMONIC_L_STORE_2
public static final java.lang.String MNEMONIC_L_STORE_3
public static final java.lang.String MNEMONIC_L_SUB
public static final java.lang.String MNEMONIC_L_U_SH_R
public static final java.lang.String MNEMONIC_L_XOR
public static final java.lang.String MNEMONIC_MONITOR_ENTER
public static final java.lang.String MNEMONIC_MONITOR_EXIT
public static final java.lang.String MNEMONIC_MULTI_A_NEW_ARRAY
public static final java.lang.String MNEMONIC_NEW
public static final java.lang.String MNEMONIC_NEW_ARRAY
public static final java.lang.String MNEMONIC_NOP
public static final java.lang.String MNEMONIC_POP
public static final java.lang.String MNEMONIC_POP_2
public static final java.lang.String MNEMONIC_PUT_FIELD
public static final java.lang.String MNEMONIC_PUT_STATIC
public static final java.lang.String MNEMONIC_RET
public static final java.lang.String MNEMONIC_RETURN
public static final java.lang.String MNEMONIC_SWAP
public static final java.lang.String MNEMONIC_S_A_LOAD
public static final java.lang.String MNEMONIC_S_A_STORE
public static final java.lang.String MNEMONIC_S_I_PUSH
public static final java.lang.String MNEMONIC_TABLE_SWITCH
public static final java.lang.String MNEMONIC_WIDE
public static final int OPCODE_ARRAY_LENGTH
public static final int OPCODE_A_A_LOAD
public static final int OPCODE_A_A_STORE
public static final int OPCODE_A_CONST_NULL
public static final int OPCODE_A_LOAD
public static final int OPCODE_A_LOAD_0
public static final int OPCODE_A_LOAD_1
public static final int OPCODE_A_LOAD_2
public static final int OPCODE_A_LOAD_3
public static final int OPCODE_A_NEW_ARRAY
public static final int OPCODE_A_RETURN
public static final int OPCODE_A_STORE
public static final int OPCODE_A_STORE_0
public static final int OPCODE_A_STORE_1
public static final int OPCODE_A_STORE_2
public static final int OPCODE_A_STORE_3
public static final int OPCODE_A_THROW
public static final int OPCODE_BREAK_POINT
public static final int OPCODE_B_A_LOAD
public static final int OPCODE_B_A_STORE
public static final int OPCODE_B_I_PUSH
public static final int OPCODE_CHECK_CAST
public static final int OPCODE_C_A_LOAD
public static final int OPCODE_C_A_STORE
public static final int OPCODE_DUP
public static final int OPCODE_DUP_2
public static final int OPCODE_DUP_2_X_1
public static final int OPCODE_DUP_2_X_2
public static final int OPCODE_DUP_X_1
public static final int OPCODE_DUP_X_2
public static final int OPCODE_D_2_F
public static final int OPCODE_D_2_I
public static final int OPCODE_D_2_L
public static final int OPCODE_D_ADD
public static final int OPCODE_D_A_LOAD
public static final int OPCODE_D_A_STORE
public static final int OPCODE_D_CMP_G
public static final int OPCODE_D_CMP_L
public static final int OPCODE_D_CONST_0
public static final int OPCODE_D_CONST_1
public static final int OPCODE_D_DIV
public static final int OPCODE_D_LOAD
public static final int OPCODE_D_LOAD_0
public static final int OPCODE_D_LOAD_1
public static final int OPCODE_D_LOAD_2
public static final int OPCODE_D_LOAD_3
public static final int OPCODE_D_MUL
public static final int OPCODE_D_NEG
public static final int OPCODE_D_REM
public static final int OPCODE_D_RETURN
public static final int OPCODE_D_STORE
public static final int OPCODE_D_STORE_0
public static final int OPCODE_D_STORE_1
public static final int OPCODE_D_STORE_2
public static final int OPCODE_D_STORE_3
public static final int OPCODE_D_SUB
public static final int OPCODE_F_2_D
public static final int OPCODE_F_2_I
public static final int OPCODE_F_2_L
public static final int OPCODE_F_ADD
public static final int OPCODE_F_A_LOAD
public static final int OPCODE_F_A_STORE
public static final int OPCODE_F_CMP_G
public static final int OPCODE_F_CMP_L
public static final int OPCODE_F_CONST_0
public static final int OPCODE_F_CONST_1
public static final int OPCODE_F_CONST_2
public static final int OPCODE_F_DIV
public static final int OPCODE_F_LOAD
public static final int OPCODE_F_LOAD_0
public static final int OPCODE_F_LOAD_1
public static final int OPCODE_F_LOAD_2
public static final int OPCODE_F_LOAD_3
public static final int OPCODE_F_MUL
public static final int OPCODE_F_NEG
public static final int OPCODE_F_REM
public static final int OPCODE_F_RETURN
public static final int OPCODE_F_STORE
public static final int OPCODE_F_STORE_0
public static final int OPCODE_F_STORE_1
public static final int OPCODE_F_STORE_2
public static final int OPCODE_F_STORE_3
public static final int OPCODE_F_SUB
public static final int OPCODE_GET_FIELD
public static final int OPCODE_GET_STATIC
public static final int OPCODE_GO_TO
public static final int OPCODE_GO_TO_W
public static final int OPCODE_IF_A_CMP_EQ
public static final int OPCODE_IF_A_CMP_N_E
public static final int OPCODE_IF_EQ
public static final int OPCODE_IF_G_E
public static final int OPCODE_IF_G_T
public static final int OPCODE_IF_I_CMP_EQ
public static final int OPCODE_IF_I_CMP_G_E
public static final int OPCODE_IF_I_CMP_G_T
public static final int OPCODE_IF_I_CMP_L_E
public static final int OPCODE_IF_I_CMP_L_T
public static final int OPCODE_IF_I_CMP_N_E
public static final int OPCODE_IF_L_E
public static final int OPCODE_IF_L_T
public static final int OPCODE_IF_NON_NULL
public static final int OPCODE_IF_NULL
public static final int OPCODE_IF_N_E
public static final int OPCODE_IMP_DEP_1
public static final int OPCODE_IMP_DEP_2
public static final int OPCODE_INSTANCE_OF
public static final int OPCODE_INVOKE_DYNAMIC
public static final int OPCODE_INVOKE_INTERFACE
public static final int OPCODE_INVOKE_SPECIAL
public static final int OPCODE_INVOKE_STATIC
public static final int OPCODE_INVOKE_VIRTUAL
public static final int OPCODE_I_2_B
public static final int OPCODE_I_2_C
public static final int OPCODE_I_2_D
public static final int OPCODE_I_2_F
public static final int OPCODE_I_2_L
public static final int OPCODE_I_2_S
public static final int OPCODE_I_ADD
public static final int OPCODE_I_AND
public static final int OPCODE_I_A_LOAD
public static final int OPCODE_I_A_STORE
public static final int OPCODE_I_CONST_0
public static final int OPCODE_I_CONST_1
public static final int OPCODE_I_CONST_2
public static final int OPCODE_I_CONST_3
public static final int OPCODE_I_CONST_4
public static final int OPCODE_I_CONST_5
public static final int OPCODE_I_CONST_M1
public static final int OPCODE_I_DIV
public static final int OPCODE_I_INC
public static final int OPCODE_I_LOAD
public static final int OPCODE_I_LOAD_0
public static final int OPCODE_I_LOAD_1
public static final int OPCODE_I_LOAD_2
public static final int OPCODE_I_LOAD_3
public static final int OPCODE_I_MUL
public static final int OPCODE_I_NEG
public static final int OPCODE_I_OR
public static final int OPCODE_I_REM
public static final int OPCODE_I_RETURN
public static final int OPCODE_I_SH_L
public static final int OPCODE_I_SH_R
public static final int OPCODE_I_STORE
public static final int OPCODE_I_STORE_0
public static final int OPCODE_I_STORE_1
public static final int OPCODE_I_STORE_2
public static final int OPCODE_I_STORE_3
public static final int OPCODE_I_SUB
public static final int OPCODE_I_U_SH_R
public static final int OPCODE_I_XOR
public static final int OPCODE_J_S_R
public static final int OPCODE_J_S_R_W
public static final int OPCODE_LOOKUP_SWITCH
public static final int OPCODE_L_2_D
public static final int OPCODE_L_2_F
public static final int OPCODE_L_2_I
public static final int OPCODE_L_ADD
public static final int OPCODE_L_AND
public static final int OPCODE_L_A_LOAD
public static final int OPCODE_L_A_STORE
public static final int OPCODE_L_CMP
public static final int OPCODE_L_CONST_0
public static final int OPCODE_L_CONST_1
public static final int OPCODE_L_DIV
public static final int OPCODE_L_D_C
public static final int OPCODE_L_D_C_2_W
public static final int OPCODE_L_D_C_W
public static final int OPCODE_L_LOAD
public static final int OPCODE_L_LOAD_0
public static final int OPCODE_L_LOAD_1
public static final int OPCODE_L_LOAD_2
public static final int OPCODE_L_LOAD_3
public static final int OPCODE_L_MUL
public static final int OPCODE_L_NEG
public static final int OPCODE_L_OR
public static final int OPCODE_L_REM
public static final int OPCODE_L_RETURN
public static final int OPCODE_L_SH_L
public static final int OPCODE_L_SH_R
public static final int OPCODE_L_STORE
public static final int OPCODE_L_STORE_0
public static final int OPCODE_L_STORE_1
public static final int OPCODE_L_STORE_2
public static final int OPCODE_L_STORE_3
public static final int OPCODE_L_SUB
public static final int OPCODE_L_U_SH_R
public static final int OPCODE_L_XOR
public static final int OPCODE_MONITOR_ENTER
public static final int OPCODE_MONITOR_EXIT
public static final int OPCODE_MULTI_A_NEW_ARRAY
public static final int OPCODE_NEW
public static final int OPCODE_NEW_ARRAY
public static final int OPCODE_NOP
public static final int OPCODE_POP
public static final int OPCODE_POP_2
public static final int OPCODE_PUT_FIELD
public static final int OPCODE_PUT_STATIC
public static final int OPCODE_RET
public static final int OPCODE_RETURN
public static final int OPCODE_SWAP
public static final int OPCODE_S_A_LOAD
public static final int OPCODE_S_A_STORE
public static final int OPCODE_S_I_PUSH
public static final int OPCODE_TABLE_SWITCH
public static final int OPCODE_WIDE
public static final CodeAttribute.Instruction ARRAY_LENGTH
public static final CodeAttribute.Instruction A_A_LOAD
public static final CodeAttribute.Instruction A_A_STORE
public static final CodeAttribute.Instruction A_CONST_NULL
public static final CodeAttribute.Instruction A_LOAD_0
public static final CodeAttribute.Instruction A_LOAD_1
public static final CodeAttribute.Instruction A_LOAD_2
public static final CodeAttribute.Instruction A_LOAD_3
public static final CodeAttribute.Instruction A_RETURN
public static final CodeAttribute.Instruction A_STORE_0
public static final CodeAttribute.Instruction A_STORE_1
public static final CodeAttribute.Instruction A_STORE_2
public static final CodeAttribute.Instruction A_STORE_3
public static final CodeAttribute.Instruction A_THROW
public static final CodeAttribute.Instruction BREAK_POINT
public static final CodeAttribute.Instruction B_A_LOAD
public static final CodeAttribute.Instruction B_A_STORE
public static final CodeAttribute.Instruction C_A_LOAD
public static final CodeAttribute.Instruction C_A_STORE
public static final CodeAttribute.Instruction DUP
public static final CodeAttribute.Instruction DUP_2
public static final CodeAttribute.Instruction DUP_2_X_1
public static final CodeAttribute.Instruction DUP_2_X_2
public static final CodeAttribute.Instruction DUP_X_1
public static final CodeAttribute.Instruction DUP_X_2
public static final CodeAttribute.Instruction D_2_F
public static final CodeAttribute.Instruction D_2_I
public static final CodeAttribute.Instruction D_2_L
public static final CodeAttribute.Instruction D_ADD
public static final CodeAttribute.Instruction D_A_LOAD
public static final CodeAttribute.Instruction D_A_STORE
public static final CodeAttribute.Instruction D_CMP_G
public static final CodeAttribute.Instruction D_CMP_L
public static final CodeAttribute.Instruction D_CONST_0
public static final CodeAttribute.Instruction D_CONST_1
public static final CodeAttribute.Instruction D_DIV
public static final CodeAttribute.Instruction D_LOAD_0
public static final CodeAttribute.Instruction D_LOAD_1
public static final CodeAttribute.Instruction D_LOAD_2
public static final CodeAttribute.Instruction D_LOAD_3
public static final CodeAttribute.Instruction D_MUL
public static final CodeAttribute.Instruction D_NEG
public static final CodeAttribute.Instruction D_REM
public static final CodeAttribute.Instruction D_RETURN
public static final CodeAttribute.Instruction D_STORE_0
public static final CodeAttribute.Instruction D_STORE_1
public static final CodeAttribute.Instruction D_STORE_2
public static final CodeAttribute.Instruction D_STORE_3
public static final CodeAttribute.Instruction D_SUB
public static final CodeAttribute.Instruction F_2_D
public static final CodeAttribute.Instruction F_2_I
public static final CodeAttribute.Instruction F_2_L
public static final CodeAttribute.Instruction F_ADD
public static final CodeAttribute.Instruction F_A_LOAD
public static final CodeAttribute.Instruction F_A_STORE
public static final CodeAttribute.Instruction F_CMP_G
public static final CodeAttribute.Instruction F_CMP_L
public static final CodeAttribute.Instruction F_CONST_0
public static final CodeAttribute.Instruction F_CONST_1
public static final CodeAttribute.Instruction F_CONST_2
public static final CodeAttribute.Instruction F_DIV
public static final CodeAttribute.Instruction F_LOAD_0
public static final CodeAttribute.Instruction F_LOAD_1
public static final CodeAttribute.Instruction F_LOAD_2
public static final CodeAttribute.Instruction F_LOAD_3
public static final CodeAttribute.Instruction F_MUL
public static final CodeAttribute.Instruction F_NEG
public static final CodeAttribute.Instruction F_REM
public static final CodeAttribute.Instruction F_RETURN
public static final CodeAttribute.Instruction F_STORE_0
public static final CodeAttribute.Instruction F_STORE_1
public static final CodeAttribute.Instruction F_STORE_2
public static final CodeAttribute.Instruction F_STORE_3
public static final CodeAttribute.Instruction F_SUB
public static final CodeAttribute.Instruction IMP_DEP_1
public static final CodeAttribute.Instruction IMP_DEP_2
public static final CodeAttribute.Instruction I_2_B
public static final CodeAttribute.Instruction I_2_C
public static final CodeAttribute.Instruction I_2_D
public static final CodeAttribute.Instruction I_2_F
public static final CodeAttribute.Instruction I_2_L
public static final CodeAttribute.Instruction I_2_S
public static final CodeAttribute.Instruction I_ADD
public static final CodeAttribute.Instruction I_AND
public static final CodeAttribute.Instruction I_A_LOAD
public static final CodeAttribute.Instruction I_A_STORE
public static final CodeAttribute.Instruction I_CONST_0
public static final CodeAttribute.Instruction I_CONST_1
public static final CodeAttribute.Instruction I_CONST_2
public static final CodeAttribute.Instruction I_CONST_3
public static final CodeAttribute.Instruction I_CONST_4
public static final CodeAttribute.Instruction I_CONST_5
public static final CodeAttribute.Instruction I_CONST_M1
public static final CodeAttribute.Instruction I_DIV
public static final CodeAttribute.Instruction I_LOAD_0
public static final CodeAttribute.Instruction I_LOAD_1
public static final CodeAttribute.Instruction I_LOAD_2
public static final CodeAttribute.Instruction I_LOAD_3
public static final CodeAttribute.Instruction I_MUL
public static final CodeAttribute.Instruction I_NEG
public static final CodeAttribute.Instruction I_OR
public static final CodeAttribute.Instruction I_REM
public static final CodeAttribute.Instruction I_RETURN
public static final CodeAttribute.Instruction I_SH_L
public static final CodeAttribute.Instruction I_SH_R
public static final CodeAttribute.Instruction I_STORE_0
public static final CodeAttribute.Instruction I_STORE_1
public static final CodeAttribute.Instruction I_STORE_2
public static final CodeAttribute.Instruction I_STORE_3
public static final CodeAttribute.Instruction I_SUB
public static final CodeAttribute.Instruction I_U_SH_R
public static final CodeAttribute.Instruction I_XOR
public static final CodeAttribute.Instruction L_2_D
public static final CodeAttribute.Instruction L_2_F
public static final CodeAttribute.Instruction L_2_I
public static final CodeAttribute.Instruction L_ADD
public static final CodeAttribute.Instruction L_AND
public static final CodeAttribute.Instruction L_A_LOAD
public static final CodeAttribute.Instruction L_A_STORE
public static final CodeAttribute.Instruction L_CMP
public static final CodeAttribute.Instruction L_CONST_0
public static final CodeAttribute.Instruction L_CONST_1
public static final CodeAttribute.Instruction L_DIV
public static final CodeAttribute.Instruction L_LOAD_0
public static final CodeAttribute.Instruction L_LOAD_1
public static final CodeAttribute.Instruction L_LOAD_2
public static final CodeAttribute.Instruction L_LOAD_3
public static final CodeAttribute.Instruction L_MUL
public static final CodeAttribute.Instruction L_NEG
public static final CodeAttribute.Instruction L_OR
public static final CodeAttribute.Instruction L_REM
public static final CodeAttribute.Instruction L_RETURN
public static final CodeAttribute.Instruction L_SH_L
public static final CodeAttribute.Instruction L_SH_R
public static final CodeAttribute.Instruction L_STORE_0
public static final CodeAttribute.Instruction L_STORE_1
public static final CodeAttribute.Instruction L_STORE_2
public static final CodeAttribute.Instruction L_STORE_3
public static final CodeAttribute.Instruction L_SUB
public static final CodeAttribute.Instruction L_U_SH_R
public static final CodeAttribute.Instruction L_XOR
public static final CodeAttribute.Instruction MONITOR_ENTER
public static final CodeAttribute.Instruction MONITOR_EXIT
public static final CodeAttribute.Instruction NOP
public static final CodeAttribute.Instruction POP
public static final CodeAttribute.Instruction POP_2
public static final CodeAttribute.Instruction RETURN
public static final CodeAttribute.Instruction SWAP
public static final CodeAttribute.Instruction S_A_LOAD
public static final CodeAttribute.Instruction S_A_STORE
public CodeAttribute.Instruction copy()
Instruction
instance.Instruction
instancepublic java.lang.String getMnemonic()
String
with the mnemonic for this Instruction
instance.String
with the mnemonic for this Instruction
instancepublic java.lang.String toString()
String
representation of this Instruction
instance.toString
in class java.lang.Object
String
representation of this Instruction
instancepublic boolean equals(java.lang.Object object)
true
if, and only if, object
is an instance of Instruction
, and that Instruction
instance is equal to this Instruction
instance, false
otherwise.equals
in class java.lang.Object
true
if, and only if, object
is an instance of Instruction
, and that Instruction
instance is equal to this Instruction
instance, false
otherwisepublic boolean isALoad()
true
if, and only if, this Instruction
is an aload
instruction, false
otherwise.
The aload
instructions that are available are the following:
aload
aload_0
aload_1
aload_2
aload_3
wide aload
true
if, and only if, this Instruction
is an aload
instruction, false
otherwisepublic boolean isBranch()
true
if, and only if, this Instruction
is a branch instruction, false
otherwise.
The branch instructions that are available are the following:
goto
goto_w
if_acmpeq
if_acmpne
if_icmpeq
if_icmpge
if_icmpgt
if_icmple
if_icmplt
if_icmpne
ifeq
ifge
ifgt
ifle
iflt
ifne
ifnonnull
ifnull
jsr
jsr_w
lookupswitch
tableswitch
true
if, and only if, this Instruction
is a branch instruction, false
otherwisepublic boolean isDLoad()
true
if, and only if, this Instruction
is a dload
instruction, false
otherwise.
The dload
instructions that are available are the following:
dload
dload_0
dload_1
dload_2
dload_3
wide dload
true
if, and only if, this Instruction
is a dload
instruction, false
otherwisepublic boolean isFLoad()
true
if, and only if, this Instruction
is an fload
instruction, false
otherwise.
The fload
instructions that are available are the following:
fload
fload_0
fload_1
fload_2
fload_3
wide fload
true
if, and only if, this Instruction
is an fload
instruction, false
otherwisepublic boolean isILoad()
true
if, and only if, this Instruction
is an iload
instruction, false
otherwise.
The iload
instructions that are available are the following:
iload
iload_0
iload_1
iload_2
iload_3
wide iload
true
if, and only if, this Instruction
is an iload
instruction, false
otherwisepublic boolean isLoad()
true
if, and only if, this Instruction
is a load instruction, false
otherwise.true
if, and only if, this Instruction
is a load instruction, false
otherwisepublic boolean isWide()
true
if, and only if, this Instruction
is a wide instruction, false
otherwise.true
if, and only if, this Instruction
is a wide instruction, false
otherwisepublic int getALoadIndex()
Instruction
if it is an aload
instruction.
If this Instruction
is not an aload
instruction, an IllegalStateException
will be thrown.
The aload
instructions that are available are the following:
aload
aload_0
aload_1
aload_2
aload_3
wide aload
Instruction
if it is an aload
instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not an aload
instructionpublic int getDLoadIndex()
Instruction
if it is a dload
instruction.
If this Instruction
is not a dload
instruction, an IllegalStateException
will be thrown.
The dload
instructions that are available are the following:
dload
dload_0
dload_1
dload_2
dload_3
wide dload
Instruction
if it is a dload
instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not a dload
instructionpublic int getFLoadIndex()
Instruction
if it is an fload
instruction.
If this Instruction
is not an fload
instruction, an IllegalStateException
will be thrown.
The fload
instructions that are available are the following:
fload
fload_0
fload_1
fload_2
fload_3
wide fload
Instruction
if it is an fload
instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not an fload
instructionpublic int getGetFieldIndex()
Instruction
if it is a getfield
instruction.
If this Instruction
is not a getfield
instruction, an IllegalStateException
will be thrown.
Instruction
if it is a getfield
instructionpublic int getGetStaticIndex()
Instruction
if it is a getstatic
instruction.
If this Instruction
is not a getstatic
instruction, an IllegalStateException
will be thrown.
Instruction
if it is a getstatic
instructionpublic int getILoadIndex()
Instruction
if it is an iload
instruction.
If this Instruction
is not an iload
instruction, an IllegalStateException
will be thrown.
The iload
instructions that are available are the following:
iload
iload_0
iload_1
iload_2
iload_3
wide iload
Instruction
if it is an iload
instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not an iload
instructionpublic int getLoadIndex()
Instruction
if it is a load instruction.
If this Instruction
is not a load instruction, an IllegalStateException
will be thrown.
Instruction
if it is a load instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not a load instructionpublic int getLength()
Instruction
instance.Instruction
instancepublic int getOpcode()
Instruction
instance.Instruction
instancepublic int getOperand(int index)
index
of this Instruction
instance.
If index
is less than 0
, or greater than or equal to instruction.getOperandCount()
, an IndexOutOfBoundsException
will be thrown.
index
- the index of the operand to getindex
of this Instruction
instancejava.lang.IndexOutOfBoundsException
- thrown if, and only if, index
is less than 0
, or greater than or equal to instruction.getOperandCount()
public int getOperandCount()
Instruction
instance.Instruction
instancepublic int getWideOpcode()
Instruction
if it is a wide instruction.
If this Instruction
is not a wide instruction, an IllegalStateException
will be thrown.
Instruction
if it is a wide instructionjava.lang.IllegalStateException
- thrown if, and only if, this Instruction
is not a wide instructionpublic int hashCode()
Instruction
instance.hashCode
in class java.lang.Object
Instruction
instancepublic int[] getBranchOffsets(int offset)
int
array with the branch offsets for this Instruction
.
If this Instruction
is not a branch instruction, an empty array will be returned.
offset
- the offset of this Instruction
int
array with the branch offsets for this Instruction
public int[] getOperands()
Instruction
instance.
If this Instruction
instance does not have any operands, an empty array will be returned, not null
.
Instruction
instancepublic void write(java.io.DataOutput dataOutput)
Instruction
to dataOutput
.
If dataOutput
is an OutputStream
(or any other type of stream), this method will not close it.
If dataOutput
is null
, a NullPointerException
will be thrown.
If an I/O-error occurs, an UncheckedIOException
will be thrown.
dataOutput
- the DataOutput
to write tojava.lang.NullPointerException
- thrown if, and only if, dataOutput
is null
java.io.UncheckedIOException
- thrown if, and only if, an I/O-error occurspublic static CodeAttribute.Instruction getALoad(int index)
Instruction
denoting aload.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting aloadjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getANewArray(int indexByte1, int indexByte2)
Instruction
denoting anewarray.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting anewarrayjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getAStore(int index)
Instruction
denoting astore.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting astorejava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getBIPush(int value)
Instruction
denoting bipush.
If value
is less than Byte.MIN_VALUE
or greater than Byte.MAX_VALUE
, an IllegalArgumentException
will be thrown.
value
- a value between Byte.MIN_VALUE
(inclusive) and Byte.MAX_VALUE
(inclusive)Instruction
denoting bipushjava.lang.IllegalArgumentException
- thrown if, and only if, value
is less than Byte.MIN_VALUE
or greater than Byte.MAX_VALUE
public static CodeAttribute.Instruction getCheckCast(int indexByte1, int indexByte2)
Instruction
denoting checkcast.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting checkcastjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getDLoad(int index)
Instruction
denoting dload.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting dloadjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getDStore(int index)
Instruction
denoting dstore.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting dstorejava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getFLoad(int index)
Instruction
denoting fload.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting floadjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getFStore(int index)
Instruction
denoting fstore.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting fstorejava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getGetField(int indexByte1, int indexByte2)
Instruction
denoting getfield.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting getfieldjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getGetStatic(int indexByte1, int indexByte2)
Instruction
denoting getstatic.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting getstaticjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getGoTo(int branchByte1, int branchByte2)
Instruction
denoting goto.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- a part of the branch index, between 0
(inclusive) and 255
(inclusive)branchByte2
- a part of the branch index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting gotojava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getGoToW(int branchByte1, int branchByte2, int branchByte3, int branchByte4)
Instruction
denoting goto_w.
If either branchByte1
, branchByte2
, branchByte3
or branchByte4
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- a part of the branch offset, between 0
(inclusive) and 255
(inclusive)branchByte2
- a part of the branch offset, between 0
(inclusive) and 255
(inclusive)branchByte3
- a part of the branch offset, between 0
(inclusive) and 255
(inclusive)branchByte4
- a part of the branch offset, between 0
(inclusive) and 255
(inclusive)Instruction
denoting goto_wjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
, branchByte2
, branchByte3
or branchByte4
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIInc(int index, int constant)
Instruction
denoting iinc.
If index
is less than 0
or greater than 255
, or constant
is less than Byte.MIN_VALUE
or greater than Byte.MAX_VALUE
, an IllegalArgumentException
will be
thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)constant
- a constant between Byte.MIN_VALUE
(inclusive) and Byte.MAX_VALUE
(inclusive)Instruction
denoting iincjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
, or constant
is less than Byte.MIN_VALUE
or greater than
Byte.MAX_VALUE
public static CodeAttribute.Instruction getILoad(int index)
Instruction
denoting iload.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting iloadjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getIStore(int index)
Instruction
denoting istore.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting istorejava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getIfACmpEq(int branchByte1, int branchByte2)
Instruction
denoting if_acmpeq.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_acmpeqjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfACmpNE(int branchByte1, int branchByte2)
Instruction
denoting if_acmpne.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_acmpnejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfEq(int branchByte1, int branchByte2)
Instruction
denoting ifeq.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifeqjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfGE(int branchByte1, int branchByte2)
Instruction
denoting ifge.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifgejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfGT(int branchByte1, int branchByte2)
Instruction
denoting ifgt.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifgtjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpEq(int branchByte1, int branchByte2)
Instruction
denoting if_icmpeq.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_icmpeqjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpGE(int branchByte1, int branchByte2)
Instruction
denoting if_icmpge.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_icmpgejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpGT(int branchByte1, int branchByte2)
Instruction
denoting if_icmpgt.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_icmpgtjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpLE(int branchByte1, int branchByte2)
Instruction
denoting if_icmple.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_implejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpLT(int branchByte1, int branchByte2)
Instruction
denoting if_icmplt.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_icmpltjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfICmpNE(int branchByte1, int branchByte2)
Instruction
denoting if_icmpne.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting if_icmpnejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfLE(int branchByte1, int branchByte2)
Instruction
denoting ifle.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting iflejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfLT(int branchByte1, int branchByte2)
Instruction
denoting iflt.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifltjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfNE(int branchByte1, int branchByte2)
Instruction
denoting ifne.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifnejava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfNonNull(int branchByte1, int branchByte2)
Instruction
denoting ifnonnull.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifnonnulljava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getIfNull(int branchByte1, int branchByte2)
Instruction
denoting ifnull.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting ifnulljava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getInstanceOf(int indexByte1, int indexByte2)
Instruction
denoting instanceof.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting instanceofjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getInvokeDynamic(int indexByte1, int indexByte2, int constant1, int constant2)
Instruction
denoting invokedynamic.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, or constant1
or constant2
are anything but 0
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)constant1
- a value of 0
constant2
- a value of 0
Instruction
denoting invokedynamicjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
, or constant1
or constant2
are
anything but 0
public static CodeAttribute.Instruction getInvokeInterface(int indexByte1, int indexByte2, int count, int constant)
Instruction
denoting invokeinterface.
If either indexByte1
, indexByte2
or count
are less than 0
or greater than 255
, or constant
is anything but 0
, an IllegalArgumentException
will be
thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)count
- a value between 0
(inclusive) and 255
(inclusive)constant
- a value of 0
Instruction
denoting invokeinterfacejava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
, indexByte2
or count
are less than 0
or greater than 255
, or constant
is anything but
0
public static CodeAttribute.Instruction getInvokeSpecial(int indexByte1, int indexByte2)
Instruction
denoting invokespecial.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting invokespecialjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getInvokeStatic(int indexByte1, int indexByte2)
Instruction
denoting invokestatic.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting invokestaticjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getInvokeVirtual(int indexByte1, int indexByte2)
Instruction
denoting invokevirtual.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting invokevirtualjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getJSR(int branchByte1, int branchByte2)
Instruction
denoting jsr.
If either branchByte1
or branchByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting jsrjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
or branchByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getJSRW(int branchByte1, int branchByte2, int branchByte3, int branchByte4)
Instruction
denoting jsr_w.
If either branchByte1
, branchByte2
, branchByte3
or branchByte4
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
branchByte1
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte2
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte3
- an unsigned byte between 0
(inclusive) and 255
(inclusive)branchByte4
- an unsigned byte between 0
(inclusive) and 255
(inclusive)Instruction
denoting jsr_wjava.lang.IllegalArgumentException
- thrown if, and only if, either branchByte1
, branchByte2
, branchByte3
or branchByte4
are less than 0
or greater than 255
public static CodeAttribute.Instruction getLDC(int index)
Instruction
denoting ldc.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting ldcjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getLDC2W(int indexByte1, int indexByte2)
Instruction
denoting ldc2_w.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting ldc2_wjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getLDCW(int indexByte1, int indexByte2)
Instruction
denoting ldc_w.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting ldc_wjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getLLoad(int index)
Instruction
denoting lload.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting lloadjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getLStore(int index)
Instruction
denoting lstore.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting lstorejava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getLookupSwitch(int padding, int... operands)
Instruction
denoting lookupswitch.
If operands
is null
, a NullPointerException
will be thrown.
If either padding
is less than 0
or greater than 3
, or any of the values in operands
are less than Byte.MIN_VALUE
or greater than Byte.MAX_VALUE
, an
IllegalArgumentException
will be thrown.
padding
- the padding between 0
(inclusive) and 3
(inclusive)operands
- an array with values, each one between Byte.MIN_VALUE
(inclusive) and Byte.MAX_VALUE
(inclusive)Instruction
denoting lookupswitchjava.lang.IllegalArgumentException
- thrown if, and only if, either padding
is less than 0
or greater than 3
, or any of the values in operands
are less than Byte.MIN_VALUE
or
greater than Byte.MAX_VALUE
java.lang.NullPointerException
- thrown if, and only if, operands
is null
public static CodeAttribute.Instruction getMultiANewArray(int indexByte1, int indexByte2, int dimensions)
Instruction
denoting multianewarray.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, or dimensions
are less than 1
or greater than 255
, an
IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)dimensions
- the dimensions, between 1
(inclusive) and 255
(inclusive)Instruction
denoting multianewarrayjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
, or dimensions
are less than 1
or
greater than 255
public static CodeAttribute.Instruction getNew(int indexByte1, int indexByte2)
Instruction
denoting new.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting newjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getNewArray(int aType)
Instruction
denoting newarray.
If aType
is less than 4
or greater than 11
, an IllegalArgumentException
will be thrown.
aType
- the type, between 4
(inclusive) and 11
(inclusive)Instruction
denoting newarrayjava.lang.IllegalArgumentException
- thrown if, and only if, aType
is less than 4
or greater than 11
public static CodeAttribute.Instruction getPutField(int indexByte1, int indexByte2)
Instruction
denoting putfield.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting putfieldjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getPutStatic(int indexByte1, int indexByte2)
Instruction
denoting putstatic.
If either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
indexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting putstaticjava.lang.IllegalArgumentException
- thrown if, and only if, either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getRet(int index)
Instruction
denoting ret.
If index
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
index
- an index between 0
(inclusive) and 255
(inclusive)Instruction
denoting retjava.lang.IllegalArgumentException
- thrown if, and only if, index
is less than 0
or greater than 255
public static CodeAttribute.Instruction getSIPush(int byte1, int byte2)
Instruction
denoting sipush.
If either byte1
or byte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
byte1
- a part of the value, between 0
(inclusive) and 255
(inclusive)byte2
- a part of the value, between 0
(inclusive) and 255
(inclusive)Instruction
denoting sipushjava.lang.IllegalArgumentException
- thrown if, and only if, either byte1
or byte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getTableSwitch(int padding, int... operands)
Instruction
denoting tableswitch.
If operands
is null
, a NullPointerException
will be thrown.
If either padding
is less than 0
or greater than 3
, or any of the values in operands
are less than Byte.MIN_VALUE
or greater than Byte.MAX_VALUE
, an
IllegalArgumentException
will be thrown.
padding
- the padding between 0
(inclusive) and 3
(inclusive)operands
- an array with values, each one between Byte.MIN_VALUE
(inclusive) and Byte.MAX_VALUE
(inclusive)Instruction
denoting tableswitchjava.lang.IllegalArgumentException
- thrown if, and only if, either padding
is less than 0
or greater than 3
, or any of the values in operands
are less than Byte.MIN_VALUE
or
greater than Byte.MAX_VALUE
java.lang.NullPointerException
- thrown if, and only if, operands
is null
public static CodeAttribute.Instruction getWide1(int opcode, int indexByte1, int indexByte2)
Instruction
denoting wide.
If opcode
is invalid, or either indexByte1
or indexByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
The valid opcodes for the wide instruction provided by this method is the following:
opcode
- an opcode that the wide instruction handlesindexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)Instruction
denoting widejava.lang.IllegalArgumentException
- thrown if, and only if, opcode
is invalid, or either indexByte1
or indexByte2
are less than 0
or greater than 255
public static CodeAttribute.Instruction getWide2(int opcode, int indexByte1, int indexByte2, int constByte1, int constByte2)
Instruction
denoting wide.
If opcode
is invalid, or either indexByte1
, indexByte2
, constByte1
or constByte2
are less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
The valid opcodes for the wide instruction provided by this method is the following:
opcode
- an opcode that the wide instruction handlesindexByte1
- a part of the index, between 0
(inclusive) and 255
(inclusive)indexByte2
- a part of the index, between 0
(inclusive) and 255
(inclusive)constByte1
- a part of the constant, between 0
(inclusive) and 255
(inclusive)constByte2
- a part of the constant, between 0
(inclusive) and 255
(inclusive)Instruction
denoting widejava.lang.IllegalArgumentException
- thrown if, and only if, opcode
is invalid, or either indexByte1
, indexByte2
, constByte1
or constByte2
are less than 0
or greater
than 255
public static CodeAttribute.Instruction valueOf(int opcode, java.lang.String mnemonic, int... operands)
Instruction
based on an opcode and its optional operands.
If opcode
is less than 0
or greater than 255
, an IllegalArgumentException
will be thrown.
If either mnemonic
or operands
are null
, a NullPointerException
will be thrown.
It's recommended to use the constants provided by this class, or any of the many methods that create Instruction
s with operands.
opcode
- the opcode of the Instruction
mnemonic
- the mnemonic of the Instruction
operands
- the optional operands of the Instruction
Instruction
based on an opcode and its optional operandsjava.lang.IllegalArgumentException
- thrown if, and only if, opcode
is less than 0
or greater than 255
java.lang.NullPointerException
- thrown if, and only if, either mnemonic
or operands
are null