Package com.aparapi.internal.instruction
Enum InstructionSet.ByteCode
- java.lang.Object
-
- java.lang.Enum<InstructionSet.ByteCode>
-
- com.aparapi.internal.instruction.InstructionSet.ByteCode
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<InstructionSet.ByteCode>
- Enclosing class:
- InstructionSet
public static enum InstructionSet.ByteCode extends java.lang.Enum<InstructionSet.ByteCode>
-
-
Enum Constant Summary
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<?>
clazz
private java.lang.reflect.Constructor<?>
constructor
private InstructionSet.ImmediateSpec
immediate
private InstructionSet.LoadSpec
loadSpec
private InstructionSet.Operator
operator
private InstructionSet.PopSpec
pop
private InstructionSet.PushSpec
push
private InstructionSet.StoreSpec
storeSpec
-
Constructor Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Instruction
create(MethodModel _methodModel, ByteReader _byteReader)
static InstructionSet.ByteCode
get(int _idx)
int
getCode()
InstructionSet.ImmediateSpec
getImmediate()
InstructionSet.LoadSpec
getLoad()
java.lang.String
getName()
InstructionSet.Operator
getOperator()
InstructionSet.PopSpec
getPop()
InstructionSet.PushSpec
getPush()
InstructionSet.StoreSpec
getStore()
Instruction
newInstruction(MethodModel _methodModel, ByteReader byteReader, boolean _isWide)
boolean
usesDouble()
static InstructionSet.ByteCode
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static InstructionSet.ByteCode[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
NOP
public static final InstructionSet.ByteCode NOP
-
ACONST_NULL
public static final InstructionSet.ByteCode ACONST_NULL
-
ICONST_M1
public static final InstructionSet.ByteCode ICONST_M1
-
ICONST_0
public static final InstructionSet.ByteCode ICONST_0
-
ICONST_1
public static final InstructionSet.ByteCode ICONST_1
-
ICONST_2
public static final InstructionSet.ByteCode ICONST_2
-
ICONST_3
public static final InstructionSet.ByteCode ICONST_3
-
ICONST_4
public static final InstructionSet.ByteCode ICONST_4
-
ICONST_5
public static final InstructionSet.ByteCode ICONST_5
-
LCONST_0
public static final InstructionSet.ByteCode LCONST_0
-
LCONST_1
public static final InstructionSet.ByteCode LCONST_1
-
FCONST_0
public static final InstructionSet.ByteCode FCONST_0
-
FCONST_1
public static final InstructionSet.ByteCode FCONST_1
-
FCONST_2
public static final InstructionSet.ByteCode FCONST_2
-
DCONST_0
public static final InstructionSet.ByteCode DCONST_0
-
DCONST_1
public static final InstructionSet.ByteCode DCONST_1
-
BIPUSH
public static final InstructionSet.ByteCode BIPUSH
-
SIPUSH
public static final InstructionSet.ByteCode SIPUSH
-
LDC
public static final InstructionSet.ByteCode LDC
-
LDC_W
public static final InstructionSet.ByteCode LDC_W
-
LDC2_W
public static final InstructionSet.ByteCode LDC2_W
-
ILOAD
public static final InstructionSet.ByteCode ILOAD
-
LLOAD
public static final InstructionSet.ByteCode LLOAD
-
FLOAD
public static final InstructionSet.ByteCode FLOAD
-
DLOAD
public static final InstructionSet.ByteCode DLOAD
-
ALOAD
public static final InstructionSet.ByteCode ALOAD
-
ILOAD_0
public static final InstructionSet.ByteCode ILOAD_0
-
ILOAD_1
public static final InstructionSet.ByteCode ILOAD_1
-
ILOAD_2
public static final InstructionSet.ByteCode ILOAD_2
-
ILOAD_3
public static final InstructionSet.ByteCode ILOAD_3
-
LLOAD_0
public static final InstructionSet.ByteCode LLOAD_0
-
LLOAD_1
public static final InstructionSet.ByteCode LLOAD_1
-
LLOAD_2
public static final InstructionSet.ByteCode LLOAD_2
-
LLOAD_3
public static final InstructionSet.ByteCode LLOAD_3
-
FLOAD_0
public static final InstructionSet.ByteCode FLOAD_0
-
FLOAD_1
public static final InstructionSet.ByteCode FLOAD_1
-
FLOAD_2
public static final InstructionSet.ByteCode FLOAD_2
-
FLOAD_3
public static final InstructionSet.ByteCode FLOAD_3
-
DLOAD_0
public static final InstructionSet.ByteCode DLOAD_0
-
DLOAD_1
public static final InstructionSet.ByteCode DLOAD_1
-
DLOAD_2
public static final InstructionSet.ByteCode DLOAD_2
-
DLOAD_3
public static final InstructionSet.ByteCode DLOAD_3
-
ALOAD_0
public static final InstructionSet.ByteCode ALOAD_0
-
ALOAD_1
public static final InstructionSet.ByteCode ALOAD_1
-
ALOAD_2
public static final InstructionSet.ByteCode ALOAD_2
-
ALOAD_3
public static final InstructionSet.ByteCode ALOAD_3
-
IALOAD
public static final InstructionSet.ByteCode IALOAD
-
LALOAD
public static final InstructionSet.ByteCode LALOAD
-
FALOAD
public static final InstructionSet.ByteCode FALOAD
-
DALOAD
public static final InstructionSet.ByteCode DALOAD
-
AALOAD
public static final InstructionSet.ByteCode AALOAD
-
BALOAD
public static final InstructionSet.ByteCode BALOAD
-
CALOAD
public static final InstructionSet.ByteCode CALOAD
-
SALOAD
public static final InstructionSet.ByteCode SALOAD
-
ISTORE
public static final InstructionSet.ByteCode ISTORE
-
LSTORE
public static final InstructionSet.ByteCode LSTORE
-
FSTORE
public static final InstructionSet.ByteCode FSTORE
-
DSTORE
public static final InstructionSet.ByteCode DSTORE
-
ASTORE
public static final InstructionSet.ByteCode ASTORE
-
ISTORE_0
public static final InstructionSet.ByteCode ISTORE_0
-
ISTORE_1
public static final InstructionSet.ByteCode ISTORE_1
-
ISTORE_2
public static final InstructionSet.ByteCode ISTORE_2
-
ISTORE_3
public static final InstructionSet.ByteCode ISTORE_3
-
LSTORE_0
public static final InstructionSet.ByteCode LSTORE_0
-
LSTORE_1
public static final InstructionSet.ByteCode LSTORE_1
-
LSTORE_2
public static final InstructionSet.ByteCode LSTORE_2
-
LSTORE_3
public static final InstructionSet.ByteCode LSTORE_3
-
FSTORE_0
public static final InstructionSet.ByteCode FSTORE_0
-
FSTORE_1
public static final InstructionSet.ByteCode FSTORE_1
-
FSTORE_2
public static final InstructionSet.ByteCode FSTORE_2
-
FSTORE_3
public static final InstructionSet.ByteCode FSTORE_3
-
DSTORE_0
public static final InstructionSet.ByteCode DSTORE_0
-
DSTORE_1
public static final InstructionSet.ByteCode DSTORE_1
-
DSTORE_2
public static final InstructionSet.ByteCode DSTORE_2
-
DSTORE_3
public static final InstructionSet.ByteCode DSTORE_3
-
ASTORE_0
public static final InstructionSet.ByteCode ASTORE_0
-
ASTORE_1
public static final InstructionSet.ByteCode ASTORE_1
-
ASTORE_2
public static final InstructionSet.ByteCode ASTORE_2
-
ASTORE_3
public static final InstructionSet.ByteCode ASTORE_3
-
IASTORE
public static final InstructionSet.ByteCode IASTORE
-
LASTORE
public static final InstructionSet.ByteCode LASTORE
-
FASTORE
public static final InstructionSet.ByteCode FASTORE
-
DASTORE
public static final InstructionSet.ByteCode DASTORE
-
AASTORE
public static final InstructionSet.ByteCode AASTORE
-
BASTORE
public static final InstructionSet.ByteCode BASTORE
-
CASTORE
public static final InstructionSet.ByteCode CASTORE
-
SASTORE
public static final InstructionSet.ByteCode SASTORE
-
POP
public static final InstructionSet.ByteCode POP
-
POP2
public static final InstructionSet.ByteCode POP2
-
DUP
public static final InstructionSet.ByteCode DUP
-
DUP_X1
public static final InstructionSet.ByteCode DUP_X1
-
DUP_X2
public static final InstructionSet.ByteCode DUP_X2
-
DUP2
public static final InstructionSet.ByteCode DUP2
-
DUP2_X1
public static final InstructionSet.ByteCode DUP2_X1
-
DUP2_X2
public static final InstructionSet.ByteCode DUP2_X2
-
SWAP
public static final InstructionSet.ByteCode SWAP
-
IADD
public static final InstructionSet.ByteCode IADD
-
LADD
public static final InstructionSet.ByteCode LADD
-
FADD
public static final InstructionSet.ByteCode FADD
-
DADD
public static final InstructionSet.ByteCode DADD
-
ISUB
public static final InstructionSet.ByteCode ISUB
-
LSUB
public static final InstructionSet.ByteCode LSUB
-
FSUB
public static final InstructionSet.ByteCode FSUB
-
DSUB
public static final InstructionSet.ByteCode DSUB
-
IMUL
public static final InstructionSet.ByteCode IMUL
-
LMUL
public static final InstructionSet.ByteCode LMUL
-
FMUL
public static final InstructionSet.ByteCode FMUL
-
DMUL
public static final InstructionSet.ByteCode DMUL
-
IDIV
public static final InstructionSet.ByteCode IDIV
-
LDIV
public static final InstructionSet.ByteCode LDIV
-
FDIV
public static final InstructionSet.ByteCode FDIV
-
DDIV
public static final InstructionSet.ByteCode DDIV
-
IREM
public static final InstructionSet.ByteCode IREM
-
LREM
public static final InstructionSet.ByteCode LREM
-
FREM
public static final InstructionSet.ByteCode FREM
-
DREM
public static final InstructionSet.ByteCode DREM
-
INEG
public static final InstructionSet.ByteCode INEG
-
LNEG
public static final InstructionSet.ByteCode LNEG
-
FNEG
public static final InstructionSet.ByteCode FNEG
-
DNEG
public static final InstructionSet.ByteCode DNEG
-
ISHL
public static final InstructionSet.ByteCode ISHL
-
LSHL
public static final InstructionSet.ByteCode LSHL
-
ISHR
public static final InstructionSet.ByteCode ISHR
-
LSHR
public static final InstructionSet.ByteCode LSHR
-
IUSHR
public static final InstructionSet.ByteCode IUSHR
-
LUSHR
public static final InstructionSet.ByteCode LUSHR
-
IAND
public static final InstructionSet.ByteCode IAND
-
LAND
public static final InstructionSet.ByteCode LAND
-
IOR
public static final InstructionSet.ByteCode IOR
-
LOR
public static final InstructionSet.ByteCode LOR
-
IXOR
public static final InstructionSet.ByteCode IXOR
-
LXOR
public static final InstructionSet.ByteCode LXOR
-
IINC
public static final InstructionSet.ByteCode IINC
-
I2L
public static final InstructionSet.ByteCode I2L
-
I2F
public static final InstructionSet.ByteCode I2F
-
I2D
public static final InstructionSet.ByteCode I2D
-
L2I
public static final InstructionSet.ByteCode L2I
-
L2F
public static final InstructionSet.ByteCode L2F
-
L2D
public static final InstructionSet.ByteCode L2D
-
F2I
public static final InstructionSet.ByteCode F2I
-
F2L
public static final InstructionSet.ByteCode F2L
-
F2D
public static final InstructionSet.ByteCode F2D
-
D2I
public static final InstructionSet.ByteCode D2I
-
D2L
public static final InstructionSet.ByteCode D2L
-
D2F
public static final InstructionSet.ByteCode D2F
-
I2B
public static final InstructionSet.ByteCode I2B
-
I2C
public static final InstructionSet.ByteCode I2C
-
I2S
public static final InstructionSet.ByteCode I2S
-
LCMP
public static final InstructionSet.ByteCode LCMP
-
FCMPL
public static final InstructionSet.ByteCode FCMPL
-
FCMPG
public static final InstructionSet.ByteCode FCMPG
-
DCMPL
public static final InstructionSet.ByteCode DCMPL
-
DCMPG
public static final InstructionSet.ByteCode DCMPG
-
IFEQ
public static final InstructionSet.ByteCode IFEQ
-
IFNE
public static final InstructionSet.ByteCode IFNE
-
IFLT
public static final InstructionSet.ByteCode IFLT
-
IFGE
public static final InstructionSet.ByteCode IFGE
-
IFGT
public static final InstructionSet.ByteCode IFGT
-
IFLE
public static final InstructionSet.ByteCode IFLE
-
IF_ICMPEQ
public static final InstructionSet.ByteCode IF_ICMPEQ
-
IF_ICMPNE
public static final InstructionSet.ByteCode IF_ICMPNE
-
IF_ICMPLT
public static final InstructionSet.ByteCode IF_ICMPLT
-
IF_ICMPGE
public static final InstructionSet.ByteCode IF_ICMPGE
-
IF_ICMPGT
public static final InstructionSet.ByteCode IF_ICMPGT
-
IF_ICMPLE
public static final InstructionSet.ByteCode IF_ICMPLE
-
IF_ACMPEQ
public static final InstructionSet.ByteCode IF_ACMPEQ
-
IF_ACMPNE
public static final InstructionSet.ByteCode IF_ACMPNE
-
GOTO
public static final InstructionSet.ByteCode GOTO
-
JSR
public static final InstructionSet.ByteCode JSR
-
RET
public static final InstructionSet.ByteCode RET
-
TABLESWITCH
public static final InstructionSet.ByteCode TABLESWITCH
-
LOOKUPSWITCH
public static final InstructionSet.ByteCode LOOKUPSWITCH
-
IRETURN
public static final InstructionSet.ByteCode IRETURN
-
LRETURN
public static final InstructionSet.ByteCode LRETURN
-
FRETURN
public static final InstructionSet.ByteCode FRETURN
-
DRETURN
public static final InstructionSet.ByteCode DRETURN
-
ARETURN
public static final InstructionSet.ByteCode ARETURN
-
RETURN
public static final InstructionSet.ByteCode RETURN
-
GETSTATIC
public static final InstructionSet.ByteCode GETSTATIC
-
PUTSTATIC
public static final InstructionSet.ByteCode PUTSTATIC
-
GETFIELD
public static final InstructionSet.ByteCode GETFIELD
-
PUTFIELD
public static final InstructionSet.ByteCode PUTFIELD
-
INVOKEVIRTUAL
public static final InstructionSet.ByteCode INVOKEVIRTUAL
-
INVOKESPECIAL
public static final InstructionSet.ByteCode INVOKESPECIAL
-
INVOKESTATIC
public static final InstructionSet.ByteCode INVOKESTATIC
-
INVOKEINTERFACE
public static final InstructionSet.ByteCode INVOKEINTERFACE
-
INVOKEDYNAMIC
public static final InstructionSet.ByteCode INVOKEDYNAMIC
-
NEW
public static final InstructionSet.ByteCode NEW
-
NEWARRAY
public static final InstructionSet.ByteCode NEWARRAY
-
ANEWARRAY
public static final InstructionSet.ByteCode ANEWARRAY
-
ARRAYLENGTH
public static final InstructionSet.ByteCode ARRAYLENGTH
-
ATHROW
public static final InstructionSet.ByteCode ATHROW
-
CHECKCAST
public static final InstructionSet.ByteCode CHECKCAST
-
INSTANCEOF
public static final InstructionSet.ByteCode INSTANCEOF
-
MONITORENTER
public static final InstructionSet.ByteCode MONITORENTER
-
MONITOREXIT
public static final InstructionSet.ByteCode MONITOREXIT
-
WIDE
public static final InstructionSet.ByteCode WIDE
-
MULTIANEWARRAY
public static final InstructionSet.ByteCode MULTIANEWARRAY
-
IFNULL
public static final InstructionSet.ByteCode IFNULL
-
IFNONNULL
public static final InstructionSet.ByteCode IFNONNULL
-
GOTO_W
public static final InstructionSet.ByteCode GOTO_W
-
JSR_W
public static final InstructionSet.ByteCode JSR_W
-
ILLEGAL_202
public static final InstructionSet.ByteCode ILLEGAL_202
-
ILLEGAL_203
public static final InstructionSet.ByteCode ILLEGAL_203
-
ILLEGAL_204
public static final InstructionSet.ByteCode ILLEGAL_204
-
ILLEGAL_205
public static final InstructionSet.ByteCode ILLEGAL_205
-
ILLEGAL_206
public static final InstructionSet.ByteCode ILLEGAL_206
-
ILLEGAL_207
public static final InstructionSet.ByteCode ILLEGAL_207
-
ILLEGAL_208
public static final InstructionSet.ByteCode ILLEGAL_208
-
ILLEGAL_209
public static final InstructionSet.ByteCode ILLEGAL_209
-
ILLEGAL_210
public static final InstructionSet.ByteCode ILLEGAL_210
-
ILLEGAL_211
public static final InstructionSet.ByteCode ILLEGAL_211
-
ILLEGAL_212
public static final InstructionSet.ByteCode ILLEGAL_212
-
ILLEGAL_213
public static final InstructionSet.ByteCode ILLEGAL_213
-
ILLEGAL_214
public static final InstructionSet.ByteCode ILLEGAL_214
-
ILLEGAL_215
public static final InstructionSet.ByteCode ILLEGAL_215
-
ILLEGAL_216
public static final InstructionSet.ByteCode ILLEGAL_216
-
ILLEGAL_217
public static final InstructionSet.ByteCode ILLEGAL_217
-
ILLEGAL_218
public static final InstructionSet.ByteCode ILLEGAL_218
-
ILLEGAL_219
public static final InstructionSet.ByteCode ILLEGAL_219
-
ILLEGAL_220
public static final InstructionSet.ByteCode ILLEGAL_220
-
ILLEGAL_221
public static final InstructionSet.ByteCode ILLEGAL_221
-
ILLEGAL_222
public static final InstructionSet.ByteCode ILLEGAL_222
-
ILLEGAL_223
public static final InstructionSet.ByteCode ILLEGAL_223
-
ILLEGAL_224
public static final InstructionSet.ByteCode ILLEGAL_224
-
ILLEGAL_225
public static final InstructionSet.ByteCode ILLEGAL_225
-
ILLEGAL_226
public static final InstructionSet.ByteCode ILLEGAL_226
-
ILLEGAL_227
public static final InstructionSet.ByteCode ILLEGAL_227
-
ILLEGAL_228
public static final InstructionSet.ByteCode ILLEGAL_228
-
ILLEGAL_229
public static final InstructionSet.ByteCode ILLEGAL_229
-
ILLEGAL_230
public static final InstructionSet.ByteCode ILLEGAL_230
-
ILLEGAL_231
public static final InstructionSet.ByteCode ILLEGAL_231
-
ILLEGAL_232
public static final InstructionSet.ByteCode ILLEGAL_232
-
ILLEGAL_233
public static final InstructionSet.ByteCode ILLEGAL_233
-
ILLEGAL_234
public static final InstructionSet.ByteCode ILLEGAL_234
-
ILLEGAL_235
public static final InstructionSet.ByteCode ILLEGAL_235
-
ILLEGAL_236
public static final InstructionSet.ByteCode ILLEGAL_236
-
ILLEGAL_237
public static final InstructionSet.ByteCode ILLEGAL_237
-
ILLEGAL_238
public static final InstructionSet.ByteCode ILLEGAL_238
-
ILLEGAL_239
public static final InstructionSet.ByteCode ILLEGAL_239
-
ILLEGAL_240
public static final InstructionSet.ByteCode ILLEGAL_240
-
ILLEGAL_241
public static final InstructionSet.ByteCode ILLEGAL_241
-
ILLEGAL_242
public static final InstructionSet.ByteCode ILLEGAL_242
-
ILLEGAL_243
public static final InstructionSet.ByteCode ILLEGAL_243
-
ILLEGAL_244
public static final InstructionSet.ByteCode ILLEGAL_244
-
ILLEGAL_245
public static final InstructionSet.ByteCode ILLEGAL_245
-
ILLEGAL_246
public static final InstructionSet.ByteCode ILLEGAL_246
-
ILLEGAL_247
public static final InstructionSet.ByteCode ILLEGAL_247
-
ILLEGAL_248
public static final InstructionSet.ByteCode ILLEGAL_248
-
ILLEGAL_249
public static final InstructionSet.ByteCode ILLEGAL_249
-
ILLEGAL_250
public static final InstructionSet.ByteCode ILLEGAL_250
-
ILLEGAL_251
public static final InstructionSet.ByteCode ILLEGAL_251
-
ILLEGAL_252
public static final InstructionSet.ByteCode ILLEGAL_252
-
ILLEGAL_253
public static final InstructionSet.ByteCode ILLEGAL_253
-
ILLEGAL_254
public static final InstructionSet.ByteCode ILLEGAL_254
-
ILLEGAL_255
public static final InstructionSet.ByteCode ILLEGAL_255
-
NONE
public static final InstructionSet.ByteCode NONE
-
COMPOSITE_IF
public static final InstructionSet.ByteCode COMPOSITE_IF
-
COMPOSITE_IF_ELSE
public static final InstructionSet.ByteCode COMPOSITE_IF_ELSE
-
COMPOSITE_FOR_SUN
public static final InstructionSet.ByteCode COMPOSITE_FOR_SUN
-
COMPOSITE_FOR_ECLIPSE
public static final InstructionSet.ByteCode COMPOSITE_FOR_ECLIPSE
-
COMPOSITE_ARBITRARY_SCOPE
public static final InstructionSet.ByteCode COMPOSITE_ARBITRARY_SCOPE
-
COMPOSITE_WHILE
public static final InstructionSet.ByteCode COMPOSITE_WHILE
-
CLONE
public static final InstructionSet.ByteCode CLONE
-
INCREMENT
public static final InstructionSet.ByteCode INCREMENT
-
INLINE_ASSIGN
public static final InstructionSet.ByteCode INLINE_ASSIGN
-
MULTI_ASSIGN
public static final InstructionSet.ByteCode MULTI_ASSIGN
-
FAKEGOTO
public static final InstructionSet.ByteCode FAKEGOTO
-
FIELD_ARRAY_ELEMENT_INCREMENT
public static final InstructionSet.ByteCode FIELD_ARRAY_ELEMENT_INCREMENT
-
FIELD_ARRAY_ELEMENT_ASSIGN
public static final InstructionSet.ByteCode FIELD_ARRAY_ELEMENT_ASSIGN
-
HEAD
public static final InstructionSet.ByteCode HEAD
-
COMPOSITE_EMPTY_LOOP
public static final InstructionSet.ByteCode COMPOSITE_EMPTY_LOOP
-
COMPOSITE_DO_WHILE
public static final InstructionSet.ByteCode COMPOSITE_DO_WHILE
-
-
Field Detail
-
clazz
private final java.lang.Class<?> clazz
-
immediate
private final InstructionSet.ImmediateSpec immediate
-
push
private final InstructionSet.PushSpec push
-
pop
private final InstructionSet.PopSpec pop
-
operator
private final InstructionSet.Operator operator
-
loadSpec
private InstructionSet.LoadSpec loadSpec
-
storeSpec
private InstructionSet.StoreSpec storeSpec
-
constructor
private java.lang.reflect.Constructor<?> constructor
-
-
Constructor Detail
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.LoadSpec _loadSpec, InstructionSet.StoreSpec _storeSpec, InstructionSet.ImmediateSpec _immediate, InstructionSet.PopSpec _pop, InstructionSet.PushSpec _push, InstructionSet.Operator _operator)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.ImmediateSpec _immediate)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.PushSpec _push)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.StoreSpec _store, InstructionSet.ImmediateSpec _immediate, InstructionSet.PopSpec _pop)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.StoreSpec _store, InstructionSet.PopSpec _pop)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.ImmediateSpec _immediate, InstructionSet.PopSpec _pop)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.ImmediateSpec _immediate, InstructionSet.PopSpec _pop, InstructionSet.Operator _operator)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.LoadSpec _load, InstructionSet.ImmediateSpec _immediate, InstructionSet.PushSpec _push)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.LoadSpec _load, InstructionSet.PushSpec _push)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.ImmediateSpec _immediate, InstructionSet.PushSpec _push)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.PopSpec _pop, InstructionSet.PushSpec _push)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.PopSpec _pop, InstructionSet.PushSpec _push, InstructionSet.Operator _operator)
-
ByteCode
private ByteCode(java.lang.Class<?> _class, InstructionSet.PopSpec _pop)
-
ByteCode
private ByteCode()
-
-
Method Detail
-
values
public static InstructionSet.ByteCode[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (InstructionSet.ByteCode c : InstructionSet.ByteCode.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static InstructionSet.ByteCode valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getCode
public int getCode()
-
getName
public java.lang.String getName()
-
getImmediate
public InstructionSet.ImmediateSpec getImmediate()
-
get
public static InstructionSet.ByteCode get(int _idx)
-
getPush
public InstructionSet.PushSpec getPush()
-
getPop
public InstructionSet.PopSpec getPop()
-
usesDouble
public boolean usesDouble()
-
newInstruction
public Instruction newInstruction(MethodModel _methodModel, ByteReader byteReader, boolean _isWide)
-
create
public static Instruction create(MethodModel _methodModel, ByteReader _byteReader)
-
getOperator
public InstructionSet.Operator getOperator()
-
getLoad
public InstructionSet.LoadSpec getLoad()
-
getStore
public InstructionSet.StoreSpec getStore()
-
-