18{
"nop", 0x00,
' ', 0, 0,
' ' },
19{
"aconst_null", 0x01,
' ', 0, 1,
'a' },
20{
"iconst_m1", 0x02,
' ', 0, 1,
'i' },
21{
"iconst_0", 0x03,
' ', 0, 1,
'i' },
22{
"iconst_1", 0x04,
' ', 0, 1,
'i' },
23{
"iconst_2", 0x05,
' ', 0, 1,
'i' },
24{
"iconst_3", 0x06,
' ', 0, 1,
'i' },
25{
"iconst_4", 0x07,
' ', 0, 1,
'i' },
26{
"iconst_5", 0x08,
' ', 0, 1,
'i' },
27{
"lconst_0", 0x09,
' ', 0, 1,
'l' },
28{
"lconst_1", 0x0a,
' ', 0, 1,
'l' },
29{
"fconst_0", 0x0b,
' ', 0, 1,
'f' },
30{
"fconst_1", 0x0c,
' ', 0, 1,
'f' },
31{
"fconst_2", 0x0d,
' ', 0, 1,
'f' },
32{
"dconst_0", 0x0e,
' ', 0, 1,
'd' },
33{
"dconst_1", 0x0f,
' ', 0, 1,
'd' },
34{
"bipush", 0x10,
'b', 0, 1,
'i' },
35{
"sipush", 0x11,
's', 0, 1,
'i' },
36{
"ldc", 0x12,
'c', 0, 1,
' ' },
37{
"ldc_w", 0x13,
'C', 0, 1,
' ' },
38{
"ldc2_w", 0x14,
'C', 0, 1,
' ' },
39{
"iload", 0x15,
'v', 0, 1,
'i' },
40{
"lload", 0x16,
'v', 0, 1,
'l' },
41{
"fload", 0x17,
'v', 0, 1,
'f' },
42{
"dload", 0x18,
'v', 0, 1,
'd' },
43{
"aload", 0x19,
'v', 0, 1,
'a' },
44{
"iload_0", 0x1a,
' ', 0, 1,
'i' },
45{
"iload_1", 0x1b,
' ', 0, 1,
'i' },
46{
"iload_2", 0x1c,
' ', 0, 1,
'i' },
47{
"iload_3", 0x1d,
' ', 0, 1,
'i' },
48{
"lload_0", 0x1e,
' ', 0, 1,
'l' },
49{
"lload_1", 0x1f,
' ', 0, 1,
'l' },
50{
"lload_2", 0x20,
' ', 0, 1,
'l' },
51{
"lload_3", 0x21,
' ', 0, 1,
'l' },
52{
"fload_0", 0x22,
' ', 0, 1,
'f' },
53{
"fload_1", 0x23,
' ', 0, 1,
'f' },
54{
"fload_2", 0x24,
' ', 0, 1,
'f' },
55{
"fload_3", 0x25,
' ', 0, 1,
'f' },
56{
"dload_0", 0x26,
' ', 0, 1,
'd' },
57{
"dload_1", 0x27,
' ', 0, 1,
'd' },
58{
"dload_2", 0x28,
' ', 0, 1,
'd' },
59{
"dload_3", 0x29,
' ', 0, 1,
'd' },
60{
"aload_0", 0x2a,
' ', 0, 1,
'a' },
61{
"aload_1", 0x2b,
' ', 0, 1,
'a' },
62{
"aload_2", 0x2c,
' ', 0, 1,
'a' },
63{
"aload_3", 0x2d,
' ', 0, 1,
'a' },
64{
"iaload", 0x2e,
' ', 2, 1,
'i' },
65{
"laload", 0x2f,
' ', 2, 1,
'l' },
66{
"faload", 0x30,
' ', 2, 1,
'f' },
67{
"daload", 0x31,
' ', 2, 1,
'd' },
68{
"aaload", 0x32,
' ', 2, 1,
'a' },
69{
"baload", 0x33,
' ', 2, 1,
'b' },
70{
"caload", 0x34,
' ', 2, 1,
'c' },
71{
"saload", 0x35,
' ', 2, 1,
's' },
72{
"istore", 0x36,
'v', 1, 0,
' ' },
73{
"lstore", 0x37,
'v', 1, 0,
' ' },
74{
"fstore", 0x38,
'v', 1, 0,
' ' },
75{
"dstore", 0x39,
'v', 1, 0,
' ' },
76{
"astore", 0x3a,
'v', 1, 0,
' ' },
77{
"istore_0", 0x3b,
' ', 1, 0,
' ' },
78{
"istore_1", 0x3c,
' ', 1, 0,
' ' },
79{
"istore_2", 0x3d,
' ', 1, 0,
' ' },
80{
"istore_3", 0x3e,
' ', 1, 0,
' ' },
81{
"lstore_0", 0x3f,
' ', 1, 0,
' ' },
82{
"lstore_1", 0x40,
' ', 1, 0,
' ' },
83{
"lstore_2", 0x41,
' ', 1, 0,
' ' },
84{
"lstore_3", 0x42,
' ', 1, 0,
' ' },
85{
"fstore_0", 0x43,
' ', 1, 0,
' ' },
86{
"fstore_1", 0x44,
' ', 1, 0,
' ' },
87{
"fstore_2", 0x45,
' ', 1, 0,
' ' },
88{
"fstore_3", 0x46,
' ', 1, 0,
' ' },
89{
"dstore_0", 0x47,
' ', 1, 0,
' ' },
90{
"dstore_1", 0x48,
' ', 1, 0,
' ' },
91{
"dstore_2", 0x49,
' ', 1, 0,
' ' },
92{
"dstore_3", 0x4a,
' ', 1, 0,
' ' },
93{
"astore_0", 0x4b,
' ', 1, 0,
' ' },
94{
"astore_1", 0x4c,
' ', 1, 0,
' ' },
95{
"astore_2", 0x4d,
' ', 1, 0,
' ' },
96{
"astore_3", 0x4e,
' ', 1, 0,
' ' },
97{
"iastore", 0x4f,
' ', 3, 0,
' ' },
98{
"lastore", 0x50,
' ', 3, 0,
' ' },
99{
"fastore", 0x51,
' ', 3, 0,
' ' },
100{
"dastore", 0x52,
' ', 3, 0,
' ' },
101{
"aastore", 0x53,
' ', 3, 0,
' ' },
102{
"bastore", 0x54,
' ', 3, 0,
' ' },
103{
"castore", 0x55,
' ', 3, 0,
' ' },
104{
"sastore", 0x56,
' ', 3, 0,
's' },
105{
"pop", 0x57,
' ', 1, 0,
' ' },
106{
"pop2", 0x58,
' ', 1, 0,
' ' },
107{
"dup", 0x59,
' ', 1, 2,
' ' },
108{
"dup_x1", 0x5a,
' ', 2, 3,
' ' },
109{
"dup_x2", 0x5b,
' ', 3, 4,
' ' },
110{
"dup2", 0x5c,
' ', 0, 0,
' ' },
111{
"dup2_x1", 0x5d,
' ', 0, 0,
' ' },
112{
"dup2_x2", 0x5e,
' ', 0, 0,
' ' },
113{
"swap", 0x5f,
' ', 2, 2,
' ' },
114{
"iadd", 0x60,
' ', 2, 1,
'i' },
115{
"ladd", 0x61,
' ', 2, 1,
'l' },
116{
"fadd", 0x62,
' ', 2, 1,
'f' },
117{
"dadd", 0x63,
' ', 2, 1,
'd' },
118{
"isub", 0x64,
' ', 2, 1,
'i' },
119{
"lsub", 0x65,
' ', 2, 1,
'l' },
120{
"fsub", 0x66,
' ', 2, 1,
'f' },
121{
"dsub", 0x67,
' ', 2, 1,
'd' },
122{
"imul", 0x68,
' ', 2, 1,
'i' },
123{
"lmul", 0x69,
' ', 2, 1,
'l' },
124{
"fmul", 0x6a,
' ', 2, 1,
'f' },
125{
"dmul", 0x6b,
' ', 2, 1,
'd' },
126{
"idiv", 0x6c,
' ', 2, 1,
'i' },
127{
"ldiv", 0x6d,
' ', 2, 1,
'l' },
128{
"fdiv", 0x6e,
' ', 2, 1,
'f' },
129{
"ddiv", 0x6f,
' ', 2, 1,
'd' },
130{
"irem", 0x70,
' ', 2, 1,
'i' },
131{
"lrem", 0x71,
' ', 2, 1,
'l' },
132{
"frem", 0x72,
' ', 2, 1,
'f' },
133{
"drem", 0x73,
' ', 2, 1,
'd' },
134{
"ineg", 0x74,
' ', 1, 1,
'i' },
135{
"lneg", 0x75,
' ', 1, 1,
'l' },
136{
"fneg", 0x76,
' ', 1, 1,
'f' },
137{
"dneg", 0x77,
' ', 1, 1,
'd' },
138{
"ishl", 0x78,
' ', 2, 1,
'i' },
139{
"lshl", 0x79,
' ', 2, 1,
'l' },
140{
"ishr", 0x7a,
' ', 2, 1,
'i' },
141{
"lshr", 0x7b,
' ', 2, 1,
'l' },
142{
"iushr", 0x7c,
' ', 2, 1,
'i' },
143{
"lushr", 0x7d,
' ', 2, 1,
'l' },
144{
"iand", 0x7e,
' ', 2, 1,
'i' },
145{
"land", 0x7f,
' ', 2, 1,
'l' },
146{
"ior", 0x80,
' ', 2, 1,
'i' },
147{
"lor", 0x81,
' ', 2, 1,
'l' },
148{
"ixor", 0x82,
' ', 2, 1,
'i' },
149{
"lxor", 0x83,
' ', 2, 1,
'l' },
150{
"iinc", 0x84,
'V', 0, 0,
' ' },
151{
"i2l", 0x85,
' ', 1, 1,
'l' },
152{
"i2f", 0x86,
' ', 1, 1,
'f' },
153{
"i2d", 0x87,
' ', 1, 1,
'd' },
154{
"l2i", 0x88,
' ', 1, 1,
'i' },
155{
"l2f", 0x89,
' ', 1, 1,
'f' },
156{
"l2d", 0x8a,
' ', 1, 1,
'd' },
157{
"f2i", 0x8b,
' ', 1, 1,
'i' },
158{
"f2l", 0x8c,
' ', 1, 1,
'l' },
159{
"f2d", 0x8d,
' ', 1, 1,
'd' },
160{
"d2i", 0x8e,
' ', 1, 1,
'i' },
161{
"d2l", 0x8f,
' ', 1, 1,
'l' },
162{
"d2f", 0x90,
' ', 1, 1,
'f' },
163{
"i2b", 0x91,
' ', 1, 1,
'b' },
164{
"i2c", 0x92,
' ', 1, 1,
'c' },
165{
"i2s", 0x93,
' ', 1, 1,
's' },
166{
"lcmp", 0x94,
' ', 2, 1,
'i' },
167{
"fcmpl", 0x95,
' ', 2, 1,
'i' },
168{
"fcmpg", 0x96,
' ', 2, 1,
'i' },
169{
"dcmpl", 0x97,
' ', 2, 1,
'i' },
170{
"dcmpg", 0x98,
' ', 2, 1,
'i' },
171{
"ifeq", 0x99,
'o', 1, 0,
' ' },
172{
"ifne", 0x9a,
'o', 1, 0,
' ' },
173{
"iflt", 0x9b,
'o', 1, 0,
' ' },
174{
"ifge", 0x9c,
'o', 1, 0,
' ' },
175{
"ifgt", 0x9d,
'o', 1, 0,
' ' },
176{
"ifle", 0x9e,
'o', 1, 0,
' ' },
177{
"if_icmpeq", 0x9f,
'o', 2, 0,
' ' },
178{
"if_icmpne", 0xa0,
'o', 2, 0,
' ' },
179{
"if_icmplt", 0xa1,
'o', 2, 0,
' ' },
180{
"if_icmpge", 0xa2,
'o', 2, 0,
' ' },
181{
"if_icmpgt", 0xa3,
'o', 2, 0,
' ' },
182{
"if_icmple", 0xa4,
'o', 2, 0,
' ' },
183{
"if_acmpeq", 0xa5,
'o', 2, 0,
' ' },
184{
"if_acmpne", 0xa6,
'o', 2, 0,
' ' },
185{
"goto", 0xa7,
'o', 0, 0,
' ' },
186{
"jsr", 0xa8,
'o', 0, 1,
'a' },
187{
"ret", 0xa9,
'v', 0, 0,
' ' },
188{
"tableswitch", 0xaa,
'T', 1, 0,
' ' },
189{
"lookupswitch", 0xab,
'L', 1, 0,
' ' },
190{
"ireturn", 0xac,
' ', 1, 0,
' ' },
191{
"lreturn", 0xad,
' ', 1, 0,
' ' },
192{
"freturn", 0xae,
' ', 1, 0,
' ' },
193{
"dreturn", 0xaf,
' ', 1, 0,
' ' },
194{
"areturn", 0xb0,
' ', 1, 0,
' ' },
195{
"return", 0xb1,
' ', 0, 0,
' ' },
196{
"getstatic", 0xb2,
'C', 0, 1,
' ' },
197{
"putstatic", 0xb3,
'C', 1, 0,
' ' },
198{
"getfield", 0xb4,
'C', 1, 1,
' ' },
199{
"putfield", 0xb5,
'C', 2, 0,
' ' },
200{
"invokevirtual", 0xb6,
'C', 0, 0,
' ' },
201{
"invokespecial", 0xb7,
'C', 0, 0,
' ' },
202{
"invokestatic", 0xb8,
'C', 0, 0,
' ' },
203{
"invokeinterface", 0xb9,
'I', 0, 0,
' ' },
204{
"invokedynamic", 0xba,
'I', 0, 0,
' ' },
205{
"new", 0xbb,
'C', 0, 1,
'a' },
206{
"newarray", 0xbc,
't', 1, 1,
'a' },
207{
"anewarray", 0xbd,
'C', 1, 1,
'a' },
208{
"arraylength", 0xbe,
' ', 1, 1,
'i' },
209{
"athrow", 0xbf,
' ', 1, 1,
' ' },
210{
"checkcast", 0xc0,
'C', 1, 1,
'a' },
211{
"instanceof", 0xc1,
'C', 1, 1,
'i' },
212{
"monitorenter", 0xc2,
' ', 1, 0,
' ' },
213{
"monitorexit", 0xc3,
' ', 1, 0,
' ' },
214{
"wide", 0xc4,
' ', 0, 0,
' ' },
215{
"multianewarray", 0xc5,
'm', 0, 1,
'a' },
216{
"ifnull", 0xc6,
'o', 1, 0,
' ' },
217{
"ifnonnull", 0xc7,
'o', 1, 0,
' ' },
218{
"goto_w", 0xc8,
'O', 0, 0,
' ' },
219{
"jsr_w", 0xc9,
'O', 0, 1,
'a' },
220{
"breakpoint", 0xca,
' ', 0, 0,
' ' },
221{
nullptr, 0xcb,
'\0',0, 0,
'\0'},
222{
nullptr, 0xcc,
'\0',0, 0,
'\0'},
223{
nullptr, 0xcd,
'\0',0, 0,
'\0'},
224{
nullptr, 0xce,
'\0',0, 0,
'\0'},
225{
nullptr, 0xcf,
'\0',0, 0,
'\0'},
226{
nullptr, 0xd0,
'\0',0, 0,
'\0'},
227{
nullptr, 0xd1,
'\0',0, 0,
'\0'},
228{
nullptr, 0xd2,
'\0',0, 0,
'\0'},
229{
nullptr, 0xd3,
'\0',0, 0,
'\0'},
230{
nullptr, 0xd4,
'\0',0, 0,
'\0'},
231{
nullptr, 0xd5,
'\0',0, 0,
'\0'},
232{
nullptr, 0xd6,
'\0',0, 0,
'\0'},
233{
nullptr, 0xd7,
'\0',0, 0,
'\0'},
234{
nullptr, 0xd8,
'\0',0, 0,
'\0'},
235{
nullptr, 0xd9,
'\0',0, 0,
'\0'},
236{
nullptr, 0xda,
'\0',0, 0,
'\0'},
237{
nullptr, 0xdb,
'\0',0, 0,
'\0'},
238{
nullptr, 0xdc,
'\0',0, 0,
'\0'},
239{
nullptr, 0xdd,
'\0',0, 0,
'\0'},
240{
nullptr, 0xde,
'\0',0, 0,
'\0'},
241{
nullptr, 0xdf,
'\0',0, 0,
'\0'},
242{
nullptr, 0xe0,
'\0',0, 0,
'\0'},
243{
nullptr, 0xe1,
'\0',0, 0,
'\0'},
244{
nullptr, 0xe2,
'\0',0, 0,
'\0'},
245{
nullptr, 0xe3,
'\0',0, 0,
'\0'},
246{
nullptr, 0xe4,
'\0',0, 0,
'\0'},
247{
nullptr, 0xe5,
'\0',0, 0,
'\0'},
248{
nullptr, 0xe6,
'\0',0, 0,
'\0'},
249{
nullptr, 0xe7,
'\0',0, 0,
'\0'},
250{
nullptr, 0xe8,
'\0',0, 0,
'\0'},
251{
nullptr, 0xe9,
'\0',0, 0,
'\0'},
252{
nullptr, 0xea,
'\0',0, 0,
'\0'},
253{
nullptr, 0xeb,
'\0',0, 0,
'\0'},
254{
nullptr, 0xec,
'\0',0, 0,
'\0'},
255{
nullptr, 0xed,
'\0',0, 0,
'\0'},
256{
nullptr, 0xee,
'\0',0, 0,
'\0'},
257{
nullptr, 0xef,
'\0',0, 0,
'\0'},
258{
nullptr, 0xf0,
'\0',0, 0,
'\0'},
259{
nullptr, 0xf1,
'\0',0, 0,
'\0'},
260{
nullptr, 0xf2,
'\0',0, 0,
'\0'},
261{
nullptr, 0xf3,
'\0',0, 0,
'\0'},
262{
nullptr, 0xf4,
'\0',0, 0,
'\0'},
263{
nullptr, 0xf5,
'\0',0, 0,
'\0'},
264{
nullptr, 0xf6,
'\0',0, 0,
'\0'},
265{
nullptr, 0xf7,
'\0',0, 0,
'\0'},
266{
nullptr, 0xf8,
'\0',0, 0,
'\0'},
267{
nullptr, 0xf9,
'\0',0, 0,
'\0'},
268{
nullptr, 0xfa,
'\0',0, 0,
'\0'},
269{
nullptr, 0xfb,
'\0',0, 0,
'\0'},
270{
nullptr, 0xfc,
'\0',0, 0,
'\0'},
271{
nullptr, 0xfd,
'\0',0, 0,
'\0'},
272{
"impdep1", 0xfe,
' ', 0, 0,
' ' },
273{
"impdep2", 0xff,
' ', 0, 0,
' ' },
279 "bytecode table has right size");
struct bytecode_infot const bytecode_info[]
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...