Class OpcodesHelper
java.lang.Object
org.jboss.byteman.agent.adapter.OpcodesHelper
- All Implemented Interfaces:
org.objectweb.asm.Opcodes
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intinstruction type for visitFieldInsn opcodesstatic final intinstruction type for visitIIncInsn opcodesstatic final intinstruction type for visitInvokeDynamicInsn opcodesstatic final intinstruction type for visitIntInsn opcodesstatic final intinstruction type for visitJumpInsn opcodesstatic final intinstruction type for visitLdcInsn opcodesstatic final intinstruction type for visitTableLookupInsn opcodesstatic final intinstruction type for visitMethodInsn opcodesstatic final intinstruction type for visitMultiANewArrayInsn opcodesstatic final intinstruction type for visitInsn opcodesstatic final intinstruction type for visitTableSwitchInsn opcodesstatic final intinstruction type for visitInsn opcodesstatic final intinstruction type for unused opcodesstatic final intinstruction 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, V23, V24, V25, 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)
-