jpayne@69: /* jpayne@69: * Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. jpayne@69: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. jpayne@69: * jpayne@69: * This code is free software; you can redistribute it and/or modify it jpayne@69: * under the terms of the GNU General Public License version 2 only, as jpayne@69: * published by the Free Software Foundation. Oracle designates this jpayne@69: * particular file as subject to the "Classpath" exception as provided jpayne@69: * by Oracle in the LICENSE file that accompanied this code. jpayne@69: * jpayne@69: * This code is distributed in the hope that it will be useful, but WITHOUT jpayne@69: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or jpayne@69: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License jpayne@69: * version 2 for more details (a copy is included in the LICENSE file that jpayne@69: * accompanied this code). jpayne@69: * jpayne@69: * You should have received a copy of the GNU General Public License version jpayne@69: * 2 along with this work; if not, write to the Free Software Foundation, jpayne@69: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. jpayne@69: * jpayne@69: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA jpayne@69: * or visit www.oracle.com if you need additional information or have any jpayne@69: * questions. jpayne@69: */ jpayne@69: jpayne@69: #ifndef CLASSFILE_CONSTANTS_H jpayne@69: #define CLASSFILE_CONSTANTS_H jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: extern "C" { jpayne@69: #endif jpayne@69: jpayne@69: /* Classfile version number for this information */ jpayne@69: #define JVM_CLASSFILE_MAJOR_VERSION 55 jpayne@69: #define JVM_CLASSFILE_MINOR_VERSION 0 jpayne@69: jpayne@69: /* Flags */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_ACC_PUBLIC = 0x0001, jpayne@69: JVM_ACC_PRIVATE = 0x0002, jpayne@69: JVM_ACC_PROTECTED = 0x0004, jpayne@69: JVM_ACC_STATIC = 0x0008, jpayne@69: JVM_ACC_FINAL = 0x0010, jpayne@69: JVM_ACC_SYNCHRONIZED = 0x0020, jpayne@69: JVM_ACC_SUPER = 0x0020, jpayne@69: JVM_ACC_VOLATILE = 0x0040, jpayne@69: JVM_ACC_BRIDGE = 0x0040, jpayne@69: JVM_ACC_TRANSIENT = 0x0080, jpayne@69: JVM_ACC_VARARGS = 0x0080, jpayne@69: JVM_ACC_NATIVE = 0x0100, jpayne@69: JVM_ACC_INTERFACE = 0x0200, jpayne@69: JVM_ACC_ABSTRACT = 0x0400, jpayne@69: JVM_ACC_STRICT = 0x0800, jpayne@69: JVM_ACC_SYNTHETIC = 0x1000, jpayne@69: JVM_ACC_ANNOTATION = 0x2000, jpayne@69: JVM_ACC_ENUM = 0x4000, jpayne@69: JVM_ACC_MODULE = 0x8000 jpayne@69: }; jpayne@69: jpayne@69: #define JVM_ACC_PUBLIC_BIT 0 jpayne@69: #define JVM_ACC_PRIVATE_BIT 1 jpayne@69: #define JVM_ACC_PROTECTED_BIT 2 jpayne@69: #define JVM_ACC_STATIC_BIT 3 jpayne@69: #define JVM_ACC_FINAL_BIT 4 jpayne@69: #define JVM_ACC_SYNCHRONIZED_BIT 5 jpayne@69: #define JVM_ACC_SUPER_BIT 5 jpayne@69: #define JVM_ACC_VOLATILE_BIT 6 jpayne@69: #define JVM_ACC_BRIDGE_BIT 6 jpayne@69: #define JVM_ACC_TRANSIENT_BIT 7 jpayne@69: #define JVM_ACC_VARARGS_BIT 7 jpayne@69: #define JVM_ACC_NATIVE_BIT 8 jpayne@69: #define JVM_ACC_INTERFACE_BIT 9 jpayne@69: #define JVM_ACC_ABSTRACT_BIT 10 jpayne@69: #define JVM_ACC_STRICT_BIT 11 jpayne@69: #define JVM_ACC_SYNTHETIC_BIT 12 jpayne@69: #define JVM_ACC_ANNOTATION_BIT 13 jpayne@69: #define JVM_ACC_ENUM_BIT 14 jpayne@69: jpayne@69: /* Used in newarray instruction. */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_T_BOOLEAN = 4, jpayne@69: JVM_T_CHAR = 5, jpayne@69: JVM_T_FLOAT = 6, jpayne@69: JVM_T_DOUBLE = 7, jpayne@69: JVM_T_BYTE = 8, jpayne@69: JVM_T_SHORT = 9, jpayne@69: JVM_T_INT = 10, jpayne@69: JVM_T_LONG = 11 jpayne@69: }; jpayne@69: jpayne@69: /* Constant Pool Entries */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_CONSTANT_Utf8 = 1, jpayne@69: JVM_CONSTANT_Unicode = 2, /* unused */ jpayne@69: JVM_CONSTANT_Integer = 3, jpayne@69: JVM_CONSTANT_Float = 4, jpayne@69: JVM_CONSTANT_Long = 5, jpayne@69: JVM_CONSTANT_Double = 6, jpayne@69: JVM_CONSTANT_Class = 7, jpayne@69: JVM_CONSTANT_String = 8, jpayne@69: JVM_CONSTANT_Fieldref = 9, jpayne@69: JVM_CONSTANT_Methodref = 10, jpayne@69: JVM_CONSTANT_InterfaceMethodref = 11, jpayne@69: JVM_CONSTANT_NameAndType = 12, jpayne@69: JVM_CONSTANT_MethodHandle = 15, // JSR 292 jpayne@69: JVM_CONSTANT_MethodType = 16, // JSR 292 jpayne@69: JVM_CONSTANT_Dynamic = 17, jpayne@69: JVM_CONSTANT_InvokeDynamic = 18, jpayne@69: JVM_CONSTANT_ExternalMax = 18 jpayne@69: }; jpayne@69: jpayne@69: /* JVM_CONSTANT_MethodHandle subtypes */ jpayne@69: enum { jpayne@69: JVM_REF_getField = 1, jpayne@69: JVM_REF_getStatic = 2, jpayne@69: JVM_REF_putField = 3, jpayne@69: JVM_REF_putStatic = 4, jpayne@69: JVM_REF_invokeVirtual = 5, jpayne@69: JVM_REF_invokeStatic = 6, jpayne@69: JVM_REF_invokeSpecial = 7, jpayne@69: JVM_REF_newInvokeSpecial = 8, jpayne@69: JVM_REF_invokeInterface = 9 jpayne@69: }; jpayne@69: jpayne@69: /* StackMapTable type item numbers */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_ITEM_Top = 0, jpayne@69: JVM_ITEM_Integer = 1, jpayne@69: JVM_ITEM_Float = 2, jpayne@69: JVM_ITEM_Double = 3, jpayne@69: JVM_ITEM_Long = 4, jpayne@69: JVM_ITEM_Null = 5, jpayne@69: JVM_ITEM_UninitializedThis = 6, jpayne@69: JVM_ITEM_Object = 7, jpayne@69: JVM_ITEM_Uninitialized = 8 jpayne@69: }; jpayne@69: jpayne@69: /* Type signatures */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_SIGNATURE_ARRAY = '[', jpayne@69: JVM_SIGNATURE_BYTE = 'B', jpayne@69: JVM_SIGNATURE_CHAR = 'C', jpayne@69: JVM_SIGNATURE_CLASS = 'L', jpayne@69: JVM_SIGNATURE_ENDCLASS = ';', jpayne@69: JVM_SIGNATURE_ENUM = 'E', jpayne@69: JVM_SIGNATURE_FLOAT = 'F', jpayne@69: JVM_SIGNATURE_DOUBLE = 'D', jpayne@69: JVM_SIGNATURE_FUNC = '(', jpayne@69: JVM_SIGNATURE_ENDFUNC = ')', jpayne@69: JVM_SIGNATURE_INT = 'I', jpayne@69: JVM_SIGNATURE_LONG = 'J', jpayne@69: JVM_SIGNATURE_SHORT = 'S', jpayne@69: JVM_SIGNATURE_VOID = 'V', jpayne@69: JVM_SIGNATURE_BOOLEAN = 'Z' jpayne@69: }; jpayne@69: jpayne@69: /* Opcodes */ jpayne@69: jpayne@69: enum { jpayne@69: JVM_OPC_nop = 0, jpayne@69: JVM_OPC_aconst_null = 1, jpayne@69: JVM_OPC_iconst_m1 = 2, jpayne@69: JVM_OPC_iconst_0 = 3, jpayne@69: JVM_OPC_iconst_1 = 4, jpayne@69: JVM_OPC_iconst_2 = 5, jpayne@69: JVM_OPC_iconst_3 = 6, jpayne@69: JVM_OPC_iconst_4 = 7, jpayne@69: JVM_OPC_iconst_5 = 8, jpayne@69: JVM_OPC_lconst_0 = 9, jpayne@69: JVM_OPC_lconst_1 = 10, jpayne@69: JVM_OPC_fconst_0 = 11, jpayne@69: JVM_OPC_fconst_1 = 12, jpayne@69: JVM_OPC_fconst_2 = 13, jpayne@69: JVM_OPC_dconst_0 = 14, jpayne@69: JVM_OPC_dconst_1 = 15, jpayne@69: JVM_OPC_bipush = 16, jpayne@69: JVM_OPC_sipush = 17, jpayne@69: JVM_OPC_ldc = 18, jpayne@69: JVM_OPC_ldc_w = 19, jpayne@69: JVM_OPC_ldc2_w = 20, jpayne@69: JVM_OPC_iload = 21, jpayne@69: JVM_OPC_lload = 22, jpayne@69: JVM_OPC_fload = 23, jpayne@69: JVM_OPC_dload = 24, jpayne@69: JVM_OPC_aload = 25, jpayne@69: JVM_OPC_iload_0 = 26, jpayne@69: JVM_OPC_iload_1 = 27, jpayne@69: JVM_OPC_iload_2 = 28, jpayne@69: JVM_OPC_iload_3 = 29, jpayne@69: JVM_OPC_lload_0 = 30, jpayne@69: JVM_OPC_lload_1 = 31, jpayne@69: JVM_OPC_lload_2 = 32, jpayne@69: JVM_OPC_lload_3 = 33, jpayne@69: JVM_OPC_fload_0 = 34, jpayne@69: JVM_OPC_fload_1 = 35, jpayne@69: JVM_OPC_fload_2 = 36, jpayne@69: JVM_OPC_fload_3 = 37, jpayne@69: JVM_OPC_dload_0 = 38, jpayne@69: JVM_OPC_dload_1 = 39, jpayne@69: JVM_OPC_dload_2 = 40, jpayne@69: JVM_OPC_dload_3 = 41, jpayne@69: JVM_OPC_aload_0 = 42, jpayne@69: JVM_OPC_aload_1 = 43, jpayne@69: JVM_OPC_aload_2 = 44, jpayne@69: JVM_OPC_aload_3 = 45, jpayne@69: JVM_OPC_iaload = 46, jpayne@69: JVM_OPC_laload = 47, jpayne@69: JVM_OPC_faload = 48, jpayne@69: JVM_OPC_daload = 49, jpayne@69: JVM_OPC_aaload = 50, jpayne@69: JVM_OPC_baload = 51, jpayne@69: JVM_OPC_caload = 52, jpayne@69: JVM_OPC_saload = 53, jpayne@69: JVM_OPC_istore = 54, jpayne@69: JVM_OPC_lstore = 55, jpayne@69: JVM_OPC_fstore = 56, jpayne@69: JVM_OPC_dstore = 57, jpayne@69: JVM_OPC_astore = 58, jpayne@69: JVM_OPC_istore_0 = 59, jpayne@69: JVM_OPC_istore_1 = 60, jpayne@69: JVM_OPC_istore_2 = 61, jpayne@69: JVM_OPC_istore_3 = 62, jpayne@69: JVM_OPC_lstore_0 = 63, jpayne@69: JVM_OPC_lstore_1 = 64, jpayne@69: JVM_OPC_lstore_2 = 65, jpayne@69: JVM_OPC_lstore_3 = 66, jpayne@69: JVM_OPC_fstore_0 = 67, jpayne@69: JVM_OPC_fstore_1 = 68, jpayne@69: JVM_OPC_fstore_2 = 69, jpayne@69: JVM_OPC_fstore_3 = 70, jpayne@69: JVM_OPC_dstore_0 = 71, jpayne@69: JVM_OPC_dstore_1 = 72, jpayne@69: JVM_OPC_dstore_2 = 73, jpayne@69: JVM_OPC_dstore_3 = 74, jpayne@69: JVM_OPC_astore_0 = 75, jpayne@69: JVM_OPC_astore_1 = 76, jpayne@69: JVM_OPC_astore_2 = 77, jpayne@69: JVM_OPC_astore_3 = 78, jpayne@69: JVM_OPC_iastore = 79, jpayne@69: JVM_OPC_lastore = 80, jpayne@69: JVM_OPC_fastore = 81, jpayne@69: JVM_OPC_dastore = 82, jpayne@69: JVM_OPC_aastore = 83, jpayne@69: JVM_OPC_bastore = 84, jpayne@69: JVM_OPC_castore = 85, jpayne@69: JVM_OPC_sastore = 86, jpayne@69: JVM_OPC_pop = 87, jpayne@69: JVM_OPC_pop2 = 88, jpayne@69: JVM_OPC_dup = 89, jpayne@69: JVM_OPC_dup_x1 = 90, jpayne@69: JVM_OPC_dup_x2 = 91, jpayne@69: JVM_OPC_dup2 = 92, jpayne@69: JVM_OPC_dup2_x1 = 93, jpayne@69: JVM_OPC_dup2_x2 = 94, jpayne@69: JVM_OPC_swap = 95, jpayne@69: JVM_OPC_iadd = 96, jpayne@69: JVM_OPC_ladd = 97, jpayne@69: JVM_OPC_fadd = 98, jpayne@69: JVM_OPC_dadd = 99, jpayne@69: JVM_OPC_isub = 100, jpayne@69: JVM_OPC_lsub = 101, jpayne@69: JVM_OPC_fsub = 102, jpayne@69: JVM_OPC_dsub = 103, jpayne@69: JVM_OPC_imul = 104, jpayne@69: JVM_OPC_lmul = 105, jpayne@69: JVM_OPC_fmul = 106, jpayne@69: JVM_OPC_dmul = 107, jpayne@69: JVM_OPC_idiv = 108, jpayne@69: JVM_OPC_ldiv = 109, jpayne@69: JVM_OPC_fdiv = 110, jpayne@69: JVM_OPC_ddiv = 111, jpayne@69: JVM_OPC_irem = 112, jpayne@69: JVM_OPC_lrem = 113, jpayne@69: JVM_OPC_frem = 114, jpayne@69: JVM_OPC_drem = 115, jpayne@69: JVM_OPC_ineg = 116, jpayne@69: JVM_OPC_lneg = 117, jpayne@69: JVM_OPC_fneg = 118, jpayne@69: JVM_OPC_dneg = 119, jpayne@69: JVM_OPC_ishl = 120, jpayne@69: JVM_OPC_lshl = 121, jpayne@69: JVM_OPC_ishr = 122, jpayne@69: JVM_OPC_lshr = 123, jpayne@69: JVM_OPC_iushr = 124, jpayne@69: JVM_OPC_lushr = 125, jpayne@69: JVM_OPC_iand = 126, jpayne@69: JVM_OPC_land = 127, jpayne@69: JVM_OPC_ior = 128, jpayne@69: JVM_OPC_lor = 129, jpayne@69: JVM_OPC_ixor = 130, jpayne@69: JVM_OPC_lxor = 131, jpayne@69: JVM_OPC_iinc = 132, jpayne@69: JVM_OPC_i2l = 133, jpayne@69: JVM_OPC_i2f = 134, jpayne@69: JVM_OPC_i2d = 135, jpayne@69: JVM_OPC_l2i = 136, jpayne@69: JVM_OPC_l2f = 137, jpayne@69: JVM_OPC_l2d = 138, jpayne@69: JVM_OPC_f2i = 139, jpayne@69: JVM_OPC_f2l = 140, jpayne@69: JVM_OPC_f2d = 141, jpayne@69: JVM_OPC_d2i = 142, jpayne@69: JVM_OPC_d2l = 143, jpayne@69: JVM_OPC_d2f = 144, jpayne@69: JVM_OPC_i2b = 145, jpayne@69: JVM_OPC_i2c = 146, jpayne@69: JVM_OPC_i2s = 147, jpayne@69: JVM_OPC_lcmp = 148, jpayne@69: JVM_OPC_fcmpl = 149, jpayne@69: JVM_OPC_fcmpg = 150, jpayne@69: JVM_OPC_dcmpl = 151, jpayne@69: JVM_OPC_dcmpg = 152, jpayne@69: JVM_OPC_ifeq = 153, jpayne@69: JVM_OPC_ifne = 154, jpayne@69: JVM_OPC_iflt = 155, jpayne@69: JVM_OPC_ifge = 156, jpayne@69: JVM_OPC_ifgt = 157, jpayne@69: JVM_OPC_ifle = 158, jpayne@69: JVM_OPC_if_icmpeq = 159, jpayne@69: JVM_OPC_if_icmpne = 160, jpayne@69: JVM_OPC_if_icmplt = 161, jpayne@69: JVM_OPC_if_icmpge = 162, jpayne@69: JVM_OPC_if_icmpgt = 163, jpayne@69: JVM_OPC_if_icmple = 164, jpayne@69: JVM_OPC_if_acmpeq = 165, jpayne@69: JVM_OPC_if_acmpne = 166, jpayne@69: JVM_OPC_goto = 167, jpayne@69: JVM_OPC_jsr = 168, jpayne@69: JVM_OPC_ret = 169, jpayne@69: JVM_OPC_tableswitch = 170, jpayne@69: JVM_OPC_lookupswitch = 171, jpayne@69: JVM_OPC_ireturn = 172, jpayne@69: JVM_OPC_lreturn = 173, jpayne@69: JVM_OPC_freturn = 174, jpayne@69: JVM_OPC_dreturn = 175, jpayne@69: JVM_OPC_areturn = 176, jpayne@69: JVM_OPC_return = 177, jpayne@69: JVM_OPC_getstatic = 178, jpayne@69: JVM_OPC_putstatic = 179, jpayne@69: JVM_OPC_getfield = 180, jpayne@69: JVM_OPC_putfield = 181, jpayne@69: JVM_OPC_invokevirtual = 182, jpayne@69: JVM_OPC_invokespecial = 183, jpayne@69: JVM_OPC_invokestatic = 184, jpayne@69: JVM_OPC_invokeinterface = 185, jpayne@69: JVM_OPC_invokedynamic = 186, jpayne@69: JVM_OPC_new = 187, jpayne@69: JVM_OPC_newarray = 188, jpayne@69: JVM_OPC_anewarray = 189, jpayne@69: JVM_OPC_arraylength = 190, jpayne@69: JVM_OPC_athrow = 191, jpayne@69: JVM_OPC_checkcast = 192, jpayne@69: JVM_OPC_instanceof = 193, jpayne@69: JVM_OPC_monitorenter = 194, jpayne@69: JVM_OPC_monitorexit = 195, jpayne@69: JVM_OPC_wide = 196, jpayne@69: JVM_OPC_multianewarray = 197, jpayne@69: JVM_OPC_ifnull = 198, jpayne@69: JVM_OPC_ifnonnull = 199, jpayne@69: JVM_OPC_goto_w = 200, jpayne@69: JVM_OPC_jsr_w = 201, jpayne@69: JVM_OPC_MAX = 201 jpayne@69: }; jpayne@69: jpayne@69: /* Opcode length initializer, use with something like: jpayne@69: * unsigned char opcode_length[JVM_OPC_MAX+1] = JVM_OPCODE_LENGTH_INITIALIZER; jpayne@69: */ jpayne@69: #define JVM_OPCODE_LENGTH_INITIALIZER { \ jpayne@69: 1, /* nop */ \ jpayne@69: 1, /* aconst_null */ \ jpayne@69: 1, /* iconst_m1 */ \ jpayne@69: 1, /* iconst_0 */ \ jpayne@69: 1, /* iconst_1 */ \ jpayne@69: 1, /* iconst_2 */ \ jpayne@69: 1, /* iconst_3 */ \ jpayne@69: 1, /* iconst_4 */ \ jpayne@69: 1, /* iconst_5 */ \ jpayne@69: 1, /* lconst_0 */ \ jpayne@69: 1, /* lconst_1 */ \ jpayne@69: 1, /* fconst_0 */ \ jpayne@69: 1, /* fconst_1 */ \ jpayne@69: 1, /* fconst_2 */ \ jpayne@69: 1, /* dconst_0 */ \ jpayne@69: 1, /* dconst_1 */ \ jpayne@69: 2, /* bipush */ \ jpayne@69: 3, /* sipush */ \ jpayne@69: 2, /* ldc */ \ jpayne@69: 3, /* ldc_w */ \ jpayne@69: 3, /* ldc2_w */ \ jpayne@69: 2, /* iload */ \ jpayne@69: 2, /* lload */ \ jpayne@69: 2, /* fload */ \ jpayne@69: 2, /* dload */ \ jpayne@69: 2, /* aload */ \ jpayne@69: 1, /* iload_0 */ \ jpayne@69: 1, /* iload_1 */ \ jpayne@69: 1, /* iload_2 */ \ jpayne@69: 1, /* iload_3 */ \ jpayne@69: 1, /* lload_0 */ \ jpayne@69: 1, /* lload_1 */ \ jpayne@69: 1, /* lload_2 */ \ jpayne@69: 1, /* lload_3 */ \ jpayne@69: 1, /* fload_0 */ \ jpayne@69: 1, /* fload_1 */ \ jpayne@69: 1, /* fload_2 */ \ jpayne@69: 1, /* fload_3 */ \ jpayne@69: 1, /* dload_0 */ \ jpayne@69: 1, /* dload_1 */ \ jpayne@69: 1, /* dload_2 */ \ jpayne@69: 1, /* dload_3 */ \ jpayne@69: 1, /* aload_0 */ \ jpayne@69: 1, /* aload_1 */ \ jpayne@69: 1, /* aload_2 */ \ jpayne@69: 1, /* aload_3 */ \ jpayne@69: 1, /* iaload */ \ jpayne@69: 1, /* laload */ \ jpayne@69: 1, /* faload */ \ jpayne@69: 1, /* daload */ \ jpayne@69: 1, /* aaload */ \ jpayne@69: 1, /* baload */ \ jpayne@69: 1, /* caload */ \ jpayne@69: 1, /* saload */ \ jpayne@69: 2, /* istore */ \ jpayne@69: 2, /* lstore */ \ jpayne@69: 2, /* fstore */ \ jpayne@69: 2, /* dstore */ \ jpayne@69: 2, /* astore */ \ jpayne@69: 1, /* istore_0 */ \ jpayne@69: 1, /* istore_1 */ \ jpayne@69: 1, /* istore_2 */ \ jpayne@69: 1, /* istore_3 */ \ jpayne@69: 1, /* lstore_0 */ \ jpayne@69: 1, /* lstore_1 */ \ jpayne@69: 1, /* lstore_2 */ \ jpayne@69: 1, /* lstore_3 */ \ jpayne@69: 1, /* fstore_0 */ \ jpayne@69: 1, /* fstore_1 */ \ jpayne@69: 1, /* fstore_2 */ \ jpayne@69: 1, /* fstore_3 */ \ jpayne@69: 1, /* dstore_0 */ \ jpayne@69: 1, /* dstore_1 */ \ jpayne@69: 1, /* dstore_2 */ \ jpayne@69: 1, /* dstore_3 */ \ jpayne@69: 1, /* astore_0 */ \ jpayne@69: 1, /* astore_1 */ \ jpayne@69: 1, /* astore_2 */ \ jpayne@69: 1, /* astore_3 */ \ jpayne@69: 1, /* iastore */ \ jpayne@69: 1, /* lastore */ \ jpayne@69: 1, /* fastore */ \ jpayne@69: 1, /* dastore */ \ jpayne@69: 1, /* aastore */ \ jpayne@69: 1, /* bastore */ \ jpayne@69: 1, /* castore */ \ jpayne@69: 1, /* sastore */ \ jpayne@69: 1, /* pop */ \ jpayne@69: 1, /* pop2 */ \ jpayne@69: 1, /* dup */ \ jpayne@69: 1, /* dup_x1 */ \ jpayne@69: 1, /* dup_x2 */ \ jpayne@69: 1, /* dup2 */ \ jpayne@69: 1, /* dup2_x1 */ \ jpayne@69: 1, /* dup2_x2 */ \ jpayne@69: 1, /* swap */ \ jpayne@69: 1, /* iadd */ \ jpayne@69: 1, /* ladd */ \ jpayne@69: 1, /* fadd */ \ jpayne@69: 1, /* dadd */ \ jpayne@69: 1, /* isub */ \ jpayne@69: 1, /* lsub */ \ jpayne@69: 1, /* fsub */ \ jpayne@69: 1, /* dsub */ \ jpayne@69: 1, /* imul */ \ jpayne@69: 1, /* lmul */ \ jpayne@69: 1, /* fmul */ \ jpayne@69: 1, /* dmul */ \ jpayne@69: 1, /* idiv */ \ jpayne@69: 1, /* ldiv */ \ jpayne@69: 1, /* fdiv */ \ jpayne@69: 1, /* ddiv */ \ jpayne@69: 1, /* irem */ \ jpayne@69: 1, /* lrem */ \ jpayne@69: 1, /* frem */ \ jpayne@69: 1, /* drem */ \ jpayne@69: 1, /* ineg */ \ jpayne@69: 1, /* lneg */ \ jpayne@69: 1, /* fneg */ \ jpayne@69: 1, /* dneg */ \ jpayne@69: 1, /* ishl */ \ jpayne@69: 1, /* lshl */ \ jpayne@69: 1, /* ishr */ \ jpayne@69: 1, /* lshr */ \ jpayne@69: 1, /* iushr */ \ jpayne@69: 1, /* lushr */ \ jpayne@69: 1, /* iand */ \ jpayne@69: 1, /* land */ \ jpayne@69: 1, /* ior */ \ jpayne@69: 1, /* lor */ \ jpayne@69: 1, /* ixor */ \ jpayne@69: 1, /* lxor */ \ jpayne@69: 3, /* iinc */ \ jpayne@69: 1, /* i2l */ \ jpayne@69: 1, /* i2f */ \ jpayne@69: 1, /* i2d */ \ jpayne@69: 1, /* l2i */ \ jpayne@69: 1, /* l2f */ \ jpayne@69: 1, /* l2d */ \ jpayne@69: 1, /* f2i */ \ jpayne@69: 1, /* f2l */ \ jpayne@69: 1, /* f2d */ \ jpayne@69: 1, /* d2i */ \ jpayne@69: 1, /* d2l */ \ jpayne@69: 1, /* d2f */ \ jpayne@69: 1, /* i2b */ \ jpayne@69: 1, /* i2c */ \ jpayne@69: 1, /* i2s */ \ jpayne@69: 1, /* lcmp */ \ jpayne@69: 1, /* fcmpl */ \ jpayne@69: 1, /* fcmpg */ \ jpayne@69: 1, /* dcmpl */ \ jpayne@69: 1, /* dcmpg */ \ jpayne@69: 3, /* ifeq */ \ jpayne@69: 3, /* ifne */ \ jpayne@69: 3, /* iflt */ \ jpayne@69: 3, /* ifge */ \ jpayne@69: 3, /* ifgt */ \ jpayne@69: 3, /* ifle */ \ jpayne@69: 3, /* if_icmpeq */ \ jpayne@69: 3, /* if_icmpne */ \ jpayne@69: 3, /* if_icmplt */ \ jpayne@69: 3, /* if_icmpge */ \ jpayne@69: 3, /* if_icmpgt */ \ jpayne@69: 3, /* if_icmple */ \ jpayne@69: 3, /* if_acmpeq */ \ jpayne@69: 3, /* if_acmpne */ \ jpayne@69: 3, /* goto */ \ jpayne@69: 3, /* jsr */ \ jpayne@69: 2, /* ret */ \ jpayne@69: 99, /* tableswitch */ \ jpayne@69: 99, /* lookupswitch */ \ jpayne@69: 1, /* ireturn */ \ jpayne@69: 1, /* lreturn */ \ jpayne@69: 1, /* freturn */ \ jpayne@69: 1, /* dreturn */ \ jpayne@69: 1, /* areturn */ \ jpayne@69: 1, /* return */ \ jpayne@69: 3, /* getstatic */ \ jpayne@69: 3, /* putstatic */ \ jpayne@69: 3, /* getfield */ \ jpayne@69: 3, /* putfield */ \ jpayne@69: 3, /* invokevirtual */ \ jpayne@69: 3, /* invokespecial */ \ jpayne@69: 3, /* invokestatic */ \ jpayne@69: 5, /* invokeinterface */ \ jpayne@69: 5, /* invokedynamic */ \ jpayne@69: 3, /* new */ \ jpayne@69: 2, /* newarray */ \ jpayne@69: 3, /* anewarray */ \ jpayne@69: 1, /* arraylength */ \ jpayne@69: 1, /* athrow */ \ jpayne@69: 3, /* checkcast */ \ jpayne@69: 3, /* instanceof */ \ jpayne@69: 1, /* monitorenter */ \ jpayne@69: 1, /* monitorexit */ \ jpayne@69: 0, /* wide */ \ jpayne@69: 4, /* multianewarray */ \ jpayne@69: 3, /* ifnull */ \ jpayne@69: 3, /* ifnonnull */ \ jpayne@69: 5, /* goto_w */ \ jpayne@69: 5 /* jsr_w */ \ jpayne@69: } jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: } /* extern "C" */ jpayne@69: #endif /* __cplusplus */ jpayne@69: jpayne@69: #endif /* CLASSFILE_CONSTANTS */