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