Rizin
unix-like reverse engineering framework and cli tools
bytecode.h File Reference
#include <rz_types.h>

Go to the source code of this file.

Classes

struct  tableswitch_t
 
struct  lookupswitch_t
 
struct  bytecode_t
 

Macros

#define BYTECODE_00_NOP   (0x00)
 
#define BYTECODE_01_ACONST_NULL   (0x01)
 
#define BYTECODE_02_ICONST_M1   (0x02)
 
#define BYTECODE_03_ICONST_0   (0x03)
 
#define BYTECODE_04_ICONST_1   (0x04)
 
#define BYTECODE_05_ICONST_2   (0x05)
 
#define BYTECODE_06_ICONST_3   (0x06)
 
#define BYTECODE_07_ICONST_4   (0x07)
 
#define BYTECODE_08_ICONST_5   (0x08)
 
#define BYTECODE_09_LCONST_0   (0x09)
 
#define BYTECODE_0A_LCONST_1   (0x0A)
 
#define BYTECODE_0B_FCONST_0   (0x0B)
 
#define BYTECODE_0C_FCONST_1   (0x0C)
 
#define BYTECODE_0D_FCONST_2   (0x0D)
 
#define BYTECODE_0E_DCONST_0   (0x0E)
 
#define BYTECODE_0F_DCONST_1   (0x0F)
 
#define BYTECODE_10_BIPUSH   (0x10)
 
#define BYTECODE_11_SIPUSH   (0x11)
 
#define BYTECODE_12_LDC   (0x12)
 
#define BYTECODE_13_LDC_W   (0x13)
 
#define BYTECODE_14_LDC2_W   (0x14)
 
#define BYTECODE_15_ILOAD   (0x15)
 
#define BYTECODE_16_LLOAD   (0x16)
 
#define BYTECODE_17_FLOAD   (0x17)
 
#define BYTECODE_18_DLOAD   (0x18)
 
#define BYTECODE_19_ALOAD   (0x19)
 
#define BYTECODE_1A_ILOAD_0   (0x1A)
 
#define BYTECODE_1B_ILOAD_1   (0x1B)
 
#define BYTECODE_1C_ILOAD_2   (0x1C)
 
#define BYTECODE_1D_ILOAD_3   (0x1D)
 
#define BYTECODE_1E_LLOAD_0   (0x1E)
 
#define BYTECODE_1F_LLOAD_1   (0x1F)
 
#define BYTECODE_20_LLOAD_2   (0x20)
 
#define BYTECODE_21_LLOAD_3   (0x21)
 
#define BYTECODE_22_FLOAD_0   (0x22)
 
#define BYTECODE_23_FLOAD_1   (0x23)
 
#define BYTECODE_24_FLOAD_2   (0x24)
 
#define BYTECODE_25_FLOAD_3   (0x25)
 
#define BYTECODE_26_DLOAD_0   (0x26)
 
#define BYTECODE_27_DLOAD_1   (0x27)
 
#define BYTECODE_28_DLOAD_2   (0x28)
 
#define BYTECODE_29_DLOAD_3   (0x29)
 
#define BYTECODE_2A_ALOAD_0   (0x2A)
 
#define BYTECODE_2B_ALOAD_1   (0x2B)
 
#define BYTECODE_2C_ALOAD_2   (0x2C)
 
#define BYTECODE_2D_ALOAD_3   (0x2D)
 
#define BYTECODE_2E_IALOAD   (0x2E)
 
#define BYTECODE_2F_LALOAD   (0x2F)
 
#define BYTECODE_30_FALOAD   (0x30)
 
#define BYTECODE_31_DALOAD   (0x31)
 
#define BYTECODE_32_AALOAD   (0x32)
 
#define BYTECODE_33_BALOAD   (0x33)
 
#define BYTECODE_34_CALOAD   (0x34)
 
#define BYTECODE_35_SALOAD   (0x35)
 
#define BYTECODE_36_ISTORE   (0x36)
 
#define BYTECODE_37_LSTORE   (0x37)
 
#define BYTECODE_38_FSTORE   (0x38)
 
#define BYTECODE_39_DSTORE   (0x39)
 
#define BYTECODE_3A_ASTORE   (0x3A)
 
#define BYTECODE_3B_ISTORE_0   (0x3B)
 
#define BYTECODE_3C_ISTORE_1   (0x3C)
 
#define BYTECODE_3D_ISTORE_2   (0x3D)
 
#define BYTECODE_3E_ISTORE_3   (0x3E)
 
#define BYTECODE_3F_LSTORE_0   (0x3F)
 
#define BYTECODE_40_LSTORE_1   (0x40)
 
#define BYTECODE_41_LSTORE_2   (0x41)
 
#define BYTECODE_42_LSTORE_3   (0x42)
 
#define BYTECODE_43_FSTORE_0   (0x43)
 
#define BYTECODE_44_FSTORE_1   (0x44)
 
#define BYTECODE_45_FSTORE_2   (0x45)
 
#define BYTECODE_46_FSTORE_3   (0x46)
 
#define BYTECODE_47_DSTORE_0   (0x47)
 
#define BYTECODE_48_DSTORE_1   (0x48)
 
#define BYTECODE_49_DSTORE_2   (0x49)
 
#define BYTECODE_4A_DSTORE_3   (0x4A)
 
#define BYTECODE_4B_ASTORE_0   (0x4B)
 
#define BYTECODE_4C_ASTORE_1   (0x4C)
 
#define BYTECODE_4D_ASTORE_2   (0x4D)
 
#define BYTECODE_4E_ASTORE_3   (0x4E)
 
#define BYTECODE_4F_IASTORE   (0x4F)
 
#define BYTECODE_50_LASTORE   (0x50)
 
#define BYTECODE_51_FASTORE   (0x51)
 
#define BYTECODE_52_DASTORE   (0x52)
 
#define BYTECODE_53_AASTORE   (0x53)
 
#define BYTECODE_54_BASTORE   (0x54)
 
#define BYTECODE_55_CASTORE   (0x55)
 
#define BYTECODE_56_SASTORE   (0x56)
 
#define BYTECODE_57_POP   (0x57)
 
#define BYTECODE_58_POP2   (0x58)
 
#define BYTECODE_59_DUP   (0x59)
 
#define BYTECODE_5A_DUP_X1   (0x5A)
 
#define BYTECODE_5B_DUP_X2   (0x5B)
 
#define BYTECODE_5C_DUP2   (0x5C)
 
#define BYTECODE_5D_DUP2_X1   (0x5D)
 
#define BYTECODE_5E_DUP2_X2   (0x5E)
 
#define BYTECODE_5F_SWAP   (0x5F)
 
#define BYTECODE_60_IADD   (0x60)
 
#define BYTECODE_61_LADD   (0x61)
 
#define BYTECODE_62_FADD   (0x62)
 
#define BYTECODE_63_DADD   (0x63)
 
#define BYTECODE_64_ISUB   (0x64)
 
#define BYTECODE_65_LSUB   (0x65)
 
#define BYTECODE_66_FSUB   (0x66)
 
#define BYTECODE_67_DSUB   (0x67)
 
#define BYTECODE_68_IMUL   (0x68)
 
#define BYTECODE_69_LMUL   (0x69)
 
#define BYTECODE_6A_FMUL   (0x6A)
 
#define BYTECODE_6B_DMUL   (0x6B)
 
#define BYTECODE_6C_IDIV   (0x6C)
 
#define BYTECODE_6D_LDIV   (0x6D)
 
#define BYTECODE_6E_FDIV   (0x6E)
 
#define BYTECODE_6F_DDIV   (0x6F)
 
#define BYTECODE_70_IREM   (0x70)
 
#define BYTECODE_71_LREM   (0x71)
 
#define BYTECODE_72_FREM   (0x72)
 
#define BYTECODE_73_DREM   (0x73)
 
#define BYTECODE_74_INEG   (0x74)
 
#define BYTECODE_75_LNEG   (0x75)
 
#define BYTECODE_76_FNEG   (0x76)
 
#define BYTECODE_77_DNEG   (0x77)
 
#define BYTECODE_78_ISHL   (0x78)
 
#define BYTECODE_79_LSHL   (0x79)
 
#define BYTECODE_7A_ISHR   (0x7A)
 
#define BYTECODE_7B_LSHR   (0x7B)
 
#define BYTECODE_7C_IUSHR   (0x7C)
 
#define BYTECODE_7D_LUSHR   (0x7D)
 
#define BYTECODE_7E_IAND   (0x7E)
 
#define BYTECODE_7F_LAND   (0x7F)
 
#define BYTECODE_80_IOR   (0x80)
 
#define BYTECODE_81_LOR   (0x81)
 
#define BYTECODE_82_IXOR   (0x82)
 
#define BYTECODE_83_LXOR   (0x83)
 
#define BYTECODE_84_IINC   (0x84)
 
#define BYTECODE_85_I2L   (0x85)
 
#define BYTECODE_86_I2F   (0x86)
 
#define BYTECODE_87_I2D   (0x87)
 
#define BYTECODE_88_L2I   (0x88)
 
#define BYTECODE_89_L2F   (0x89)
 
#define BYTECODE_8A_L2D   (0x8A)
 
#define BYTECODE_8B_F2I   (0x8B)
 
#define BYTECODE_8C_F2L   (0x8C)
 
#define BYTECODE_8D_F2D   (0x8D)
 
#define BYTECODE_8E_D2I   (0x8E)
 
#define BYTECODE_8F_D2L   (0x8F)
 
#define BYTECODE_90_D2F   (0x90)
 
#define BYTECODE_91_I2B   (0x91)
 
#define BYTECODE_92_I2C   (0x92)
 
#define BYTECODE_93_I2S   (0x93)
 
#define BYTECODE_94_LCMP   (0x94)
 
#define BYTECODE_95_FCMPL   (0x95)
 
#define BYTECODE_96_FCMPG   (0x96)
 
#define BYTECODE_97_DCMPL   (0x97)
 
#define BYTECODE_98_DCMPG   (0x98)
 
#define BYTECODE_99_IFEQ   (0x99)
 
#define BYTECODE_9A_IFNE   (0x9A)
 
#define BYTECODE_9B_IFLT   (0x9B)
 
#define BYTECODE_9C_IFGE   (0x9C)
 
#define BYTECODE_9D_IFGT   (0x9D)
 
#define BYTECODE_9E_IFLE   (0x9E)
 
#define BYTECODE_9F_IF_ICMPEQ   (0x9F)
 
#define BYTECODE_A0_IF_ICMPNE   (0xA0)
 
#define BYTECODE_A1_IF_ICMPLT   (0xA1)
 
#define BYTECODE_A2_IF_ICMPGE   (0xA2)
 
#define BYTECODE_A3_IF_ICMPGT   (0xA3)
 
#define BYTECODE_A4_IF_ICMPLE   (0xA4)
 
#define BYTECODE_A5_IF_ACMPEQ   (0xA5)
 
#define BYTECODE_A6_IF_ACMPNE   (0xA6)
 
#define BYTECODE_A7_GOTO   (0xA7)
 
#define BYTECODE_A8_JSR   (0xA8)
 
#define BYTECODE_A9_RET   (0xA9)
 
#define BYTECODE_AA_TABLESWITCH   (0xAA)
 
#define BYTECODE_AB_LOOKUPSWITCH   (0xAB)
 
#define BYTECODE_AC_IRETURN   (0xAC)
 
#define BYTECODE_AD_LRETURN   (0xAD)
 
#define BYTECODE_AE_FRETURN   (0xAE)
 
#define BYTECODE_AF_DRETURN   (0xAF)
 
#define BYTECODE_B0_ARETURN   (0xB0)
 
#define BYTECODE_B1_RETURN   (0xB1)
 
#define BYTECODE_B2_GETSTATIC   (0xB2)
 
#define BYTECODE_B3_PUTSTATIC   (0xB3)
 
#define BYTECODE_B4_GETFIELD   (0xB4)
 
#define BYTECODE_B5_PUTFIELD   (0xB5)
 
#define BYTECODE_B6_INVOKEVIRTUAL   (0xB6)
 
#define BYTECODE_B7_INVOKESPECIAL   (0xB7)
 
#define BYTECODE_B8_INVOKESTATIC   (0xB8)
 
#define BYTECODE_B9_INVOKEINTERFACE   (0xB9)
 
#define BYTECODE_BA_INVOKEDYNAMIC   (0xBA)
 
#define BYTECODE_BB_NEW   (0xBB)
 
#define BYTECODE_BC_NEWARRAY   (0xBC)
 
#define BYTECODE_BD_ANEWARRAY   (0xBD)
 
#define BYTECODE_BE_ARRAYLENGTH   (0xBE)
 
#define BYTECODE_BF_ATHROW   (0xBF)
 
#define BYTECODE_C0_CHECKCAST   (0xC0)
 
#define BYTECODE_C1_INSTANCEOF   (0xC1)
 
#define BYTECODE_C2_MONITORENTER   (0xC2)
 
#define BYTECODE_C3_MONITOREXIT   (0xC3)
 
#define BYTECODE_C4_WIDE   (0xC4)
 
#define BYTECODE_C5_MULTIANEWARRAY   (0xC5)
 
#define BYTECODE_C6_IFNULL   (0xC6)
 
#define BYTECODE_C7_IFNONNULL   (0xC7)
 
#define BYTECODE_C8_GOTO_W   (0xC8)
 
#define BYTECODE_C9_JSR_W   (0xC9)
 
#define BYTECODE_CA_BREAKPOINT   (0xCA)
 
#define BYTECODE_FE_IMPDEP1   (0xFE)
 
#define BYTECODE_FF_IMPDEP2   (0xFF)
 

Typedefs

typedef struct tableswitch_t TableSwitch
 
typedef struct lookupswitch_t LookupSwitch
 
typedef struct bytecode_t Bytecode
 

Enumerations

enum  BytecodeType {
  BYTECODE_TYPE_INVALID = 0 , BYTECODE_TYPE_NUMBER , BYTECODE_TYPE_CONST_POOL , BYTECODE_TYPE_ADDRESS ,
  BYTECODE_TYPE_ATYPE
}
 

Macro Definition Documentation

◆ BYTECODE_00_NOP

#define BYTECODE_00_NOP   (0x00)

Definition at line 8 of file bytecode.h.

◆ BYTECODE_01_ACONST_NULL

#define BYTECODE_01_ACONST_NULL   (0x01)

Definition at line 9 of file bytecode.h.

◆ BYTECODE_02_ICONST_M1

#define BYTECODE_02_ICONST_M1   (0x02)

Definition at line 10 of file bytecode.h.

◆ BYTECODE_03_ICONST_0

#define BYTECODE_03_ICONST_0   (0x03)

Definition at line 11 of file bytecode.h.

◆ BYTECODE_04_ICONST_1

#define BYTECODE_04_ICONST_1   (0x04)

Definition at line 12 of file bytecode.h.

◆ BYTECODE_05_ICONST_2

#define BYTECODE_05_ICONST_2   (0x05)

Definition at line 13 of file bytecode.h.

◆ BYTECODE_06_ICONST_3

#define BYTECODE_06_ICONST_3   (0x06)

Definition at line 14 of file bytecode.h.

◆ BYTECODE_07_ICONST_4

#define BYTECODE_07_ICONST_4   (0x07)

Definition at line 15 of file bytecode.h.

◆ BYTECODE_08_ICONST_5

#define BYTECODE_08_ICONST_5   (0x08)

Definition at line 16 of file bytecode.h.

◆ BYTECODE_09_LCONST_0

#define BYTECODE_09_LCONST_0   (0x09)

Definition at line 17 of file bytecode.h.

◆ BYTECODE_0A_LCONST_1

#define BYTECODE_0A_LCONST_1   (0x0A)

Definition at line 18 of file bytecode.h.

◆ BYTECODE_0B_FCONST_0

#define BYTECODE_0B_FCONST_0   (0x0B)

Definition at line 19 of file bytecode.h.

◆ BYTECODE_0C_FCONST_1

#define BYTECODE_0C_FCONST_1   (0x0C)

Definition at line 20 of file bytecode.h.

◆ BYTECODE_0D_FCONST_2

#define BYTECODE_0D_FCONST_2   (0x0D)

Definition at line 21 of file bytecode.h.

◆ BYTECODE_0E_DCONST_0

#define BYTECODE_0E_DCONST_0   (0x0E)

Definition at line 22 of file bytecode.h.

◆ BYTECODE_0F_DCONST_1

#define BYTECODE_0F_DCONST_1   (0x0F)

Definition at line 23 of file bytecode.h.

◆ BYTECODE_10_BIPUSH

#define BYTECODE_10_BIPUSH   (0x10)

Definition at line 24 of file bytecode.h.

◆ BYTECODE_11_SIPUSH

#define BYTECODE_11_SIPUSH   (0x11)

Definition at line 25 of file bytecode.h.

◆ BYTECODE_12_LDC

#define BYTECODE_12_LDC   (0x12)

Definition at line 26 of file bytecode.h.

◆ BYTECODE_13_LDC_W

#define BYTECODE_13_LDC_W   (0x13)

Definition at line 27 of file bytecode.h.

◆ BYTECODE_14_LDC2_W

#define BYTECODE_14_LDC2_W   (0x14)

Definition at line 28 of file bytecode.h.

◆ BYTECODE_15_ILOAD

#define BYTECODE_15_ILOAD   (0x15)

Definition at line 29 of file bytecode.h.

◆ BYTECODE_16_LLOAD

#define BYTECODE_16_LLOAD   (0x16)

Definition at line 30 of file bytecode.h.

◆ BYTECODE_17_FLOAD

#define BYTECODE_17_FLOAD   (0x17)

Definition at line 31 of file bytecode.h.

◆ BYTECODE_18_DLOAD

#define BYTECODE_18_DLOAD   (0x18)

Definition at line 32 of file bytecode.h.

◆ BYTECODE_19_ALOAD

#define BYTECODE_19_ALOAD   (0x19)

Definition at line 33 of file bytecode.h.

◆ BYTECODE_1A_ILOAD_0

#define BYTECODE_1A_ILOAD_0   (0x1A)

Definition at line 34 of file bytecode.h.

◆ BYTECODE_1B_ILOAD_1

#define BYTECODE_1B_ILOAD_1   (0x1B)

Definition at line 35 of file bytecode.h.

◆ BYTECODE_1C_ILOAD_2

#define BYTECODE_1C_ILOAD_2   (0x1C)

Definition at line 36 of file bytecode.h.

◆ BYTECODE_1D_ILOAD_3

#define BYTECODE_1D_ILOAD_3   (0x1D)

Definition at line 37 of file bytecode.h.

◆ BYTECODE_1E_LLOAD_0

#define BYTECODE_1E_LLOAD_0   (0x1E)

Definition at line 38 of file bytecode.h.

◆ BYTECODE_1F_LLOAD_1

#define BYTECODE_1F_LLOAD_1   (0x1F)

Definition at line 39 of file bytecode.h.

◆ BYTECODE_20_LLOAD_2

#define BYTECODE_20_LLOAD_2   (0x20)

Definition at line 40 of file bytecode.h.

◆ BYTECODE_21_LLOAD_3

#define BYTECODE_21_LLOAD_3   (0x21)

Definition at line 41 of file bytecode.h.

◆ BYTECODE_22_FLOAD_0

#define BYTECODE_22_FLOAD_0   (0x22)

Definition at line 42 of file bytecode.h.

◆ BYTECODE_23_FLOAD_1

#define BYTECODE_23_FLOAD_1   (0x23)

Definition at line 43 of file bytecode.h.

◆ BYTECODE_24_FLOAD_2

#define BYTECODE_24_FLOAD_2   (0x24)

Definition at line 44 of file bytecode.h.

◆ BYTECODE_25_FLOAD_3

#define BYTECODE_25_FLOAD_3   (0x25)

Definition at line 45 of file bytecode.h.

◆ BYTECODE_26_DLOAD_0

#define BYTECODE_26_DLOAD_0   (0x26)

Definition at line 46 of file bytecode.h.

◆ BYTECODE_27_DLOAD_1

#define BYTECODE_27_DLOAD_1   (0x27)

Definition at line 47 of file bytecode.h.

◆ BYTECODE_28_DLOAD_2

#define BYTECODE_28_DLOAD_2   (0x28)

Definition at line 48 of file bytecode.h.

◆ BYTECODE_29_DLOAD_3

#define BYTECODE_29_DLOAD_3   (0x29)

Definition at line 49 of file bytecode.h.

◆ BYTECODE_2A_ALOAD_0

#define BYTECODE_2A_ALOAD_0   (0x2A)

Definition at line 50 of file bytecode.h.

◆ BYTECODE_2B_ALOAD_1

#define BYTECODE_2B_ALOAD_1   (0x2B)

Definition at line 51 of file bytecode.h.

◆ BYTECODE_2C_ALOAD_2

#define BYTECODE_2C_ALOAD_2   (0x2C)

Definition at line 52 of file bytecode.h.

◆ BYTECODE_2D_ALOAD_3

#define BYTECODE_2D_ALOAD_3   (0x2D)

Definition at line 53 of file bytecode.h.

◆ BYTECODE_2E_IALOAD

#define BYTECODE_2E_IALOAD   (0x2E)

Definition at line 54 of file bytecode.h.

◆ BYTECODE_2F_LALOAD

#define BYTECODE_2F_LALOAD   (0x2F)

Definition at line 55 of file bytecode.h.

◆ BYTECODE_30_FALOAD

#define BYTECODE_30_FALOAD   (0x30)

Definition at line 56 of file bytecode.h.

◆ BYTECODE_31_DALOAD

#define BYTECODE_31_DALOAD   (0x31)

Definition at line 57 of file bytecode.h.

◆ BYTECODE_32_AALOAD

#define BYTECODE_32_AALOAD   (0x32)

Definition at line 58 of file bytecode.h.

◆ BYTECODE_33_BALOAD

#define BYTECODE_33_BALOAD   (0x33)

Definition at line 59 of file bytecode.h.

◆ BYTECODE_34_CALOAD

#define BYTECODE_34_CALOAD   (0x34)

Definition at line 60 of file bytecode.h.

◆ BYTECODE_35_SALOAD

#define BYTECODE_35_SALOAD   (0x35)

Definition at line 61 of file bytecode.h.

◆ BYTECODE_36_ISTORE

#define BYTECODE_36_ISTORE   (0x36)

Definition at line 62 of file bytecode.h.

◆ BYTECODE_37_LSTORE

#define BYTECODE_37_LSTORE   (0x37)

Definition at line 63 of file bytecode.h.

◆ BYTECODE_38_FSTORE

#define BYTECODE_38_FSTORE   (0x38)

Definition at line 64 of file bytecode.h.

◆ BYTECODE_39_DSTORE

#define BYTECODE_39_DSTORE   (0x39)

Definition at line 65 of file bytecode.h.

◆ BYTECODE_3A_ASTORE

#define BYTECODE_3A_ASTORE   (0x3A)

Definition at line 66 of file bytecode.h.

◆ BYTECODE_3B_ISTORE_0

#define BYTECODE_3B_ISTORE_0   (0x3B)

Definition at line 67 of file bytecode.h.

◆ BYTECODE_3C_ISTORE_1

#define BYTECODE_3C_ISTORE_1   (0x3C)

Definition at line 68 of file bytecode.h.

◆ BYTECODE_3D_ISTORE_2

#define BYTECODE_3D_ISTORE_2   (0x3D)

Definition at line 69 of file bytecode.h.

◆ BYTECODE_3E_ISTORE_3

#define BYTECODE_3E_ISTORE_3   (0x3E)

Definition at line 70 of file bytecode.h.

◆ BYTECODE_3F_LSTORE_0

#define BYTECODE_3F_LSTORE_0   (0x3F)

Definition at line 71 of file bytecode.h.

◆ BYTECODE_40_LSTORE_1

#define BYTECODE_40_LSTORE_1   (0x40)

Definition at line 72 of file bytecode.h.

◆ BYTECODE_41_LSTORE_2

#define BYTECODE_41_LSTORE_2   (0x41)

Definition at line 73 of file bytecode.h.

◆ BYTECODE_42_LSTORE_3

#define BYTECODE_42_LSTORE_3   (0x42)

Definition at line 74 of file bytecode.h.

◆ BYTECODE_43_FSTORE_0

#define BYTECODE_43_FSTORE_0   (0x43)

Definition at line 75 of file bytecode.h.

◆ BYTECODE_44_FSTORE_1

#define BYTECODE_44_FSTORE_1   (0x44)

Definition at line 76 of file bytecode.h.

◆ BYTECODE_45_FSTORE_2

#define BYTECODE_45_FSTORE_2   (0x45)

Definition at line 77 of file bytecode.h.

◆ BYTECODE_46_FSTORE_3

#define BYTECODE_46_FSTORE_3   (0x46)

Definition at line 78 of file bytecode.h.

◆ BYTECODE_47_DSTORE_0

#define BYTECODE_47_DSTORE_0   (0x47)

Definition at line 79 of file bytecode.h.

◆ BYTECODE_48_DSTORE_1

#define BYTECODE_48_DSTORE_1   (0x48)

Definition at line 80 of file bytecode.h.

◆ BYTECODE_49_DSTORE_2

#define BYTECODE_49_DSTORE_2   (0x49)

Definition at line 81 of file bytecode.h.

◆ BYTECODE_4A_DSTORE_3

#define BYTECODE_4A_DSTORE_3   (0x4A)

Definition at line 82 of file bytecode.h.

◆ BYTECODE_4B_ASTORE_0

#define BYTECODE_4B_ASTORE_0   (0x4B)

Definition at line 83 of file bytecode.h.

◆ BYTECODE_4C_ASTORE_1

#define BYTECODE_4C_ASTORE_1   (0x4C)

Definition at line 84 of file bytecode.h.

◆ BYTECODE_4D_ASTORE_2

#define BYTECODE_4D_ASTORE_2   (0x4D)

Definition at line 85 of file bytecode.h.

◆ BYTECODE_4E_ASTORE_3

#define BYTECODE_4E_ASTORE_3   (0x4E)

Definition at line 86 of file bytecode.h.

◆ BYTECODE_4F_IASTORE

#define BYTECODE_4F_IASTORE   (0x4F)

Definition at line 87 of file bytecode.h.

◆ BYTECODE_50_LASTORE

#define BYTECODE_50_LASTORE   (0x50)

Definition at line 88 of file bytecode.h.

◆ BYTECODE_51_FASTORE

#define BYTECODE_51_FASTORE   (0x51)

Definition at line 89 of file bytecode.h.

◆ BYTECODE_52_DASTORE

#define BYTECODE_52_DASTORE   (0x52)

Definition at line 90 of file bytecode.h.

◆ BYTECODE_53_AASTORE

#define BYTECODE_53_AASTORE   (0x53)

Definition at line 91 of file bytecode.h.

◆ BYTECODE_54_BASTORE

#define BYTECODE_54_BASTORE   (0x54)

Definition at line 92 of file bytecode.h.

◆ BYTECODE_55_CASTORE

#define BYTECODE_55_CASTORE   (0x55)

Definition at line 93 of file bytecode.h.

◆ BYTECODE_56_SASTORE

#define BYTECODE_56_SASTORE   (0x56)

Definition at line 94 of file bytecode.h.

◆ BYTECODE_57_POP

#define BYTECODE_57_POP   (0x57)

Definition at line 95 of file bytecode.h.

◆ BYTECODE_58_POP2

#define BYTECODE_58_POP2   (0x58)

Definition at line 96 of file bytecode.h.

◆ BYTECODE_59_DUP

#define BYTECODE_59_DUP   (0x59)

Definition at line 97 of file bytecode.h.

◆ BYTECODE_5A_DUP_X1

#define BYTECODE_5A_DUP_X1   (0x5A)

Definition at line 98 of file bytecode.h.

◆ BYTECODE_5B_DUP_X2

#define BYTECODE_5B_DUP_X2   (0x5B)

Definition at line 99 of file bytecode.h.

◆ BYTECODE_5C_DUP2

#define BYTECODE_5C_DUP2   (0x5C)

Definition at line 100 of file bytecode.h.

◆ BYTECODE_5D_DUP2_X1

#define BYTECODE_5D_DUP2_X1   (0x5D)

Definition at line 101 of file bytecode.h.

◆ BYTECODE_5E_DUP2_X2

#define BYTECODE_5E_DUP2_X2   (0x5E)

Definition at line 102 of file bytecode.h.

◆ BYTECODE_5F_SWAP

#define BYTECODE_5F_SWAP   (0x5F)

Definition at line 103 of file bytecode.h.

◆ BYTECODE_60_IADD

#define BYTECODE_60_IADD   (0x60)

Definition at line 104 of file bytecode.h.

◆ BYTECODE_61_LADD

#define BYTECODE_61_LADD   (0x61)

Definition at line 105 of file bytecode.h.

◆ BYTECODE_62_FADD

#define BYTECODE_62_FADD   (0x62)

Definition at line 106 of file bytecode.h.

◆ BYTECODE_63_DADD

#define BYTECODE_63_DADD   (0x63)

Definition at line 107 of file bytecode.h.

◆ BYTECODE_64_ISUB

#define BYTECODE_64_ISUB   (0x64)

Definition at line 108 of file bytecode.h.

◆ BYTECODE_65_LSUB

#define BYTECODE_65_LSUB   (0x65)

Definition at line 109 of file bytecode.h.

◆ BYTECODE_66_FSUB

#define BYTECODE_66_FSUB   (0x66)

Definition at line 110 of file bytecode.h.

◆ BYTECODE_67_DSUB

#define BYTECODE_67_DSUB   (0x67)

Definition at line 111 of file bytecode.h.

◆ BYTECODE_68_IMUL

#define BYTECODE_68_IMUL   (0x68)

Definition at line 112 of file bytecode.h.

◆ BYTECODE_69_LMUL

#define BYTECODE_69_LMUL   (0x69)

Definition at line 113 of file bytecode.h.

◆ BYTECODE_6A_FMUL

#define BYTECODE_6A_FMUL   (0x6A)

Definition at line 114 of file bytecode.h.

◆ BYTECODE_6B_DMUL

#define BYTECODE_6B_DMUL   (0x6B)

Definition at line 115 of file bytecode.h.

◆ BYTECODE_6C_IDIV

#define BYTECODE_6C_IDIV   (0x6C)

Definition at line 116 of file bytecode.h.

◆ BYTECODE_6D_LDIV

#define BYTECODE_6D_LDIV   (0x6D)

Definition at line 117 of file bytecode.h.

◆ BYTECODE_6E_FDIV

#define BYTECODE_6E_FDIV   (0x6E)

Definition at line 118 of file bytecode.h.

◆ BYTECODE_6F_DDIV

#define BYTECODE_6F_DDIV   (0x6F)

Definition at line 119 of file bytecode.h.

◆ BYTECODE_70_IREM

#define BYTECODE_70_IREM   (0x70)

Definition at line 120 of file bytecode.h.

◆ BYTECODE_71_LREM

#define BYTECODE_71_LREM   (0x71)

Definition at line 121 of file bytecode.h.

◆ BYTECODE_72_FREM

#define BYTECODE_72_FREM   (0x72)

Definition at line 122 of file bytecode.h.

◆ BYTECODE_73_DREM

#define BYTECODE_73_DREM   (0x73)

Definition at line 123 of file bytecode.h.

◆ BYTECODE_74_INEG

#define BYTECODE_74_INEG   (0x74)

Definition at line 124 of file bytecode.h.

◆ BYTECODE_75_LNEG

#define BYTECODE_75_LNEG   (0x75)

Definition at line 125 of file bytecode.h.

◆ BYTECODE_76_FNEG

#define BYTECODE_76_FNEG   (0x76)

Definition at line 126 of file bytecode.h.

◆ BYTECODE_77_DNEG

#define BYTECODE_77_DNEG   (0x77)

Definition at line 127 of file bytecode.h.

◆ BYTECODE_78_ISHL

#define BYTECODE_78_ISHL   (0x78)

Definition at line 128 of file bytecode.h.

◆ BYTECODE_79_LSHL

#define BYTECODE_79_LSHL   (0x79)

Definition at line 129 of file bytecode.h.

◆ BYTECODE_7A_ISHR

#define BYTECODE_7A_ISHR   (0x7A)

Definition at line 130 of file bytecode.h.

◆ BYTECODE_7B_LSHR

#define BYTECODE_7B_LSHR   (0x7B)

Definition at line 131 of file bytecode.h.

◆ BYTECODE_7C_IUSHR

#define BYTECODE_7C_IUSHR   (0x7C)

Definition at line 132 of file bytecode.h.

◆ BYTECODE_7D_LUSHR

#define BYTECODE_7D_LUSHR   (0x7D)

Definition at line 133 of file bytecode.h.

◆ BYTECODE_7E_IAND

#define BYTECODE_7E_IAND   (0x7E)

Definition at line 134 of file bytecode.h.

◆ BYTECODE_7F_LAND

#define BYTECODE_7F_LAND   (0x7F)

Definition at line 135 of file bytecode.h.

◆ BYTECODE_80_IOR

#define BYTECODE_80_IOR   (0x80)

Definition at line 136 of file bytecode.h.

◆ BYTECODE_81_LOR

#define BYTECODE_81_LOR   (0x81)

Definition at line 137 of file bytecode.h.

◆ BYTECODE_82_IXOR

#define BYTECODE_82_IXOR   (0x82)

Definition at line 138 of file bytecode.h.

◆ BYTECODE_83_LXOR

#define BYTECODE_83_LXOR   (0x83)

Definition at line 139 of file bytecode.h.

◆ BYTECODE_84_IINC

#define BYTECODE_84_IINC   (0x84)

Definition at line 140 of file bytecode.h.

◆ BYTECODE_85_I2L

#define BYTECODE_85_I2L   (0x85)

Definition at line 141 of file bytecode.h.

◆ BYTECODE_86_I2F

#define BYTECODE_86_I2F   (0x86)

Definition at line 142 of file bytecode.h.

◆ BYTECODE_87_I2D

#define BYTECODE_87_I2D   (0x87)

Definition at line 143 of file bytecode.h.

◆ BYTECODE_88_L2I

#define BYTECODE_88_L2I   (0x88)

Definition at line 144 of file bytecode.h.

◆ BYTECODE_89_L2F

#define BYTECODE_89_L2F   (0x89)

Definition at line 145 of file bytecode.h.

◆ BYTECODE_8A_L2D

#define BYTECODE_8A_L2D   (0x8A)

Definition at line 146 of file bytecode.h.

◆ BYTECODE_8B_F2I

#define BYTECODE_8B_F2I   (0x8B)

Definition at line 147 of file bytecode.h.

◆ BYTECODE_8C_F2L

#define BYTECODE_8C_F2L   (0x8C)

Definition at line 148 of file bytecode.h.

◆ BYTECODE_8D_F2D

#define BYTECODE_8D_F2D   (0x8D)

Definition at line 149 of file bytecode.h.

◆ BYTECODE_8E_D2I

#define BYTECODE_8E_D2I   (0x8E)

Definition at line 150 of file bytecode.h.

◆ BYTECODE_8F_D2L

#define BYTECODE_8F_D2L   (0x8F)

Definition at line 151 of file bytecode.h.

◆ BYTECODE_90_D2F

#define BYTECODE_90_D2F   (0x90)

Definition at line 152 of file bytecode.h.

◆ BYTECODE_91_I2B

#define BYTECODE_91_I2B   (0x91)

Definition at line 153 of file bytecode.h.

◆ BYTECODE_92_I2C

#define BYTECODE_92_I2C   (0x92)

Definition at line 154 of file bytecode.h.

◆ BYTECODE_93_I2S

#define BYTECODE_93_I2S   (0x93)

Definition at line 155 of file bytecode.h.

◆ BYTECODE_94_LCMP

#define BYTECODE_94_LCMP   (0x94)

Definition at line 156 of file bytecode.h.

◆ BYTECODE_95_FCMPL

#define BYTECODE_95_FCMPL   (0x95)

Definition at line 157 of file bytecode.h.

◆ BYTECODE_96_FCMPG

#define BYTECODE_96_FCMPG   (0x96)

Definition at line 158 of file bytecode.h.

◆ BYTECODE_97_DCMPL

#define BYTECODE_97_DCMPL   (0x97)

Definition at line 159 of file bytecode.h.

◆ BYTECODE_98_DCMPG

#define BYTECODE_98_DCMPG   (0x98)

Definition at line 160 of file bytecode.h.

◆ BYTECODE_99_IFEQ

#define BYTECODE_99_IFEQ   (0x99)

Definition at line 161 of file bytecode.h.

◆ BYTECODE_9A_IFNE

#define BYTECODE_9A_IFNE   (0x9A)

Definition at line 162 of file bytecode.h.

◆ BYTECODE_9B_IFLT

#define BYTECODE_9B_IFLT   (0x9B)

Definition at line 163 of file bytecode.h.

◆ BYTECODE_9C_IFGE

#define BYTECODE_9C_IFGE   (0x9C)

Definition at line 164 of file bytecode.h.

◆ BYTECODE_9D_IFGT

#define BYTECODE_9D_IFGT   (0x9D)

Definition at line 165 of file bytecode.h.

◆ BYTECODE_9E_IFLE

#define BYTECODE_9E_IFLE   (0x9E)

Definition at line 166 of file bytecode.h.

◆ BYTECODE_9F_IF_ICMPEQ

#define BYTECODE_9F_IF_ICMPEQ   (0x9F)

Definition at line 167 of file bytecode.h.

◆ BYTECODE_A0_IF_ICMPNE

#define BYTECODE_A0_IF_ICMPNE   (0xA0)

Definition at line 168 of file bytecode.h.

◆ BYTECODE_A1_IF_ICMPLT

#define BYTECODE_A1_IF_ICMPLT   (0xA1)

Definition at line 169 of file bytecode.h.

◆ BYTECODE_A2_IF_ICMPGE

#define BYTECODE_A2_IF_ICMPGE   (0xA2)

Definition at line 170 of file bytecode.h.

◆ BYTECODE_A3_IF_ICMPGT

#define BYTECODE_A3_IF_ICMPGT   (0xA3)

Definition at line 171 of file bytecode.h.

◆ BYTECODE_A4_IF_ICMPLE

#define BYTECODE_A4_IF_ICMPLE   (0xA4)

Definition at line 172 of file bytecode.h.

◆ BYTECODE_A5_IF_ACMPEQ

#define BYTECODE_A5_IF_ACMPEQ   (0xA5)

Definition at line 173 of file bytecode.h.

◆ BYTECODE_A6_IF_ACMPNE

#define BYTECODE_A6_IF_ACMPNE   (0xA6)

Definition at line 174 of file bytecode.h.

◆ BYTECODE_A7_GOTO

#define BYTECODE_A7_GOTO   (0xA7)

Definition at line 175 of file bytecode.h.

◆ BYTECODE_A8_JSR

#define BYTECODE_A8_JSR   (0xA8)

Definition at line 176 of file bytecode.h.

◆ BYTECODE_A9_RET

#define BYTECODE_A9_RET   (0xA9)

Definition at line 177 of file bytecode.h.

◆ BYTECODE_AA_TABLESWITCH

#define BYTECODE_AA_TABLESWITCH   (0xAA)

Definition at line 178 of file bytecode.h.

◆ BYTECODE_AB_LOOKUPSWITCH

#define BYTECODE_AB_LOOKUPSWITCH   (0xAB)

Definition at line 179 of file bytecode.h.

◆ BYTECODE_AC_IRETURN

#define BYTECODE_AC_IRETURN   (0xAC)

Definition at line 180 of file bytecode.h.

◆ BYTECODE_AD_LRETURN

#define BYTECODE_AD_LRETURN   (0xAD)

Definition at line 181 of file bytecode.h.

◆ BYTECODE_AE_FRETURN

#define BYTECODE_AE_FRETURN   (0xAE)

Definition at line 182 of file bytecode.h.

◆ BYTECODE_AF_DRETURN

#define BYTECODE_AF_DRETURN   (0xAF)

Definition at line 183 of file bytecode.h.

◆ BYTECODE_B0_ARETURN

#define BYTECODE_B0_ARETURN   (0xB0)

Definition at line 184 of file bytecode.h.

◆ BYTECODE_B1_RETURN

#define BYTECODE_B1_RETURN   (0xB1)

Definition at line 185 of file bytecode.h.

◆ BYTECODE_B2_GETSTATIC

#define BYTECODE_B2_GETSTATIC   (0xB2)

Definition at line 186 of file bytecode.h.

◆ BYTECODE_B3_PUTSTATIC

#define BYTECODE_B3_PUTSTATIC   (0xB3)

Definition at line 187 of file bytecode.h.

◆ BYTECODE_B4_GETFIELD

#define BYTECODE_B4_GETFIELD   (0xB4)

Definition at line 188 of file bytecode.h.

◆ BYTECODE_B5_PUTFIELD

#define BYTECODE_B5_PUTFIELD   (0xB5)

Definition at line 189 of file bytecode.h.

◆ BYTECODE_B6_INVOKEVIRTUAL

#define BYTECODE_B6_INVOKEVIRTUAL   (0xB6)

Definition at line 190 of file bytecode.h.

◆ BYTECODE_B7_INVOKESPECIAL

#define BYTECODE_B7_INVOKESPECIAL   (0xB7)

Definition at line 191 of file bytecode.h.

◆ BYTECODE_B8_INVOKESTATIC

#define BYTECODE_B8_INVOKESTATIC   (0xB8)

Definition at line 192 of file bytecode.h.

◆ BYTECODE_B9_INVOKEINTERFACE

#define BYTECODE_B9_INVOKEINTERFACE   (0xB9)

Definition at line 193 of file bytecode.h.

◆ BYTECODE_BA_INVOKEDYNAMIC

#define BYTECODE_BA_INVOKEDYNAMIC   (0xBA)

Definition at line 194 of file bytecode.h.

◆ BYTECODE_BB_NEW

#define BYTECODE_BB_NEW   (0xBB)

Definition at line 195 of file bytecode.h.

◆ BYTECODE_BC_NEWARRAY

#define BYTECODE_BC_NEWARRAY   (0xBC)

Definition at line 196 of file bytecode.h.

◆ BYTECODE_BD_ANEWARRAY

#define BYTECODE_BD_ANEWARRAY   (0xBD)

Definition at line 197 of file bytecode.h.

◆ BYTECODE_BE_ARRAYLENGTH

#define BYTECODE_BE_ARRAYLENGTH   (0xBE)

Definition at line 198 of file bytecode.h.

◆ BYTECODE_BF_ATHROW

#define BYTECODE_BF_ATHROW   (0xBF)

Definition at line 199 of file bytecode.h.

◆ BYTECODE_C0_CHECKCAST

#define BYTECODE_C0_CHECKCAST   (0xC0)

Definition at line 200 of file bytecode.h.

◆ BYTECODE_C1_INSTANCEOF

#define BYTECODE_C1_INSTANCEOF   (0xC1)

Definition at line 201 of file bytecode.h.

◆ BYTECODE_C2_MONITORENTER

#define BYTECODE_C2_MONITORENTER   (0xC2)

Definition at line 202 of file bytecode.h.

◆ BYTECODE_C3_MONITOREXIT

#define BYTECODE_C3_MONITOREXIT   (0xC3)

Definition at line 203 of file bytecode.h.

◆ BYTECODE_C4_WIDE

#define BYTECODE_C4_WIDE   (0xC4)

Definition at line 204 of file bytecode.h.

◆ BYTECODE_C5_MULTIANEWARRAY

#define BYTECODE_C5_MULTIANEWARRAY   (0xC5)

Definition at line 205 of file bytecode.h.

◆ BYTECODE_C6_IFNULL

#define BYTECODE_C6_IFNULL   (0xC6)

Definition at line 206 of file bytecode.h.

◆ BYTECODE_C7_IFNONNULL

#define BYTECODE_C7_IFNONNULL   (0xC7)

Definition at line 207 of file bytecode.h.

◆ BYTECODE_C8_GOTO_W

#define BYTECODE_C8_GOTO_W   (0xC8)

Definition at line 208 of file bytecode.h.

◆ BYTECODE_C9_JSR_W

#define BYTECODE_C9_JSR_W   (0xC9)

Definition at line 209 of file bytecode.h.

◆ BYTECODE_CA_BREAKPOINT

#define BYTECODE_CA_BREAKPOINT   (0xCA)

Definition at line 210 of file bytecode.h.

◆ BYTECODE_FE_IMPDEP1

#define BYTECODE_FE_IMPDEP1   (0xFE)

Definition at line 211 of file bytecode.h.

◆ BYTECODE_FF_IMPDEP2

#define BYTECODE_FF_IMPDEP2   (0xFF)

Definition at line 212 of file bytecode.h.

Typedef Documentation

◆ Bytecode

typedef struct bytecode_t Bytecode

◆ LookupSwitch

typedef struct lookupswitch_t LookupSwitch

◆ TableSwitch

typedef struct tableswitch_t TableSwitch

Enumeration Type Documentation

◆ BytecodeType

Enumerator
BYTECODE_TYPE_INVALID 
BYTECODE_TYPE_NUMBER 
BYTECODE_TYPE_CONST_POOL 
BYTECODE_TYPE_ADDRESS 
BYTECODE_TYPE_ATYPE 

Definition at line 214 of file bytecode.h.

214  {
220 } BytecodeType;
BytecodeType
Definition: bytecode.h:214
@ BYTECODE_TYPE_INVALID
Definition: bytecode.h:215
@ BYTECODE_TYPE_CONST_POOL
Definition: bytecode.h:217
@ BYTECODE_TYPE_ATYPE
Definition: bytecode.h:219
@ BYTECODE_TYPE_ADDRESS
Definition: bytecode.h:218
@ BYTECODE_TYPE_NUMBER
Definition: bytecode.h:216