Class OpcodesHelper

java.lang.Object
org.jboss.byteman.agent.adapter.OpcodesHelper
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class OpcodesHelper extends Object implements org.objectweb.asm.Opcodes
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    instruction type for visitFieldInsn opcodes
    static final int
    instruction type for visitIIncInsn opcodes
    static final int
    instruction type for visitInvokeDynamicInsn opcodes
    static final int
    instruction type for visitIntInsn opcodes
    static final int
    instruction type for visitJumpInsn opcodes
    static final int
    instruction type for visitLdcInsn opcodes
    static final int
    instruction type for visitTableLookupInsn opcodes
    static final int
    instruction type for visitMethodInsn opcodes
    static final int
    instruction type for visitMultiANewArrayInsn opcodes
    static final int
    instruction type for visitInsn opcodes
    static final int
    instruction type for visitTableSwitchInsn opcodes
    static final int
    instruction type for visitInsn opcodes
    static final int
    instruction type for unused opcodes
    static final int
    instruction type for visitVarInsn opcodes
    private static String[]
    lookup table to derive instruction name from instruction
    private static int[]
    lookup table to derive instruction bytecount from instruction
    private static int[]
    lookup table to derive instruction type from instruction

    Fields 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    insnName(int opcode)
     
    static int
    insnsSize(int opcode)
     
    static int
    insnType(int opcode)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INSN_NONE

      public static final int INSN_NONE
      instruction type for visitInsn opcodes
      See Also:
    • INSN_INT

      public static final int INSN_INT
      instruction type for visitIntInsn opcodes
      See Also:
    • INSN_LDC

      public static final int INSN_LDC
      instruction type for visitLdcInsn opcodes
      See Also:
    • INSN_VAR

      public static final int INSN_VAR
      instruction type for visitVarInsn opcodes
      See Also:
    • INSN_IINC

      public static final int INSN_IINC
      instruction type for visitIIncInsn opcodes
      See Also:
    • INSN_JUMP

      public static final int INSN_JUMP
      instruction type for visitJumpInsn opcodes
      See Also:
    • INSN_TSWITCH

      public static final int INSN_TSWITCH
      instruction type for visitTableSwitchInsn opcodes
      See Also:
    • INSN_LOOKUP

      public static final int INSN_LOOKUP
      instruction type for visitTableLookupInsn opcodes
      See Also:
    • INSN_FIELD

      public static final int INSN_FIELD
      instruction type for visitFieldInsn opcodes
      See Also:
    • INSN_METHOD

      public static final int INSN_METHOD
      instruction type for visitMethodInsn opcodes
      See Also:
    • INSN_TYPE

      public static final int INSN_TYPE
      instruction type for visitInsn opcodes
      See Also:
    • INSN_MULTIANEWARRAY

      public static final int INSN_MULTIANEWARRAY
      instruction type for visitMultiANewArrayInsn opcodes
      See Also:
    • INSN_INDYMETH

      public static final int INSN_INDYMETH
      instruction type for visitInvokeDynamicInsn opcodes
      See Also:
    • INSN_UNUSED

      public static final int INSN_UNUSED
      instruction type for unused opcodes
      See Also:
    • insnType

      private static int[] insnType
      lookup table to derive instruction type from instruction
    • insnName

      private static String[] insnName
      lookup table to derive instruction name from instruction
    • insnSize

      private static int[] insnSize
      lookup table to derive instruction bytecount from instruction
  • Constructor Details

    • OpcodesHelper

      public OpcodesHelper()
  • Method Details

    • insnType

      public static int insnType(int opcode)
    • insnName

      public static String insnName(int opcode)
    • insnsSize

      public static int insnsSize(int opcode)