JVM
opcodes.h
Go to the documentation of this file.
1 #ifndef OPCODES_H
2 #define OPCODES_H
3 
4 #include <stdint.h>
5 
6 enum Opcodes {
13  opcode_ldc = 0x12, opcode_ldc_w = 0x13, opcode_ldc2_w = 0x14,
14  opcode_iload = 0x15, opcode_lload = 0x16, opcode_fload = 0x17,
15  opcode_dload = 0x18, opcode_aload = 0x19, opcode_iload_0 = 0x1A,
22  opcode_aload_3 = 0x2D, opcode_iaload = 0x2E, opcode_laload = 0x2F,
23  opcode_faload = 0x30, opcode_daload = 0x31, opcode_aaload = 0x32,
24  opcode_baload = 0x33, opcode_caload = 0x34, opcode_saload = 0x35,
25  opcode_istore = 0x36, opcode_lstore = 0x37, opcode_fstore = 0x38,
36  opcode_pop = 0x57, opcode_pop2 = 0x58, opcode_dup = 0x59,
37  opcode_dup_x1 = 0x5A, opcode_dup_x2 = 0x5B, opcode_dup2 = 0x5C,
38  opcode_dup2_x1 = 0x5D, opcode_dup2_x2 = 0x5E, opcode_swap = 0x5F,
39  opcode_iadd = 0x60, opcode_ladd = 0x61, opcode_fadd = 0x62,
40  opcode_dadd = 0x63, opcode_isub = 0x64, opcode_lsub = 0x65,
41  opcode_fsub = 0x66, opcode_dsub = 0x67, opcode_imul = 0x68,
42  opcode_lmul = 0x69, opcode_fmul = 0x6A, opcode_dmul = 0x6B,
43  opcode_idiv = 0x6C, opcode_ldiv = 0x6D, opcode_fdiv = 0x6E,
44  opcode_ddiv = 0x6F, opcode_irem = 0x70, opcode_lrem = 0x71,
45  opcode_frem = 0x72, opcode_drem = 0x73, opcode_ineg = 0x74,
46  opcode_lneg = 0x75, opcode_fneg = 0x76, opcode_dneg = 0x77,
47  opcode_ishl = 0x78, opcode_lshl = 0x79, opcode_ishr = 0x7A,
48  opcode_lshr = 0x7B, opcode_iushr = 0x7C, opcode_lushr = 0x7D,
49  opcode_iand = 0x7E, opcode_land = 0x7F, opcode_ior = 0x80,
50  opcode_lor = 0x81, opcode_ixor = 0x82, opcode_lxor = 0x83,
51  opcode_iinc = 0x84, opcode_i2l = 0x85, opcode_i2f = 0x86,
52  opcode_i2d = 0x87, opcode_l2i = 0x88, opcode_l2f = 0x89,
53  opcode_l2d = 0x8A, opcode_f2i = 0x8B, opcode_f2l = 0x8C,
54  opcode_f2d = 0x8D, opcode_d2i = 0x8E, opcode_d2l = 0x8F,
55  opcode_d2f = 0x90, opcode_i2b = 0x91, opcode_i2c = 0x92,
56  opcode_i2s = 0x93, opcode_lcmp = 0x94, opcode_fcmpl = 0x95,
57  opcode_fcmpg = 0x96, opcode_dcmpl = 0x97, opcode_dcmpg = 0x98,
58  opcode_ifeq = 0x99, opcode_ifne = 0x9A, opcode_iflt = 0x9B,
59  opcode_ifge = 0x9C, opcode_ifgt = 0x9D, opcode_ifle = 0x9E,
63  opcode_jsr = 0xA8, opcode_ret = 0xA9, opcode_tableswitch = 0xAA,
74  opcode_jsr_w = 0xC9,
75 
76  // Reserved
78 };
79 
80 typedef enum Opcode_newarray_type {
81  T_BOOLEAN = 4,
90 
91 const char* decodeOpcodeNewarrayType(uint8_t type);
92 const char* getOpcodeMnemonic(uint8_t opcode);
93 
94 #endif // OPCODES_H
Definition: opcodes.h:55
Definition: opcodes.h:18
Definition: opcodes.h:7
Definition: opcodes.h:59
Definition: opcodes.h:74
Definition: opcodes.h:62
Definition: opcodes.h:86
Definition: opcodes.h:42
Definition: opcodes.h:56
Definition: opcodes.h:38
Definition: opcodes.h:21
Definition: opcodes.h:18
Definition: opcodes.h:46
Definition: opcodes.h:54
Definition: opcodes.h:84
Definition: opcodes.h:63
Definition: opcodes.h:47
Definition: opcodes.h:77
Definition: opcodes.h:71
Definition: opcodes.h:20
Definition: opcodes.h:42
Definition: opcodes.h:50
Definition: opcodes.h:59
Definition: opcodes.h:9
Definition: opcodes.h:71
Definition: opcodes.h:32
Definition: opcodes.h:26
Definition: opcodes.h:29
Definition: opcodes.h:56
Opcode_newarray_type
Definition: opcodes.h:80
Definition: opcodes.h:28
Definition: opcodes.h:87
Definition: opcodes.h:18
Definition: opcodes.h:60
Definition: opcodes.h:73
Definition: opcodes.h:34
Definition: opcodes.h:50
Definition: opcodes.h:28
Definition: opcodes.h:8
Definition: opcodes.h:54
Definition: opcodes.h:28
Definition: opcodes.h:70
Definition: opcodes.h:15
Definition: opcodes.h:66
Definition: opcodes.h:40
Definition: opcodes.h:67
Definition: opcodes.h:9
Definition: opcodes.h:39
Definition: opcodes.h:14
Definition: opcodes.h:69
Definition: opcodes.h:47
Definition: opcodes.h:65
Definition: opcodes.h:53
Definition: opcodes.h:69
Definition: opcodes.h:62
Definition: opcodes.h:24
Definition: opcodes.h:52
Definition: opcodes.h:47
Definition: opcodes.h:72
Definition: opcodes.h:36
Definition: opcodes.h:43
Definition: opcodes.h:22
Definition: opcodes.h:58
Definition: opcodes.h:46
Definition: opcodes.h:64
Definition: opcodes.h:39
Definition: opcodes.h:31
Definition: opcodes.h:71
Definition: opcodes.h:49
Definition: opcodes.h:42
Definition: opcodes.h:64
Definition: opcodes.h:44
Definition: opcodes.h:22
Definition: opcodes.h:27
Definition: opcodes.h:49
Definition: opcodes.h:19
Definition: opcodes.h:63
Definition: opcodes.h:26
Definition: opcodes.h:43
Definition: opcodes.h:45
Definition: opcodes.h:12
Definition: opcodes.h:10
Definition: opcodes.h:15
Definition: opcodes.h:37
Definition: opcodes.h:11
Definition: opcodes.h:24
Definition: opcodes.h:61
Definition: opcodes.h:53
Definition: opcodes.h:20
Definition: opcodes.h:8
Definition: opcodes.h:34
Definition: opcodes.h:44
Definition: opcodes.h:61
Definition: opcodes.h:48
Definition: opcodes.h:56
Definition: opcodes.h:37
Definition: opcodes.h:7
Definition: opcodes.h:23
Definition: opcodes.h:61
Definition: opcodes.h:30
Definition: opcodes.h:88
Definition: opcodes.h:25
Definition: opcodes.h:85
Definition: opcodes.h:35
Definition: opcodes.h:17
Definition: opcodes.h:30
Definition: opcodes.h:14
Definition: opcodes.h:51
Definition: opcodes.h:77
Definition: opcodes.h:51
Definition: opcodes.h:53
Definition: opcodes.h:64
Definition: opcodes.h:43
Definition: opcodes.h:29
Definition: opcodes.h:32
const char * decodeOpcodeNewarrayType(uint8_t type)
Return the Opcode_newarray_type type as a String.
Definition: opcodes.c:11
Definition: opcodes.h:68
Definition: opcodes.h:70
Definition: opcodes.h:69
Definition: opcodes.h:81
Definition: opcodes.h:41
Definition: opcodes.h:41
Definition: opcodes.h:35
const char * getOpcodeMnemonic(uint8_t opcode)
The instruction&#39;s mnemonic is its name. Its opcode is its numeric representation which specifies the ...
Definition: opcodes.c:30
Definition: opcodes.h:17
Definition: opcodes.h:60
Definition: opcodes.h:59
Definition: opcodes.h:55
Definition: opcodes.h:8
Opcodes
Definition: opcodes.h:6
Definition: opcodes.h:49
Definition: opcodes.h:10
Definition: opcodes.h:60
Definition: opcodes.h:30
Definition: opcodes.h:57
Definition: opcodes.h:13
Definition: opcodes.h:40
Definition: opcodes.h:12
Definition: opcodes.h:25
Definition: opcodes.h:44
Definition: opcodes.h:13
Definition: opcodes.h:16
Definition: opcodes.h:29
Definition: opcodes.h:15
Definition: opcodes.h:33
Definition: opcodes.h:65
Definition: opcodes.h:38
Definition: opcodes.h:21
Definition: opcodes.h:70
Definition: opcodes.h:11
Definition: opcodes.h:21
Definition: opcodes.h:68
Definition: opcodes.h:55
Definition: opcodes.h:24
Definition: opcodes.h:25
Definition: opcodes.h:48
Definition: opcodes.h:11
Definition: opcodes.h:36
Definition: opcodes.h:68
Definition: opcodes.h:36
Definition: opcodes.h:27
Definition: opcodes.h:45
Definition: opcodes.h:34
Definition: opcodes.h:48
Definition: opcodes.h:62
Definition: opcodes.h:32
Definition: opcodes.h:19
Definition: opcodes.h:72
Definition: opcodes.h:57
Definition: opcodes.h:14
Definition: opcodes.h:31
Definition: opcodes.h:23
Definition: opcodes.h:73
Definition: opcodes.h:40
Definition: opcodes.h:66
Definition: opcodes.h:58
Definition: opcodes.h:63
Definition: opcodes.h:16
Definition: opcodes.h:7
Definition: opcodes.h:83
Definition: opcodes.h:66
Definition: opcodes.h:37
Definition: opcodes.h:65
Definition: opcodes.h:33
Definition: opcodes.h:31
Definition: opcodes.h:17
Definition: opcodes.h:27
Definition: opcodes.h:58
Definition: opcodes.h:35
Definition: opcodes.h:23
Definition: opcodes.h:22
Definition: opcodes.h:41
Definition: opcodes.h:26
Definition: opcodes.h:52
Definition: opcodes.h:16
Definition: opcodes.h:9
Definition: opcodes.h:57
Definition: opcodes.h:67
Definition: opcodes.h:54
Definition: opcodes.h:33
Definition: opcodes.h:50
Definition: opcodes.h:12
Definition: opcodes.h:46
Definition: opcodes.h:52
Definition: opcodes.h:45
Definition: opcodes.h:67
Definition: opcodes.h:39
Definition: opcodes.h:73
Definition: opcodes.h:19
Definition: opcodes.h:10
Definition: opcodes.h:77
Definition: opcodes.h:51
Definition: opcodes.h:82
Definition: opcodes.h:20
Definition: opcodes.h:72
Definition: opcodes.h:13
Definition: opcodes.h:38