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