Package org.jboss.byteman.agent.adapter
Class OpcodesHelper
java.lang.Object
org.jboss.byteman.agent.adapter.OpcodesHelper
- All Implemented Interfaces:
org.objectweb.asm.Opcodes
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
instruction type for visitFieldInsn opcodesstatic final int
instruction type for visitIIncInsn opcodesstatic final int
instruction type for visitInvokeDynamicInsn opcodesstatic final int
instruction type for visitIntInsn opcodesstatic final int
instruction type for visitJumpInsn opcodesstatic final int
instruction type for visitLdcInsn opcodesstatic final int
instruction type for visitTableLookupInsn opcodesstatic final int
instruction type for visitMethodInsn opcodesstatic final int
instruction type for visitMultiANewArrayInsn opcodesstatic final int
instruction type for visitInsn opcodesstatic final int
instruction type for visitTableSwitchInsn opcodesstatic final int
instruction type for visitInsn opcodesstatic final int
instruction type for unused opcodesstatic final int
instruction type for visitVarInsn opcodesprivate static String[]
lookup table to derive instruction name from instructionprivate static int[]
lookup table to derive instruction bytecount from instructionprivate static int[]
lookup table to derive instruction type from instructionFields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V9
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
INSN_NONE
public static final int INSN_NONEinstruction type for visitInsn opcodes- See Also:
-
INSN_INT
public static final int INSN_INTinstruction type for visitIntInsn opcodes- See Also:
-
INSN_LDC
public static final int INSN_LDCinstruction type for visitLdcInsn opcodes- See Also:
-
INSN_VAR
public static final int INSN_VARinstruction type for visitVarInsn opcodes- See Also:
-
INSN_IINC
public static final int INSN_IINCinstruction type for visitIIncInsn opcodes- See Also:
-
INSN_JUMP
public static final int INSN_JUMPinstruction type for visitJumpInsn opcodes- See Also:
-
INSN_TSWITCH
public static final int INSN_TSWITCHinstruction type for visitTableSwitchInsn opcodes- See Also:
-
INSN_LOOKUP
public static final int INSN_LOOKUPinstruction type for visitTableLookupInsn opcodes- See Also:
-
INSN_FIELD
public static final int INSN_FIELDinstruction type for visitFieldInsn opcodes- See Also:
-
INSN_METHOD
public static final int INSN_METHODinstruction type for visitMethodInsn opcodes- See Also:
-
INSN_TYPE
public static final int INSN_TYPEinstruction type for visitInsn opcodes- See Also:
-
INSN_MULTIANEWARRAY
public static final int INSN_MULTIANEWARRAYinstruction type for visitMultiANewArrayInsn opcodes- See Also:
-
INSN_INDYMETH
public static final int INSN_INDYMETHinstruction type for visitInvokeDynamicInsn opcodes- See Also:
-
INSN_UNUSED
public static final int INSN_UNUSEDinstruction type for unused opcodes- See Also:
-
insnType
private static int[] insnTypelookup table to derive instruction type from instruction -
insnName
lookup table to derive instruction name from instruction -
insnSize
private static int[] insnSizelookup table to derive instruction bytecount from instruction
-
-
Constructor Details
-
OpcodesHelper
public OpcodesHelper()
-
-
Method Details
-
insnType
public static int insnType(int opcode) -
insnName
-
insnsSize
public static int insnsSize(int opcode)
-