Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_types.h>
Go to the source code of this file.
Classes | |
struct | tableswitch_t |
struct | lookupswitch_t |
struct | bytecode_t |
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 } |
#define BYTECODE_00_NOP (0x00) |
Definition at line 8 of file bytecode.h.
#define BYTECODE_01_ACONST_NULL (0x01) |
Definition at line 9 of file bytecode.h.
#define BYTECODE_02_ICONST_M1 (0x02) |
Definition at line 10 of file bytecode.h.
#define BYTECODE_03_ICONST_0 (0x03) |
Definition at line 11 of file bytecode.h.
#define BYTECODE_04_ICONST_1 (0x04) |
Definition at line 12 of file bytecode.h.
#define BYTECODE_05_ICONST_2 (0x05) |
Definition at line 13 of file bytecode.h.
#define BYTECODE_06_ICONST_3 (0x06) |
Definition at line 14 of file bytecode.h.
#define BYTECODE_07_ICONST_4 (0x07) |
Definition at line 15 of file bytecode.h.
#define BYTECODE_08_ICONST_5 (0x08) |
Definition at line 16 of file bytecode.h.
#define BYTECODE_09_LCONST_0 (0x09) |
Definition at line 17 of file bytecode.h.
#define BYTECODE_0A_LCONST_1 (0x0A) |
Definition at line 18 of file bytecode.h.
#define BYTECODE_0B_FCONST_0 (0x0B) |
Definition at line 19 of file bytecode.h.
#define BYTECODE_0C_FCONST_1 (0x0C) |
Definition at line 20 of file bytecode.h.
#define BYTECODE_0D_FCONST_2 (0x0D) |
Definition at line 21 of file bytecode.h.
#define BYTECODE_0E_DCONST_0 (0x0E) |
Definition at line 22 of file bytecode.h.
#define BYTECODE_0F_DCONST_1 (0x0F) |
Definition at line 23 of file bytecode.h.
#define BYTECODE_10_BIPUSH (0x10) |
Definition at line 24 of file bytecode.h.
#define BYTECODE_11_SIPUSH (0x11) |
Definition at line 25 of file bytecode.h.
#define BYTECODE_12_LDC (0x12) |
Definition at line 26 of file bytecode.h.
#define BYTECODE_13_LDC_W (0x13) |
Definition at line 27 of file bytecode.h.
#define BYTECODE_14_LDC2_W (0x14) |
Definition at line 28 of file bytecode.h.
#define BYTECODE_15_ILOAD (0x15) |
Definition at line 29 of file bytecode.h.
#define BYTECODE_16_LLOAD (0x16) |
Definition at line 30 of file bytecode.h.
#define BYTECODE_17_FLOAD (0x17) |
Definition at line 31 of file bytecode.h.
#define BYTECODE_18_DLOAD (0x18) |
Definition at line 32 of file bytecode.h.
#define BYTECODE_19_ALOAD (0x19) |
Definition at line 33 of file bytecode.h.
#define BYTECODE_1A_ILOAD_0 (0x1A) |
Definition at line 34 of file bytecode.h.
#define BYTECODE_1B_ILOAD_1 (0x1B) |
Definition at line 35 of file bytecode.h.
#define BYTECODE_1C_ILOAD_2 (0x1C) |
Definition at line 36 of file bytecode.h.
#define BYTECODE_1D_ILOAD_3 (0x1D) |
Definition at line 37 of file bytecode.h.
#define BYTECODE_1E_LLOAD_0 (0x1E) |
Definition at line 38 of file bytecode.h.
#define BYTECODE_1F_LLOAD_1 (0x1F) |
Definition at line 39 of file bytecode.h.
#define BYTECODE_20_LLOAD_2 (0x20) |
Definition at line 40 of file bytecode.h.
#define BYTECODE_21_LLOAD_3 (0x21) |
Definition at line 41 of file bytecode.h.
#define BYTECODE_22_FLOAD_0 (0x22) |
Definition at line 42 of file bytecode.h.
#define BYTECODE_23_FLOAD_1 (0x23) |
Definition at line 43 of file bytecode.h.
#define BYTECODE_24_FLOAD_2 (0x24) |
Definition at line 44 of file bytecode.h.
#define BYTECODE_25_FLOAD_3 (0x25) |
Definition at line 45 of file bytecode.h.
#define BYTECODE_26_DLOAD_0 (0x26) |
Definition at line 46 of file bytecode.h.
#define BYTECODE_27_DLOAD_1 (0x27) |
Definition at line 47 of file bytecode.h.
#define BYTECODE_28_DLOAD_2 (0x28) |
Definition at line 48 of file bytecode.h.
#define BYTECODE_29_DLOAD_3 (0x29) |
Definition at line 49 of file bytecode.h.
#define BYTECODE_2A_ALOAD_0 (0x2A) |
Definition at line 50 of file bytecode.h.
#define BYTECODE_2B_ALOAD_1 (0x2B) |
Definition at line 51 of file bytecode.h.
#define BYTECODE_2C_ALOAD_2 (0x2C) |
Definition at line 52 of file bytecode.h.
#define BYTECODE_2D_ALOAD_3 (0x2D) |
Definition at line 53 of file bytecode.h.
#define BYTECODE_2E_IALOAD (0x2E) |
Definition at line 54 of file bytecode.h.
#define BYTECODE_2F_LALOAD (0x2F) |
Definition at line 55 of file bytecode.h.
#define BYTECODE_30_FALOAD (0x30) |
Definition at line 56 of file bytecode.h.
#define BYTECODE_31_DALOAD (0x31) |
Definition at line 57 of file bytecode.h.
#define BYTECODE_32_AALOAD (0x32) |
Definition at line 58 of file bytecode.h.
#define BYTECODE_33_BALOAD (0x33) |
Definition at line 59 of file bytecode.h.
#define BYTECODE_34_CALOAD (0x34) |
Definition at line 60 of file bytecode.h.
#define BYTECODE_35_SALOAD (0x35) |
Definition at line 61 of file bytecode.h.
#define BYTECODE_36_ISTORE (0x36) |
Definition at line 62 of file bytecode.h.
#define BYTECODE_37_LSTORE (0x37) |
Definition at line 63 of file bytecode.h.
#define BYTECODE_38_FSTORE (0x38) |
Definition at line 64 of file bytecode.h.
#define BYTECODE_39_DSTORE (0x39) |
Definition at line 65 of file bytecode.h.
#define BYTECODE_3A_ASTORE (0x3A) |
Definition at line 66 of file bytecode.h.
#define BYTECODE_3B_ISTORE_0 (0x3B) |
Definition at line 67 of file bytecode.h.
#define BYTECODE_3C_ISTORE_1 (0x3C) |
Definition at line 68 of file bytecode.h.
#define BYTECODE_3D_ISTORE_2 (0x3D) |
Definition at line 69 of file bytecode.h.
#define BYTECODE_3E_ISTORE_3 (0x3E) |
Definition at line 70 of file bytecode.h.
#define BYTECODE_3F_LSTORE_0 (0x3F) |
Definition at line 71 of file bytecode.h.
#define BYTECODE_40_LSTORE_1 (0x40) |
Definition at line 72 of file bytecode.h.
#define BYTECODE_41_LSTORE_2 (0x41) |
Definition at line 73 of file bytecode.h.
#define BYTECODE_42_LSTORE_3 (0x42) |
Definition at line 74 of file bytecode.h.
#define BYTECODE_43_FSTORE_0 (0x43) |
Definition at line 75 of file bytecode.h.
#define BYTECODE_44_FSTORE_1 (0x44) |
Definition at line 76 of file bytecode.h.
#define BYTECODE_45_FSTORE_2 (0x45) |
Definition at line 77 of file bytecode.h.
#define BYTECODE_46_FSTORE_3 (0x46) |
Definition at line 78 of file bytecode.h.
#define BYTECODE_47_DSTORE_0 (0x47) |
Definition at line 79 of file bytecode.h.
#define BYTECODE_48_DSTORE_1 (0x48) |
Definition at line 80 of file bytecode.h.
#define BYTECODE_49_DSTORE_2 (0x49) |
Definition at line 81 of file bytecode.h.
#define BYTECODE_4A_DSTORE_3 (0x4A) |
Definition at line 82 of file bytecode.h.
#define BYTECODE_4B_ASTORE_0 (0x4B) |
Definition at line 83 of file bytecode.h.
#define BYTECODE_4C_ASTORE_1 (0x4C) |
Definition at line 84 of file bytecode.h.
#define BYTECODE_4D_ASTORE_2 (0x4D) |
Definition at line 85 of file bytecode.h.
#define BYTECODE_4E_ASTORE_3 (0x4E) |
Definition at line 86 of file bytecode.h.
#define BYTECODE_4F_IASTORE (0x4F) |
Definition at line 87 of file bytecode.h.
#define BYTECODE_50_LASTORE (0x50) |
Definition at line 88 of file bytecode.h.
#define BYTECODE_51_FASTORE (0x51) |
Definition at line 89 of file bytecode.h.
#define BYTECODE_52_DASTORE (0x52) |
Definition at line 90 of file bytecode.h.
#define BYTECODE_53_AASTORE (0x53) |
Definition at line 91 of file bytecode.h.
#define BYTECODE_54_BASTORE (0x54) |
Definition at line 92 of file bytecode.h.
#define BYTECODE_55_CASTORE (0x55) |
Definition at line 93 of file bytecode.h.
#define BYTECODE_56_SASTORE (0x56) |
Definition at line 94 of file bytecode.h.
#define BYTECODE_57_POP (0x57) |
Definition at line 95 of file bytecode.h.
#define BYTECODE_58_POP2 (0x58) |
Definition at line 96 of file bytecode.h.
#define BYTECODE_59_DUP (0x59) |
Definition at line 97 of file bytecode.h.
#define BYTECODE_5A_DUP_X1 (0x5A) |
Definition at line 98 of file bytecode.h.
#define BYTECODE_5B_DUP_X2 (0x5B) |
Definition at line 99 of file bytecode.h.
#define BYTECODE_5C_DUP2 (0x5C) |
Definition at line 100 of file bytecode.h.
#define BYTECODE_5D_DUP2_X1 (0x5D) |
Definition at line 101 of file bytecode.h.
#define BYTECODE_5E_DUP2_X2 (0x5E) |
Definition at line 102 of file bytecode.h.
#define BYTECODE_5F_SWAP (0x5F) |
Definition at line 103 of file bytecode.h.
#define BYTECODE_60_IADD (0x60) |
Definition at line 104 of file bytecode.h.
#define BYTECODE_61_LADD (0x61) |
Definition at line 105 of file bytecode.h.
#define BYTECODE_62_FADD (0x62) |
Definition at line 106 of file bytecode.h.
#define BYTECODE_63_DADD (0x63) |
Definition at line 107 of file bytecode.h.
#define BYTECODE_64_ISUB (0x64) |
Definition at line 108 of file bytecode.h.
#define BYTECODE_65_LSUB (0x65) |
Definition at line 109 of file bytecode.h.
#define BYTECODE_66_FSUB (0x66) |
Definition at line 110 of file bytecode.h.
#define BYTECODE_67_DSUB (0x67) |
Definition at line 111 of file bytecode.h.
#define BYTECODE_68_IMUL (0x68) |
Definition at line 112 of file bytecode.h.
#define BYTECODE_69_LMUL (0x69) |
Definition at line 113 of file bytecode.h.
#define BYTECODE_6A_FMUL (0x6A) |
Definition at line 114 of file bytecode.h.
#define BYTECODE_6B_DMUL (0x6B) |
Definition at line 115 of file bytecode.h.
#define BYTECODE_6C_IDIV (0x6C) |
Definition at line 116 of file bytecode.h.
#define BYTECODE_6D_LDIV (0x6D) |
Definition at line 117 of file bytecode.h.
#define BYTECODE_6E_FDIV (0x6E) |
Definition at line 118 of file bytecode.h.
#define BYTECODE_6F_DDIV (0x6F) |
Definition at line 119 of file bytecode.h.
#define BYTECODE_70_IREM (0x70) |
Definition at line 120 of file bytecode.h.
#define BYTECODE_71_LREM (0x71) |
Definition at line 121 of file bytecode.h.
#define BYTECODE_72_FREM (0x72) |
Definition at line 122 of file bytecode.h.
#define BYTECODE_73_DREM (0x73) |
Definition at line 123 of file bytecode.h.
#define BYTECODE_74_INEG (0x74) |
Definition at line 124 of file bytecode.h.
#define BYTECODE_75_LNEG (0x75) |
Definition at line 125 of file bytecode.h.
#define BYTECODE_76_FNEG (0x76) |
Definition at line 126 of file bytecode.h.
#define BYTECODE_77_DNEG (0x77) |
Definition at line 127 of file bytecode.h.
#define BYTECODE_78_ISHL (0x78) |
Definition at line 128 of file bytecode.h.
#define BYTECODE_79_LSHL (0x79) |
Definition at line 129 of file bytecode.h.
#define BYTECODE_7A_ISHR (0x7A) |
Definition at line 130 of file bytecode.h.
#define BYTECODE_7B_LSHR (0x7B) |
Definition at line 131 of file bytecode.h.
#define BYTECODE_7C_IUSHR (0x7C) |
Definition at line 132 of file bytecode.h.
#define BYTECODE_7D_LUSHR (0x7D) |
Definition at line 133 of file bytecode.h.
#define BYTECODE_7E_IAND (0x7E) |
Definition at line 134 of file bytecode.h.
#define BYTECODE_7F_LAND (0x7F) |
Definition at line 135 of file bytecode.h.
#define BYTECODE_80_IOR (0x80) |
Definition at line 136 of file bytecode.h.
#define BYTECODE_81_LOR (0x81) |
Definition at line 137 of file bytecode.h.
#define BYTECODE_82_IXOR (0x82) |
Definition at line 138 of file bytecode.h.
#define BYTECODE_83_LXOR (0x83) |
Definition at line 139 of file bytecode.h.
#define BYTECODE_84_IINC (0x84) |
Definition at line 140 of file bytecode.h.
#define BYTECODE_85_I2L (0x85) |
Definition at line 141 of file bytecode.h.
#define BYTECODE_86_I2F (0x86) |
Definition at line 142 of file bytecode.h.
#define BYTECODE_87_I2D (0x87) |
Definition at line 143 of file bytecode.h.
#define BYTECODE_88_L2I (0x88) |
Definition at line 144 of file bytecode.h.
#define BYTECODE_89_L2F (0x89) |
Definition at line 145 of file bytecode.h.
#define BYTECODE_8A_L2D (0x8A) |
Definition at line 146 of file bytecode.h.
#define BYTECODE_8B_F2I (0x8B) |
Definition at line 147 of file bytecode.h.
#define BYTECODE_8C_F2L (0x8C) |
Definition at line 148 of file bytecode.h.
#define BYTECODE_8D_F2D (0x8D) |
Definition at line 149 of file bytecode.h.
#define BYTECODE_8E_D2I (0x8E) |
Definition at line 150 of file bytecode.h.
#define BYTECODE_8F_D2L (0x8F) |
Definition at line 151 of file bytecode.h.
#define BYTECODE_90_D2F (0x90) |
Definition at line 152 of file bytecode.h.
#define BYTECODE_91_I2B (0x91) |
Definition at line 153 of file bytecode.h.
#define BYTECODE_92_I2C (0x92) |
Definition at line 154 of file bytecode.h.
#define BYTECODE_93_I2S (0x93) |
Definition at line 155 of file bytecode.h.
#define BYTECODE_94_LCMP (0x94) |
Definition at line 156 of file bytecode.h.
#define BYTECODE_95_FCMPL (0x95) |
Definition at line 157 of file bytecode.h.
#define BYTECODE_96_FCMPG (0x96) |
Definition at line 158 of file bytecode.h.
#define BYTECODE_97_DCMPL (0x97) |
Definition at line 159 of file bytecode.h.
#define BYTECODE_98_DCMPG (0x98) |
Definition at line 160 of file bytecode.h.
#define BYTECODE_99_IFEQ (0x99) |
Definition at line 161 of file bytecode.h.
#define BYTECODE_9A_IFNE (0x9A) |
Definition at line 162 of file bytecode.h.
#define BYTECODE_9B_IFLT (0x9B) |
Definition at line 163 of file bytecode.h.
#define BYTECODE_9C_IFGE (0x9C) |
Definition at line 164 of file bytecode.h.
#define BYTECODE_9D_IFGT (0x9D) |
Definition at line 165 of file bytecode.h.
#define BYTECODE_9E_IFLE (0x9E) |
Definition at line 166 of file bytecode.h.
#define BYTECODE_9F_IF_ICMPEQ (0x9F) |
Definition at line 167 of file bytecode.h.
#define BYTECODE_A0_IF_ICMPNE (0xA0) |
Definition at line 168 of file bytecode.h.
#define BYTECODE_A1_IF_ICMPLT (0xA1) |
Definition at line 169 of file bytecode.h.
#define BYTECODE_A2_IF_ICMPGE (0xA2) |
Definition at line 170 of file bytecode.h.
#define BYTECODE_A3_IF_ICMPGT (0xA3) |
Definition at line 171 of file bytecode.h.
#define BYTECODE_A4_IF_ICMPLE (0xA4) |
Definition at line 172 of file bytecode.h.
#define BYTECODE_A5_IF_ACMPEQ (0xA5) |
Definition at line 173 of file bytecode.h.
#define BYTECODE_A6_IF_ACMPNE (0xA6) |
Definition at line 174 of file bytecode.h.
#define BYTECODE_A7_GOTO (0xA7) |
Definition at line 175 of file bytecode.h.
#define BYTECODE_A8_JSR (0xA8) |
Definition at line 176 of file bytecode.h.
#define BYTECODE_A9_RET (0xA9) |
Definition at line 177 of file bytecode.h.
#define BYTECODE_AA_TABLESWITCH (0xAA) |
Definition at line 178 of file bytecode.h.
#define BYTECODE_AB_LOOKUPSWITCH (0xAB) |
Definition at line 179 of file bytecode.h.
#define BYTECODE_AC_IRETURN (0xAC) |
Definition at line 180 of file bytecode.h.
#define BYTECODE_AD_LRETURN (0xAD) |
Definition at line 181 of file bytecode.h.
#define BYTECODE_AE_FRETURN (0xAE) |
Definition at line 182 of file bytecode.h.
#define BYTECODE_AF_DRETURN (0xAF) |
Definition at line 183 of file bytecode.h.
#define BYTECODE_B0_ARETURN (0xB0) |
Definition at line 184 of file bytecode.h.
#define BYTECODE_B1_RETURN (0xB1) |
Definition at line 185 of file bytecode.h.
#define BYTECODE_B2_GETSTATIC (0xB2) |
Definition at line 186 of file bytecode.h.
#define BYTECODE_B3_PUTSTATIC (0xB3) |
Definition at line 187 of file bytecode.h.
#define BYTECODE_B4_GETFIELD (0xB4) |
Definition at line 188 of file bytecode.h.
#define BYTECODE_B5_PUTFIELD (0xB5) |
Definition at line 189 of file bytecode.h.
#define BYTECODE_B6_INVOKEVIRTUAL (0xB6) |
Definition at line 190 of file bytecode.h.
#define BYTECODE_B7_INVOKESPECIAL (0xB7) |
Definition at line 191 of file bytecode.h.
#define BYTECODE_B8_INVOKESTATIC (0xB8) |
Definition at line 192 of file bytecode.h.
#define BYTECODE_B9_INVOKEINTERFACE (0xB9) |
Definition at line 193 of file bytecode.h.
#define BYTECODE_BA_INVOKEDYNAMIC (0xBA) |
Definition at line 194 of file bytecode.h.
#define BYTECODE_BB_NEW (0xBB) |
Definition at line 195 of file bytecode.h.
#define BYTECODE_BC_NEWARRAY (0xBC) |
Definition at line 196 of file bytecode.h.
#define BYTECODE_BD_ANEWARRAY (0xBD) |
Definition at line 197 of file bytecode.h.
#define BYTECODE_BE_ARRAYLENGTH (0xBE) |
Definition at line 198 of file bytecode.h.
#define BYTECODE_BF_ATHROW (0xBF) |
Definition at line 199 of file bytecode.h.
#define BYTECODE_C0_CHECKCAST (0xC0) |
Definition at line 200 of file bytecode.h.
#define BYTECODE_C1_INSTANCEOF (0xC1) |
Definition at line 201 of file bytecode.h.
#define BYTECODE_C2_MONITORENTER (0xC2) |
Definition at line 202 of file bytecode.h.
#define BYTECODE_C3_MONITOREXIT (0xC3) |
Definition at line 203 of file bytecode.h.
#define BYTECODE_C4_WIDE (0xC4) |
Definition at line 204 of file bytecode.h.
#define BYTECODE_C5_MULTIANEWARRAY (0xC5) |
Definition at line 205 of file bytecode.h.
#define BYTECODE_C6_IFNULL (0xC6) |
Definition at line 206 of file bytecode.h.
#define BYTECODE_C7_IFNONNULL (0xC7) |
Definition at line 207 of file bytecode.h.
#define BYTECODE_C8_GOTO_W (0xC8) |
Definition at line 208 of file bytecode.h.
#define BYTECODE_C9_JSR_W (0xC9) |
Definition at line 209 of file bytecode.h.
#define BYTECODE_CA_BREAKPOINT (0xCA) |
Definition at line 210 of file bytecode.h.
#define BYTECODE_FE_IMPDEP1 (0xFE) |
Definition at line 211 of file bytecode.h.
#define BYTECODE_FF_IMPDEP2 (0xFF) |
Definition at line 212 of file bytecode.h.
typedef struct bytecode_t Bytecode |
typedef struct lookupswitch_t LookupSwitch |
typedef struct tableswitch_t TableSwitch |
enum 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.