1 | /*
|
---|
2 | * %W% %E%
|
---|
3 | *
|
---|
4 | * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
|
---|
5 | * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
---|
6 | *
|
---|
7 | */
|
---|
8 |
|
---|
9 | #ifndef CLASSFILE_CONSTANTS_H
|
---|
10 | #define CLASSFILE_CONSTANTS_H
|
---|
11 |
|
---|
12 | #ifdef __cplusplus
|
---|
13 | extern "C" {
|
---|
14 | #endif
|
---|
15 |
|
---|
16 | /* Flags */
|
---|
17 |
|
---|
18 | enum {
|
---|
19 | JVM_ACC_PUBLIC = 0x0001,
|
---|
20 | JVM_ACC_PRIVATE = 0x0002,
|
---|
21 | JVM_ACC_PROTECTED = 0x0004,
|
---|
22 | JVM_ACC_STATIC = 0x0008,
|
---|
23 | JVM_ACC_FINAL = 0x0010,
|
---|
24 | JVM_ACC_SYNCHRONIZED = 0x0020,
|
---|
25 | JVM_ACC_SUPER = 0x0020,
|
---|
26 | JVM_ACC_VOLATILE = 0x0040,
|
---|
27 | JVM_ACC_BRIDGE = 0x0040,
|
---|
28 | JVM_ACC_TRANSIENT = 0x0080,
|
---|
29 | JVM_ACC_VARARGS = 0x0080,
|
---|
30 | JVM_ACC_NATIVE = 0x0100,
|
---|
31 | JVM_ACC_INTERFACE = 0x0200,
|
---|
32 | JVM_ACC_ABSTRACT = 0x0400,
|
---|
33 | JVM_ACC_STRICT = 0x0800,
|
---|
34 | JVM_ACC_SYNTHETIC = 0x1000,
|
---|
35 | JVM_ACC_ANNOTATION = 0x2000,
|
---|
36 | JVM_ACC_ENUM = 0x4000
|
---|
37 | };
|
---|
38 |
|
---|
39 | /* Used in newarray instruction. */
|
---|
40 |
|
---|
41 | enum {
|
---|
42 | JVM_T_BOOLEAN = 4,
|
---|
43 | JVM_T_CHAR = 5,
|
---|
44 | JVM_T_FLOAT = 6,
|
---|
45 | JVM_T_DOUBLE = 7,
|
---|
46 | JVM_T_BYTE = 8,
|
---|
47 | JVM_T_SHORT = 9,
|
---|
48 | JVM_T_INT = 10,
|
---|
49 | JVM_T_LONG = 11
|
---|
50 | };
|
---|
51 |
|
---|
52 | /* Constant Pool Entries */
|
---|
53 |
|
---|
54 | enum {
|
---|
55 | JVM_CONSTANT_Utf8 = 1,
|
---|
56 | JVM_CONSTANT_Unicode = 2, /* unused */
|
---|
57 | JVM_CONSTANT_Integer = 3,
|
---|
58 | JVM_CONSTANT_Float = 4,
|
---|
59 | JVM_CONSTANT_Long = 5,
|
---|
60 | JVM_CONSTANT_Double = 6,
|
---|
61 | JVM_CONSTANT_Class = 7,
|
---|
62 | JVM_CONSTANT_String = 8,
|
---|
63 | JVM_CONSTANT_Fieldref = 9,
|
---|
64 | JVM_CONSTANT_Methodref = 10,
|
---|
65 | JVM_CONSTANT_InterfaceMethodref = 11,
|
---|
66 | JVM_CONSTANT_NameAndType = 12
|
---|
67 | };
|
---|
68 |
|
---|
69 | /* StackMapTable type item numbers */
|
---|
70 |
|
---|
71 | enum {
|
---|
72 | JVM_ITEM_Top = 0,
|
---|
73 | JVM_ITEM_Integer = 1,
|
---|
74 | JVM_ITEM_Float = 2,
|
---|
75 | JVM_ITEM_Double = 3,
|
---|
76 | JVM_ITEM_Long = 4,
|
---|
77 | JVM_ITEM_Null = 5,
|
---|
78 | JVM_ITEM_UninitializedThis = 6,
|
---|
79 | JVM_ITEM_Object = 7,
|
---|
80 | JVM_ITEM_Uninitialized = 8
|
---|
81 | };
|
---|
82 |
|
---|
83 | /* Type signatures */
|
---|
84 |
|
---|
85 | enum {
|
---|
86 | JVM_SIGNATURE_ARRAY = '[',
|
---|
87 | JVM_SIGNATURE_BYTE = 'B',
|
---|
88 | JVM_SIGNATURE_CHAR = 'C',
|
---|
89 | JVM_SIGNATURE_CLASS = 'L',
|
---|
90 | JVM_SIGNATURE_ENDCLASS = ';',
|
---|
91 | JVM_SIGNATURE_ENUM = 'E',
|
---|
92 | JVM_SIGNATURE_FLOAT = 'F',
|
---|
93 | JVM_SIGNATURE_DOUBLE = 'D',
|
---|
94 | JVM_SIGNATURE_FUNC = '(',
|
---|
95 | JVM_SIGNATURE_ENDFUNC = ')',
|
---|
96 | JVM_SIGNATURE_INT = 'I',
|
---|
97 | JVM_SIGNATURE_LONG = 'J',
|
---|
98 | JVM_SIGNATURE_SHORT = 'S',
|
---|
99 | JVM_SIGNATURE_VOID = 'V',
|
---|
100 | JVM_SIGNATURE_BOOLEAN = 'Z'
|
---|
101 | };
|
---|
102 |
|
---|
103 | /* Opcodes */
|
---|
104 |
|
---|
105 | enum {
|
---|
106 | JVM_OPC_nop = 0,
|
---|
107 | JVM_OPC_aconst_null = 1,
|
---|
108 | JVM_OPC_iconst_m1 = 2,
|
---|
109 | JVM_OPC_iconst_0 = 3,
|
---|
110 | JVM_OPC_iconst_1 = 4,
|
---|
111 | JVM_OPC_iconst_2 = 5,
|
---|
112 | JVM_OPC_iconst_3 = 6,
|
---|
113 | JVM_OPC_iconst_4 = 7,
|
---|
114 | JVM_OPC_iconst_5 = 8,
|
---|
115 | JVM_OPC_lconst_0 = 9,
|
---|
116 | JVM_OPC_lconst_1 = 10,
|
---|
117 | JVM_OPC_fconst_0 = 11,
|
---|
118 | JVM_OPC_fconst_1 = 12,
|
---|
119 | JVM_OPC_fconst_2 = 13,
|
---|
120 | JVM_OPC_dconst_0 = 14,
|
---|
121 | JVM_OPC_dconst_1 = 15,
|
---|
122 | JVM_OPC_bipush = 16,
|
---|
123 | JVM_OPC_sipush = 17,
|
---|
124 | JVM_OPC_ldc = 18,
|
---|
125 | JVM_OPC_ldc_w = 19,
|
---|
126 | JVM_OPC_ldc2_w = 20,
|
---|
127 | JVM_OPC_iload = 21,
|
---|
128 | JVM_OPC_lload = 22,
|
---|
129 | JVM_OPC_fload = 23,
|
---|
130 | JVM_OPC_dload = 24,
|
---|
131 | JVM_OPC_aload = 25,
|
---|
132 | JVM_OPC_iload_0 = 26,
|
---|
133 | JVM_OPC_iload_1 = 27,
|
---|
134 | JVM_OPC_iload_2 = 28,
|
---|
135 | JVM_OPC_iload_3 = 29,
|
---|
136 | JVM_OPC_lload_0 = 30,
|
---|
137 | JVM_OPC_lload_1 = 31,
|
---|
138 | JVM_OPC_lload_2 = 32,
|
---|
139 | JVM_OPC_lload_3 = 33,
|
---|
140 | JVM_OPC_fload_0 = 34,
|
---|
141 | JVM_OPC_fload_1 = 35,
|
---|
142 | JVM_OPC_fload_2 = 36,
|
---|
143 | JVM_OPC_fload_3 = 37,
|
---|
144 | JVM_OPC_dload_0 = 38,
|
---|
145 | JVM_OPC_dload_1 = 39,
|
---|
146 | JVM_OPC_dload_2 = 40,
|
---|
147 | JVM_OPC_dload_3 = 41,
|
---|
148 | JVM_OPC_aload_0 = 42,
|
---|
149 | JVM_OPC_aload_1 = 43,
|
---|
150 | JVM_OPC_aload_2 = 44,
|
---|
151 | JVM_OPC_aload_3 = 45,
|
---|
152 | JVM_OPC_iaload = 46,
|
---|
153 | JVM_OPC_laload = 47,
|
---|
154 | JVM_OPC_faload = 48,
|
---|
155 | JVM_OPC_daload = 49,
|
---|
156 | JVM_OPC_aaload = 50,
|
---|
157 | JVM_OPC_baload = 51,
|
---|
158 | JVM_OPC_caload = 52,
|
---|
159 | JVM_OPC_saload = 53,
|
---|
160 | JVM_OPC_istore = 54,
|
---|
161 | JVM_OPC_lstore = 55,
|
---|
162 | JVM_OPC_fstore = 56,
|
---|
163 | JVM_OPC_dstore = 57,
|
---|
164 | JVM_OPC_astore = 58,
|
---|
165 | JVM_OPC_istore_0 = 59,
|
---|
166 | JVM_OPC_istore_1 = 60,
|
---|
167 | JVM_OPC_istore_2 = 61,
|
---|
168 | JVM_OPC_istore_3 = 62,
|
---|
169 | JVM_OPC_lstore_0 = 63,
|
---|
170 | JVM_OPC_lstore_1 = 64,
|
---|
171 | JVM_OPC_lstore_2 = 65,
|
---|
172 | JVM_OPC_lstore_3 = 66,
|
---|
173 | JVM_OPC_fstore_0 = 67,
|
---|
174 | JVM_OPC_fstore_1 = 68,
|
---|
175 | JVM_OPC_fstore_2 = 69,
|
---|
176 | JVM_OPC_fstore_3 = 70,
|
---|
177 | JVM_OPC_dstore_0 = 71,
|
---|
178 | JVM_OPC_dstore_1 = 72,
|
---|
179 | JVM_OPC_dstore_2 = 73,
|
---|
180 | JVM_OPC_dstore_3 = 74,
|
---|
181 | JVM_OPC_astore_0 = 75,
|
---|
182 | JVM_OPC_astore_1 = 76,
|
---|
183 | JVM_OPC_astore_2 = 77,
|
---|
184 | JVM_OPC_astore_3 = 78,
|
---|
185 | JVM_OPC_iastore = 79,
|
---|
186 | JVM_OPC_lastore = 80,
|
---|
187 | JVM_OPC_fastore = 81,
|
---|
188 | JVM_OPC_dastore = 82,
|
---|
189 | JVM_OPC_aastore = 83,
|
---|
190 | JVM_OPC_bastore = 84,
|
---|
191 | JVM_OPC_castore = 85,
|
---|
192 | JVM_OPC_sastore = 86,
|
---|
193 | JVM_OPC_pop = 87,
|
---|
194 | JVM_OPC_pop2 = 88,
|
---|
195 | JVM_OPC_dup = 89,
|
---|
196 | JVM_OPC_dup_x1 = 90,
|
---|
197 | JVM_OPC_dup_x2 = 91,
|
---|
198 | JVM_OPC_dup2 = 92,
|
---|
199 | JVM_OPC_dup2_x1 = 93,
|
---|
200 | JVM_OPC_dup2_x2 = 94,
|
---|
201 | JVM_OPC_swap = 95,
|
---|
202 | JVM_OPC_iadd = 96,
|
---|
203 | JVM_OPC_ladd = 97,
|
---|
204 | JVM_OPC_fadd = 98,
|
---|
205 | JVM_OPC_dadd = 99,
|
---|
206 | JVM_OPC_isub = 100,
|
---|
207 | JVM_OPC_lsub = 101,
|
---|
208 | JVM_OPC_fsub = 102,
|
---|
209 | JVM_OPC_dsub = 103,
|
---|
210 | JVM_OPC_imul = 104,
|
---|
211 | JVM_OPC_lmul = 105,
|
---|
212 | JVM_OPC_fmul = 106,
|
---|
213 | JVM_OPC_dmul = 107,
|
---|
214 | JVM_OPC_idiv = 108,
|
---|
215 | JVM_OPC_ldiv = 109,
|
---|
216 | JVM_OPC_fdiv = 110,
|
---|
217 | JVM_OPC_ddiv = 111,
|
---|
218 | JVM_OPC_irem = 112,
|
---|
219 | JVM_OPC_lrem = 113,
|
---|
220 | JVM_OPC_frem = 114,
|
---|
221 | JVM_OPC_drem = 115,
|
---|
222 | JVM_OPC_ineg = 116,
|
---|
223 | JVM_OPC_lneg = 117,
|
---|
224 | JVM_OPC_fneg = 118,
|
---|
225 | JVM_OPC_dneg = 119,
|
---|
226 | JVM_OPC_ishl = 120,
|
---|
227 | JVM_OPC_lshl = 121,
|
---|
228 | JVM_OPC_ishr = 122,
|
---|
229 | JVM_OPC_lshr = 123,
|
---|
230 | JVM_OPC_iushr = 124,
|
---|
231 | JVM_OPC_lushr = 125,
|
---|
232 | JVM_OPC_iand = 126,
|
---|
233 | JVM_OPC_land = 127,
|
---|
234 | JVM_OPC_ior = 128,
|
---|
235 | JVM_OPC_lor = 129,
|
---|
236 | JVM_OPC_ixor = 130,
|
---|
237 | JVM_OPC_lxor = 131,
|
---|
238 | JVM_OPC_iinc = 132,
|
---|
239 | JVM_OPC_i2l = 133,
|
---|
240 | JVM_OPC_i2f = 134,
|
---|
241 | JVM_OPC_i2d = 135,
|
---|
242 | JVM_OPC_l2i = 136,
|
---|
243 | JVM_OPC_l2f = 137,
|
---|
244 | JVM_OPC_l2d = 138,
|
---|
245 | JVM_OPC_f2i = 139,
|
---|
246 | JVM_OPC_f2l = 140,
|
---|
247 | JVM_OPC_f2d = 141,
|
---|
248 | JVM_OPC_d2i = 142,
|
---|
249 | JVM_OPC_d2l = 143,
|
---|
250 | JVM_OPC_d2f = 144,
|
---|
251 | JVM_OPC_i2b = 145,
|
---|
252 | JVM_OPC_i2c = 146,
|
---|
253 | JVM_OPC_i2s = 147,
|
---|
254 | JVM_OPC_lcmp = 148,
|
---|
255 | JVM_OPC_fcmpl = 149,
|
---|
256 | JVM_OPC_fcmpg = 150,
|
---|
257 | JVM_OPC_dcmpl = 151,
|
---|
258 | JVM_OPC_dcmpg = 152,
|
---|
259 | JVM_OPC_ifeq = 153,
|
---|
260 | JVM_OPC_ifne = 154,
|
---|
261 | JVM_OPC_iflt = 155,
|
---|
262 | JVM_OPC_ifge = 156,
|
---|
263 | JVM_OPC_ifgt = 157,
|
---|
264 | JVM_OPC_ifle = 158,
|
---|
265 | JVM_OPC_if_icmpeq = 159,
|
---|
266 | JVM_OPC_if_icmpne = 160,
|
---|
267 | JVM_OPC_if_icmplt = 161,
|
---|
268 | JVM_OPC_if_icmpge = 162,
|
---|
269 | JVM_OPC_if_icmpgt = 163,
|
---|
270 | JVM_OPC_if_icmple = 164,
|
---|
271 | JVM_OPC_if_acmpeq = 165,
|
---|
272 | JVM_OPC_if_acmpne = 166,
|
---|
273 | JVM_OPC_goto = 167,
|
---|
274 | JVM_OPC_jsr = 168,
|
---|
275 | JVM_OPC_ret = 169,
|
---|
276 | JVM_OPC_tableswitch = 170,
|
---|
277 | JVM_OPC_lookupswitch = 171,
|
---|
278 | JVM_OPC_ireturn = 172,
|
---|
279 | JVM_OPC_lreturn = 173,
|
---|
280 | JVM_OPC_freturn = 174,
|
---|
281 | JVM_OPC_dreturn = 175,
|
---|
282 | JVM_OPC_areturn = 176,
|
---|
283 | JVM_OPC_return = 177,
|
---|
284 | JVM_OPC_getstatic = 178,
|
---|
285 | JVM_OPC_putstatic = 179,
|
---|
286 | JVM_OPC_getfield = 180,
|
---|
287 | JVM_OPC_putfield = 181,
|
---|
288 | JVM_OPC_invokevirtual = 182,
|
---|
289 | JVM_OPC_invokespecial = 183,
|
---|
290 | JVM_OPC_invokestatic = 184,
|
---|
291 | JVM_OPC_invokeinterface = 185,
|
---|
292 | JVM_OPC_xxxunusedxxx = 186,
|
---|
293 | JVM_OPC_new = 187,
|
---|
294 | JVM_OPC_newarray = 188,
|
---|
295 | JVM_OPC_anewarray = 189,
|
---|
296 | JVM_OPC_arraylength = 190,
|
---|
297 | JVM_OPC_athrow = 191,
|
---|
298 | JVM_OPC_checkcast = 192,
|
---|
299 | JVM_OPC_instanceof = 193,
|
---|
300 | JVM_OPC_monitorenter = 194,
|
---|
301 | JVM_OPC_monitorexit = 195,
|
---|
302 | JVM_OPC_wide = 196,
|
---|
303 | JVM_OPC_multianewarray = 197,
|
---|
304 | JVM_OPC_ifnull = 198,
|
---|
305 | JVM_OPC_ifnonnull = 199,
|
---|
306 | JVM_OPC_goto_w = 200,
|
---|
307 | JVM_OPC_jsr_w = 201,
|
---|
308 | JVM_OPC_MAX = 201
|
---|
309 | };
|
---|
310 |
|
---|
311 | /* Opcode length initializer, use with something like:
|
---|
312 | * unsigned char opcode_length[JVM_OPC_MAX+1] = JVM_OPCODE_LENGTH_INITIALIZER;
|
---|
313 | */
|
---|
314 | #define JVM_OPCODE_LENGTH_INITIALIZER { \
|
---|
315 | 1, /* nop */ \
|
---|
316 | 1, /* aconst_null */ \
|
---|
317 | 1, /* iconst_m1 */ \
|
---|
318 | 1, /* iconst_0 */ \
|
---|
319 | 1, /* iconst_1 */ \
|
---|
320 | 1, /* iconst_2 */ \
|
---|
321 | 1, /* iconst_3 */ \
|
---|
322 | 1, /* iconst_4 */ \
|
---|
323 | 1, /* iconst_5 */ \
|
---|
324 | 1, /* lconst_0 */ \
|
---|
325 | 1, /* lconst_1 */ \
|
---|
326 | 1, /* fconst_0 */ \
|
---|
327 | 1, /* fconst_1 */ \
|
---|
328 | 1, /* fconst_2 */ \
|
---|
329 | 1, /* dconst_0 */ \
|
---|
330 | 1, /* dconst_1 */ \
|
---|
331 | 2, /* bipush */ \
|
---|
332 | 3, /* sipush */ \
|
---|
333 | 2, /* ldc */ \
|
---|
334 | 3, /* ldc_w */ \
|
---|
335 | 3, /* ldc2_w */ \
|
---|
336 | 2, /* iload */ \
|
---|
337 | 2, /* lload */ \
|
---|
338 | 2, /* fload */ \
|
---|
339 | 2, /* dload */ \
|
---|
340 | 2, /* aload */ \
|
---|
341 | 1, /* iload_0 */ \
|
---|
342 | 1, /* iload_1 */ \
|
---|
343 | 1, /* iload_2 */ \
|
---|
344 | 1, /* iload_3 */ \
|
---|
345 | 1, /* lload_0 */ \
|
---|
346 | 1, /* lload_1 */ \
|
---|
347 | 1, /* lload_2 */ \
|
---|
348 | 1, /* lload_3 */ \
|
---|
349 | 1, /* fload_0 */ \
|
---|
350 | 1, /* fload_1 */ \
|
---|
351 | 1, /* fload_2 */ \
|
---|
352 | 1, /* fload_3 */ \
|
---|
353 | 1, /* dload_0 */ \
|
---|
354 | 1, /* dload_1 */ \
|
---|
355 | 1, /* dload_2 */ \
|
---|
356 | 1, /* dload_3 */ \
|
---|
357 | 1, /* aload_0 */ \
|
---|
358 | 1, /* aload_1 */ \
|
---|
359 | 1, /* aload_2 */ \
|
---|
360 | 1, /* aload_3 */ \
|
---|
361 | 1, /* iaload */ \
|
---|
362 | 1, /* laload */ \
|
---|
363 | 1, /* faload */ \
|
---|
364 | 1, /* daload */ \
|
---|
365 | 1, /* aaload */ \
|
---|
366 | 1, /* baload */ \
|
---|
367 | 1, /* caload */ \
|
---|
368 | 1, /* saload */ \
|
---|
369 | 2, /* istore */ \
|
---|
370 | 2, /* lstore */ \
|
---|
371 | 2, /* fstore */ \
|
---|
372 | 2, /* dstore */ \
|
---|
373 | 2, /* astore */ \
|
---|
374 | 1, /* istore_0 */ \
|
---|
375 | 1, /* istore_1 */ \
|
---|
376 | 1, /* istore_2 */ \
|
---|
377 | 1, /* istore_3 */ \
|
---|
378 | 1, /* lstore_0 */ \
|
---|
379 | 1, /* lstore_1 */ \
|
---|
380 | 1, /* lstore_2 */ \
|
---|
381 | 1, /* lstore_3 */ \
|
---|
382 | 1, /* fstore_0 */ \
|
---|
383 | 1, /* fstore_1 */ \
|
---|
384 | 1, /* fstore_2 */ \
|
---|
385 | 1, /* fstore_3 */ \
|
---|
386 | 1, /* dstore_0 */ \
|
---|
387 | 1, /* dstore_1 */ \
|
---|
388 | 1, /* dstore_2 */ \
|
---|
389 | 1, /* dstore_3 */ \
|
---|
390 | 1, /* astore_0 */ \
|
---|
391 | 1, /* astore_1 */ \
|
---|
392 | 1, /* astore_2 */ \
|
---|
393 | 1, /* astore_3 */ \
|
---|
394 | 1, /* iastore */ \
|
---|
395 | 1, /* lastore */ \
|
---|
396 | 1, /* fastore */ \
|
---|
397 | 1, /* dastore */ \
|
---|
398 | 1, /* aastore */ \
|
---|
399 | 1, /* bastore */ \
|
---|
400 | 1, /* castore */ \
|
---|
401 | 1, /* sastore */ \
|
---|
402 | 1, /* pop */ \
|
---|
403 | 1, /* pop2 */ \
|
---|
404 | 1, /* dup */ \
|
---|
405 | 1, /* dup_x1 */ \
|
---|
406 | 1, /* dup_x2 */ \
|
---|
407 | 1, /* dup2 */ \
|
---|
408 | 1, /* dup2_x1 */ \
|
---|
409 | 1, /* dup2_x2 */ \
|
---|
410 | 1, /* swap */ \
|
---|
411 | 1, /* iadd */ \
|
---|
412 | 1, /* ladd */ \
|
---|
413 | 1, /* fadd */ \
|
---|
414 | 1, /* dadd */ \
|
---|
415 | 1, /* isub */ \
|
---|
416 | 1, /* lsub */ \
|
---|
417 | 1, /* fsub */ \
|
---|
418 | 1, /* dsub */ \
|
---|
419 | 1, /* imul */ \
|
---|
420 | 1, /* lmul */ \
|
---|
421 | 1, /* fmul */ \
|
---|
422 | 1, /* dmul */ \
|
---|
423 | 1, /* idiv */ \
|
---|
424 | 1, /* ldiv */ \
|
---|
425 | 1, /* fdiv */ \
|
---|
426 | 1, /* ddiv */ \
|
---|
427 | 1, /* irem */ \
|
---|
428 | 1, /* lrem */ \
|
---|
429 | 1, /* frem */ \
|
---|
430 | 1, /* drem */ \
|
---|
431 | 1, /* ineg */ \
|
---|
432 | 1, /* lneg */ \
|
---|
433 | 1, /* fneg */ \
|
---|
434 | 1, /* dneg */ \
|
---|
435 | 1, /* ishl */ \
|
---|
436 | 1, /* lshl */ \
|
---|
437 | 1, /* ishr */ \
|
---|
438 | 1, /* lshr */ \
|
---|
439 | 1, /* iushr */ \
|
---|
440 | 1, /* lushr */ \
|
---|
441 | 1, /* iand */ \
|
---|
442 | 1, /* land */ \
|
---|
443 | 1, /* ior */ \
|
---|
444 | 1, /* lor */ \
|
---|
445 | 1, /* ixor */ \
|
---|
446 | 1, /* lxor */ \
|
---|
447 | 3, /* iinc */ \
|
---|
448 | 1, /* i2l */ \
|
---|
449 | 1, /* i2f */ \
|
---|
450 | 1, /* i2d */ \
|
---|
451 | 1, /* l2i */ \
|
---|
452 | 1, /* l2f */ \
|
---|
453 | 1, /* l2d */ \
|
---|
454 | 1, /* f2i */ \
|
---|
455 | 1, /* f2l */ \
|
---|
456 | 1, /* f2d */ \
|
---|
457 | 1, /* d2i */ \
|
---|
458 | 1, /* d2l */ \
|
---|
459 | 1, /* d2f */ \
|
---|
460 | 1, /* i2b */ \
|
---|
461 | 1, /* i2c */ \
|
---|
462 | 1, /* i2s */ \
|
---|
463 | 1, /* lcmp */ \
|
---|
464 | 1, /* fcmpl */ \
|
---|
465 | 1, /* fcmpg */ \
|
---|
466 | 1, /* dcmpl */ \
|
---|
467 | 1, /* dcmpg */ \
|
---|
468 | 3, /* ifeq */ \
|
---|
469 | 3, /* ifne */ \
|
---|
470 | 3, /* iflt */ \
|
---|
471 | 3, /* ifge */ \
|
---|
472 | 3, /* ifgt */ \
|
---|
473 | 3, /* ifle */ \
|
---|
474 | 3, /* if_icmpeq */ \
|
---|
475 | 3, /* if_icmpne */ \
|
---|
476 | 3, /* if_icmplt */ \
|
---|
477 | 3, /* if_icmpge */ \
|
---|
478 | 3, /* if_icmpgt */ \
|
---|
479 | 3, /* if_icmple */ \
|
---|
480 | 3, /* if_acmpeq */ \
|
---|
481 | 3, /* if_acmpne */ \
|
---|
482 | 3, /* goto */ \
|
---|
483 | 3, /* jsr */ \
|
---|
484 | 2, /* ret */ \
|
---|
485 | 99, /* tableswitch */ \
|
---|
486 | 99, /* lookupswitch */ \
|
---|
487 | 1, /* ireturn */ \
|
---|
488 | 1, /* lreturn */ \
|
---|
489 | 1, /* freturn */ \
|
---|
490 | 1, /* dreturn */ \
|
---|
491 | 1, /* areturn */ \
|
---|
492 | 1, /* return */ \
|
---|
493 | 3, /* getstatic */ \
|
---|
494 | 3, /* putstatic */ \
|
---|
495 | 3, /* getfield */ \
|
---|
496 | 3, /* putfield */ \
|
---|
497 | 3, /* invokevirtual */ \
|
---|
498 | 3, /* invokespecial */ \
|
---|
499 | 3, /* invokestatic */ \
|
---|
500 | 5, /* invokeinterface */ \
|
---|
501 | 0, /* xxxunusedxxx */ \
|
---|
502 | 3, /* new */ \
|
---|
503 | 2, /* newarray */ \
|
---|
504 | 3, /* anewarray */ \
|
---|
505 | 1, /* arraylength */ \
|
---|
506 | 1, /* athrow */ \
|
---|
507 | 3, /* checkcast */ \
|
---|
508 | 3, /* instanceof */ \
|
---|
509 | 1, /* monitorenter */ \
|
---|
510 | 1, /* monitorexit */ \
|
---|
511 | 0, /* wide */ \
|
---|
512 | 4, /* multianewarray */ \
|
---|
513 | 3, /* ifnull */ \
|
---|
514 | 3, /* ifnonnull */ \
|
---|
515 | 5, /* goto_w */ \
|
---|
516 | 5 /* jsr_w */ \
|
---|
517 | }
|
---|
518 |
|
---|
519 | #ifdef __cplusplus
|
---|
520 | } /* extern "C" */
|
---|
521 | #endif /* __cplusplus */
|
---|
522 |
|
---|
523 | #endif /* CLASSFILE_CONSTANTS */
|
---|