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