Main Page | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

opcode.h

Go to the documentation of this file.
00001 #ifndef _opcode_h_included_
00002 #define _opcode_h_included_
00003 
00004 /*!
00005  * @file opcode.h
00006  *
00007  * @brief Implementation of <em>The Java Virtual Machine Specification,
00008  * version 2, Section 9, Operation Mnemonics by Opcode</em>.
00009  *
00010  *
00011  * @section Control
00012  *
00013  * \$URL: https://svn.apache.org/path/name/opcode.h $ \$Id: opcode.h 0 09/28/2005 dlydick $
00014  *
00015  * Copyright 2005 The Apache Software Foundation
00016  * or its licensors, as applicable.
00017  *
00018  * Licensed under the Apache License, Version 2.0 ("the License");
00019  * you may not use this file except in compliance with the License.
00020  * You may obtain a copy of the License at
00021  *
00022  *     http://www.apache.org/licenses/LICENSE-2.0
00023  *
00024  * Unless required by applicable law or agreed to in writing,
00025  * software distributed under the License is distributed on an
00026  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
00027  * either express or implied.
00028  *
00029  * See the License for the specific language governing permissions
00030  * and limitations under the License.
00031  *
00032  * @version \$LastChangedRevision: 0 $
00033  *
00034  * @date \$LastChangedDate: 09/28/2005 $
00035  *
00036  * @author \$LastChangedBy: dlydick $
00037  *         Original code contributed by Daniel Lydick on 09/28/2005.
00038  *
00039  * @section Reference
00040  *
00041  */
00042 
00043 ARCH_COPYRIGHT_APACHE(opcode, h, "$URL: https://svn.apache.org/path/name/opcode.h $ $Id: opcode.h 0 09/28/2005 dlydick $");
00044 
00045 
00046 /*!
00047  * @name Java Virtual Machine operation codes, standard set
00048  *
00049  */ 
00050 
00051 /*@{ */ /* Begin grouped definitions */
00052 
00053 #define OPCODE_00_NOP             0x00 /**< 00 (0x00) nop */
00054 #define OPCODE_01_ACONST_NULL     0x01 /**< 01 (0x01) aconst_null */
00055 #define OPCODE_02_ICONST_M1       0x02 /**< 02 (0x02) iconst_m1 */
00056 #define OPCODE_03_ICONST_0        0x03 /**< 03 (0x03) iconst_0 */
00057 #define OPCODE_04_ICONST_1        0x04 /**< 04 (0x04) iconst_1 */
00058 #define OPCODE_05_ICONST_2        0x05 /**< 05 (0x05) iconst_2 */
00059 #define OPCODE_06_ICONST_3        0x06 /**< 06 (0x06) iconst_3 */
00060 #define OPCODE_07_ICONST_4        0x07 /**< 07 (0x07) iconst_4 */
00061 #define OPCODE_08_ICONST_5        0x08 /**< 08 (0x08) iconst_5 */
00062 #define OPCODE_09_LCONST_0        0x09 /**< 09 (0x09) lconst_0 */
00063 #define OPCODE_0A_LCONST_1        0x0a /**< 10 (0x0a) lconst_1 */
00064 #define OPCODE_0B_FCONST_0        0x0b /**< 11 (0x0b) fconst_0 */
00065 #define OPCODE_0C_FCONST_1        0x0c /**< 12 (0x0c) fconst_1 */
00066 #define OPCODE_0D_FCONST_2        0x0d /**< 13 (0x0d) fconst_2 */
00067 #define OPCODE_0E_DCONST_0        0x0e /**< 14 (0x0e) dconst_0 */
00068 #define OPCODE_0F_DCONST_1        0x0f /**< 15 (0x0f) dconst_1 */
00069 #define OPCODE_10_BIPUSH          0x10 /**< 16 (0x10) bipush */
00070 #define OPCODE_11_SIPUSH          0x11 /**< 17 (0x11) sipush */
00071 #define OPCODE_12_LDC             0x12 /**< 18 (0x12) Ldc */
00072 #define OPCODE_13_LDC_W           0x13 /**< 19 (0x13) ldc_w */
00073 #define OPCODE_14_LDC2_W          0x14 /**< 20 (0x14) ldc2_w */
00074 #define OPCODE_15_ILOAD           0x15 /**< 21 (0x15) iload */
00075 #define OPCODE_16_LLOAD           0x16 /**< 22 (0x16) lload */
00076 #define OPCODE_17_FLOAD           0x17 /**< 23 (0x17) fload */
00077 #define OPCODE_18_DLOAD           0x18 /**< 24 (0x18) dload */
00078 #define OPCODE_19_ALOAD           0x19 /**< 25 (0x19) aload */
00079 #define OPCODE_1A_ILOAD_0         0x1a /**< 26 (0x1a) iload_0 */
00080 #define OPCODE_1B_ILOAD_1         0x1b /**< 27 (0x1b) iload_1 */
00081 #define OPCODE_1C_ILOAD_2         0x1c /**< 28 (0x1c) iload_2 */
00082 #define OPCODE_1D_ILOAD_3         0x1d /**< 29 (0x1d) iload_3 */
00083 #define OPCODE_1E_LLOAD_0         0x1e /**< 30 (0x1e) lload_0 */
00084 #define OPCODE_1F_LLOAD_1         0x1f /**< 31 (0x1f) lload_1 */
00085 #define OPCODE_20_LLOAD_2         0x20 /**< 32 (0x20) lload_2 */
00086 #define OPCODE_21_LLOAD_3         0x21 /**< 33 (0x21) lload_3 */
00087 #define OPCODE_22_FLOAD_0         0x22 /**< 34 (0x22) fload_0 */
00088 #define OPCODE_23_FLOAD_1         0x23 /**< 35 (0x23) fload_1 */
00089 #define OPCODE_24_FLOAD_2         0x24 /**< 36 (0x24) fload_2 */
00090 #define OPCODE_25_FLOAD_3         0x25 /**< 37 (0x25) fload_3 */
00091 #define OPCODE_26_DLOAD_0         0x26 /**< 38 (0x26) dload_0 */
00092 #define OPCODE_27_DLOAD_1         0x27 /**< 39 (0x27) dload_1 */
00093 #define OPCODE_28_DLOAD_2         0x28 /**< 40 (0x28) dload_2 */
00094 #define OPCODE_29_DLOAD_3         0x29 /**< 41 (0x29) dload_3 */
00095 #define OPCODE_2A_ALOAD_0         0x2a /**< 42 (0x2a) aload_0 */
00096 #define OPCODE_2B_ALOAD_1         0x2b /**< 43 (0x2b) aload_1 */
00097 #define OPCODE_2C_ALOAD_2         0x2c /**< 44 (0x2c) aload_2 */
00098 #define OPCODE_2D_ALOAD_3         0x2d /**< 45 (0x2d) aload_3 */
00099 #define OPCODE_2E_IALOAD          0x2e /**< 46 (0x2e) iaload */
00100 #define OPCODE_2F_LALOAD          0x2f /**< 47 (0x2f) laload */
00101 #define OPCODE_30_FALOAD          0x30 /**< 48 (0x30) faload */
00102 #define OPCODE_31_DALOAD          0x31 /**< 49 (0x31) daload */
00103 #define OPCODE_32_AALOAD          0x32 /**< 50 (0x32) aaload */
00104 #define OPCODE_33_BALOAD          0x33 /**< 51 (0x33) baload */
00105 #define OPCODE_34_CALOAD          0x34 /**< 52 (0x34) caload */
00106 #define OPCODE_35_SALOAD          0x35 /**< 53 (0x35) saload */
00107 #define OPCODE_36_ISTORE          0x36 /**< 54 (0x36) istore */
00108 #define OPCODE_37_LSTORE          0x37 /**< 55 (0x37) lstore */
00109 #define OPCODE_38_FSTORE          0x38 /**< 56 (0x38) fstore */
00110 #define OPCODE_39_DSTORE          0x39 /**< 57 (0x39) dstore */
00111 #define OPCODE_3A_ASTORE          0x3a /**< 58 (0x3a) astore */
00112 #define OPCODE_3B_ISTORE_0        0x3b /**< 59 (0x3b) istore_0 */
00113 #define OPCODE_3C_ISTORE_1        0x3c /**< 60 (0x3c) istore_1 */
00114 #define OPCODE_3D_ISTORE_2        0x3d /**< 61 (0x3d) istore_2 */
00115 #define OPCODE_3E_ISTORE_3        0x3e /**< 62 (0x3e) istore_3 */
00116 #define OPCODE_3F_LSTORE_0        0x3f /**< 63 (0x3f) lstore_0 */
00117 #define OPCODE_40_LSTORE_1        0x40 /**< 64 (0x40) lstore_1 */
00118 #define OPCODE_41_LSTORE_2        0x41 /**< 65 (0x41) lstore_2 */
00119 #define OPCODE_42_LSTORE_3        0x42 /**< 66 (0x42) lstore_3 */
00120 #define OPCODE_43_FSTORE_0        0x43 /**< 67 (0x43) fstore_0 */
00121 #define OPCODE_44_FSTORE_1        0x44 /**< 68 (0x44) fstore_1 */
00122 #define OPCODE_45_FSTORE_2        0x45 /**< 69 (0x45) fstore_2 */
00123 #define OPCODE_46_FSTORE_3        0x46 /**< 70 (0x46) fstore_3 */
00124 #define OPCODE_47_DSTORE_0        0x47 /**< 71 (0x47) dstore_0 */
00125 #define OPCODE_48_DSTORE_1        0x48 /**< 72 (0x48) dstore_1 */
00126 #define OPCODE_49_DSTORE_2        0x49 /**< 73 (0x49) dstore_2 */
00127 #define OPCODE_4A_DSTORE_3        0x4a /**< 74 (0x4a) dstore_3 */
00128 #define OPCODE_4B_ASTORE_0        0x4b /**< 75 (0x4b) astore_0 */
00129 #define OPCODE_4C_ASTORE_1        0x4c /**< 76 (0x4c) astore_1 */
00130 #define OPCODE_4D_ASTORE_2        0x4d /**< 77 (0x4d) astore_2 */
00131 #define OPCODE_4E_ASTORE_3        0x4e /**< 78 (0x4e) astore_3 */
00132 #define OPCODE_4F_IASTORE         0x4f /**< 79 (0x4f) iastore */
00133 #define OPCODE_50_LASTORE         0x50 /**< 80 (0x50) lastore */
00134 #define OPCODE_51_FASTORE         0x51 /**< 81 (0x51) fastore */
00135 #define OPCODE_52_DASTORE         0x52 /**< 82 (0x52) dastore */
00136 #define OPCODE_53_AASTORE         0x53 /**< 83 (0x53) aastore */
00137 #define OPCODE_54_BASTORE         0x54 /**< 84 (0x54) bastore */
00138 #define OPCODE_55_CASTORE         0x55 /**< 85 (0x55) castore */
00139 #define OPCODE_56_SASTORE         0x56 /**< 86 (0x56) sastore */
00140 #define OPCODE_57_POP             0x57 /**< 87 (0x57) Pop */
00141 #define OPCODE_58_POP2            0x58 /**< 88 (0x58) pop2 */
00142 #define OPCODE_59_DUP             0x59 /**< 089 (0x59) dup */
00143 #define OPCODE_5A_DUP_X1          0x5a /**< 090 (0x5a) dup_x1 */
00144 #define OPCODE_5B_DUP_X2          0x5b /**< 091 (0x5b) dup_x2 */
00145 #define OPCODE_5C_DUP2            0x5C /**< 092 (0x5C) dup2 */
00146 #define OPCODE_5D_DUP2_X1         0x5d /**< 093 (0x5d) dup2_x1 */
00147 #define OPCODE_5E_DUP2_X2         0x5e /**< 094 (0x5e) dup2_x2 */
00148 #define OPCODE_5F_SWAP            0x5f /**< 095 (0x5f) swap */
00149 #define OPCODE_60_IADD            0x60 /**< 096 (0x60) iadd */
00150 #define OPCODE_61_LADD            0x61 /**< 097 (0x61) ladd */
00151 #define OPCODE_62_FADD            0x62 /**< 098 (0x62) fadd */
00152 #define OPCODE_63_DADD            0x63 /**< 099 (0x63) dadd */
00153 #define OPCODE_64_ISUB            0x64 /**< 100 (0x64) isub */
00154 #define OPCODE_65_LSUB            0x65 /**< 101 (0x65) lsub */
00155 #define OPCODE_66_FSUB            0x66 /**< 102 (0x66) fsub */
00156 #define OPCODE_67_DSUB            0x67 /**< 103 (0x67) dsub */
00157 #define OPCODE_68_IMUL            0x68 /**< 104 (0x68) imul */
00158 #define OPCODE_69_LMUL            0x69 /**< 105 (0x69) lmul */
00159 #define OPCODE_6A_FMUL            0x6a /**< 106 (0x6a) fmul */
00160 #define OPCODE_6B_DMUL            0x6b /**< 107 (0x6b) dmul */
00161 #define OPCODE_6C_IDIV            0x6c /**< 108 (0x6c) idiv */
00162 #define OPCODE_6D_LDIV            0x6d /**< 109 (0x6d) ldiv */
00163 #define OPCODE_6E_FDIV            0x6e /**< 110 (0x6e) fdiv */
00164 #define OPCODE_6F_DDIV            0x6f /**< 111 (0x6f) ddiv */
00165 #define OPCODE_70_IREM            0x70 /**< 112 (0x70) irem */
00166 #define OPCODE_71_LREM            0x71 /**< 113 (0x71) lrem */
00167 #define OPCODE_72_FREM            0x72 /**< 114 (0x72) frem */
00168 #define OPCODE_73_DREM            0x73 /**< 115 (0x73) drem */
00169 #define OPCODE_74_INEG            0x74 /**< 116 (0x74) ineg */
00170 #define OPCODE_75_LNEG            0x75 /**< 117 (0x75) lneg */
00171 #define OPCODE_76_FNEG            0x76 /**< 118 (0x76) fneg */
00172 #define OPCODE_77_DNEG            0x77 /**< 119 (0x77) dneg */
00173 #define OPCODE_78_ISHL            0x78 /**< 120 (0x78) ishl */
00174 #define OPCODE_79_LSHL            0x79 /**< 121 (0x79) lshl */
00175 #define OPCODE_7A_ISHR            0x7a /**< 122 (0x7a) ishr */
00176 #define OPCODE_7B_LSHR            0x7b /**< 123 (0x7b) lshr */
00177 #define OPCODE_7C_IUSHR           0x7c /**< 124 (0x7c) iushr */
00178 #define OPCODE_7D_LUSHR           0x7d /**< 125 (0x7d) lushr */
00179 #define OPCODE_7E_IAND            0x7e /**< 126 (0x7e) iand */
00180 #define OPCODE_7F_LAND            0x7f /**< 127 (0x7f) land */
00181 #define OPCODE_80_IOR             0x80 /**< 128 (0x80) ior */
00182 #define OPCODE_81_LOR             0x81 /**< 129 (0x81) lor */
00183 #define OPCODE_82_IXOR            0x82 /**< 130 (0x82) ixor */
00184 #define OPCODE_83_LXOR            0x83 /**< 131 (0x83) lxor */
00185 #define OPCODE_84_IINC            0x84 /**< 132 (0x84) iinc */
00186 #define OPCODE_85_I2L             0x85 /**< 133 (0x85) i2l */
00187 #define OPCODE_86_I2F             0x86 /**< 134 (0x86) i2f */
00188 #define OPCODE_87_I2D             0x87 /**< 135 (0x87) i2d */
00189 #define OPCODE_88_L2I             0x88 /**< 136 (0x88) l2i */
00190 #define OPCODE_89_L2F             0x89 /**< 137 (0x89) l2f */
00191 #define OPCODE_8A_L2D             0x8a /**< 138 (0x8a) l2d */
00192 #define OPCODE_8B_F2I             0x8b /**< 139 (0x8b) f2i */
00193 #define OPCODE_8C_F2L             0x8c /**< 140 (0x8c) f2l */
00194 #define OPCODE_8D_F2D             0x8d /**< 141 (0x8d) f2d */
00195 #define OPCODE_8E_D2I             0x8e /**< 142 (0x8e) d2i */
00196 #define OPCODE_8F_D2L             0x8f /**< 143 (0x8f) d2l */
00197 #define OPCODE_90_D2F             0x90 /**< 144 (0x90) d2f */
00198 #define OPCODE_91_I2B             0x91 /**< 145 (0x91) i2b */
00199 #define OPCODE_92_I2C             0x92 /**< 146 (0x92) i2c */
00200 #define OPCODE_93_I2S             0x93 /**< 147 (0x93) i2s */
00201 #define OPCODE_94_LCMP            0x94 /**< 148 (0x94) lcmp */
00202 #define OPCODE_95_FCMPL           0x95 /**< 149 (0x95) fcmpl */
00203 #define OPCODE_96_FCMPG           0x96 /**< 150 (0x96) fcmpg */
00204 #define OPCODE_97_DCMPL           0x97 /**< 151 (0x97) dcmpl */
00205 #define OPCODE_98_DCMPG           0x98 /**< 152 (0x98) dcmpg */
00206 #define OPCODE_99_IFEQ            0x99 /**< 153 (0x99) ifeq */
00207 #define OPCODE_9A_IFNE            0x9a /**< 154 (0x9a) ifne */
00208 #define OPCODE_9B_IFLT            0x9b /**< 155 (0x9b) iflt */
00209 #define OPCODE_9C_IFGE            0x9c /**< 156 (0x9c) ifge */
00210 #define OPCODE_9D_IFGT            0x9d /**< 157 (0x9d) ifgt */
00211 #define OPCODE_9E_IFLE            0x9e /**< 158 (0x9e) ifle */
00212 #define OPCODE_9F_IF_ICMPEQ       0x9f /**< 159 (0x9f) if_icmpeq */
00213 #define OPCODE_A0_IF_ICMPNE       0xa0 /**< 160 (0xa0) if_icmpne */
00214 #define OPCODE_A1_IF_ICMPLT       0xa1 /**< 161 (0xa1) if_icmplt */
00215 #define OPCODE_A2_IF_ICMPGE       0xa2 /**< 162 (0xa2) if_icmpge */
00216 #define OPCODE_A3_IF_ICMPGT       0xa3 /**< 163 (0xa3) if_icmpgt */
00217 #define OPCODE_A4_IF_ICMPLE       0xa4 /**< 164 (0xa4) if_icmple */
00218 #define OPCODE_A5_IF_ACMPEQ       0xa5 /**< 165 (0xa5) if_acmpeq */
00219 #define OPCODE_A6_IF_ACMPNE       0xa6 /**< 166 (0xa6) if_acmpne */
00220 #define OPCODE_A7_GOTO            0xa7 /**< 167 (0xa7) goto  */
00221 #define OPCODE_A8_JSR             0xa8 /**< 168 (0xa8) jsr */
00222 #define OPCODE_A9_RET             0xa9 /**< 169 (0xa9) ret */
00223 #define OPCODE_AA_TABLESWITCH     0xaa /**< 170 (0xaa) tableswitch */
00224 #define OPCODE_AB_LOOKUPSWITCH    0xab /**< 171 (0xab) lookupswitch */
00225 #define OPCODE_AC_IRETURN         0xac /**< 172 (0xac) ireturn */
00226 #define OPCODE_AD_LRETURN         0xad /**< 173 (0xad) lreturn */
00227 #define OPCODE_AE_FRETURN         0xae /**< 174 (0xae) freturn */
00228 #define OPCODE_AF_DRETURN         0xaf /**< 175 (0xaf) dreturn */
00229 #define OPCODE_B0_ARETURN         0xb0 /**< 176 (0xb0) areturn */
00230 #define OPCODE_B1_RETURN          0xb1 /**< 177 (0xb1) return */
00231 #define OPCODE_B2_GETSTATIC       0xb2 /**< 178 (0xb2) getstatic */
00232 #define OPCODE_B3_PUTSTATIC       0xb3 /**< 179 (0xb3) putstatic */
00233 #define OPCODE_B4_GETFIELD        0xb4 /**< 180 (0xb4) getfield */
00234 #define OPCODE_B5_PUTFIELD        0xb5 /**< 181 (0xb5) putfield */
00235 #define OPCODE_B6_INVOKEVIRTUAL   0xb6 /**< 182 (0xb6) invokevirtual */
00236 #define OPCODE_B7_INVOKESPECIAL   0xb7 /**< 183 (0xb7) invokespecial */
00237 #define OPCODE_B8_INVOKESTATIC    0xb8 /**< 184 (0xb8) invokestatic */
00238 #define OPCODE_B9_INVOKEINTERFACE 0xb9 /**< 185 (0xb9)invokeinterface*/
00239 #define OPCODE_BA_XXXUNUSEDXXX1   0xba /**< 186 (0xba) xxxunusedxxx1 */
00240 #define OPCODE_BB_NEW             0xbb /**< 187 (0xbb) new */
00241 #define OPCODE_BC_NEWARRAY        0xbc /**< 188 (0xbc) newarray */
00242 #define OPCODE_BD_ANEWARRAY       0xbd /**< 189 (0xbd) anewarray */
00243 #define OPCODE_BE_ARRAYLENGTH     0xbe /**< 190 (0xbe) arraylength */
00244 #define OPCODE_BF_ATHROW          0xbf /**< 191 (0xbf) athrow */
00245 #define OPCODE_C0_CHECKCAST       0xc0 /**< 192 (0xc0) checkcast */
00246 #define OPCODE_C1_INSTANCEOF      0xc1 /**< 193 (0xc1) instanceof */
00247 #define OPCODE_C2_MONITORENTER    0xc2 /**< 194 (0xc2) monitorenter */
00248 #define OPCODE_C3_MONITOREXIT     0xc3 /**< 195 (0xc3) monitorexit */
00249 #define OPCODE_C4_WIDE            0xc4 /**< 196 (0xc4) wide */
00250 #define OPCODE_C5_MULTIANEWARRAY  0xc5 /**< 197 (0xc5) multianewarray*/
00251 #define OPCODE_C6_IFNULL          0xc6 /**< 198 (0xc6) ifnull */
00252 #define OPCODE_C7_IFNONNULL       0xc7 /**< 199 (0xc7) ifnonnull */
00253 #define OPCODE_C8_GOTO_W          0xc8 /**< 200 (0xc8) goto_w */
00254 #define OPCODE_C9_JSR_W           0xc9 /**< 201 (0xc9) jsr_w */
00255 #define OPCODE_CA_BREAKPOINT      0xca /**< 202 (0xca) breakpoint */
00256 
00257 /*@} */ /* End of grouped definitions */
00258 
00259 
00260 /*!
00261  * @name Java Virtual Machine operation codes, reserved and unused set
00262  *
00263  */ 
00264 
00265 /*@{ */ /* Begin grouped definitions */
00266 
00267 #define OPCODE_CB_UNUSED          0xcb /**< 203 (0xcb) unused */
00268 #define OPCODE_CC_UNUSED          0xcc /**< 204 (0xcc) unused */
00269 #define OPCODE_CD_UNUSED          0xcd /**< 205 (0xcd) unused */
00270 #define OPCODE_CE_UNUSED          0xce /**< 206 (0xce) unused */
00271 #define OPCODE_CF_UNUSED          0xcf /**< 207 (0xcf) unused */
00272 
00273 #define OPCODE_D0_UNUSED          0xd0 /**< 208 (0xd0) unused */
00274 #define OPCODE_D1_UNUSED          0xd1 /**< 209 (0xd1) unused */
00275 #define OPCODE_D2_UNUSED          0xd2 /**< 210 (0xd2) unused */
00276 #define OPCODE_D3_UNUSED          0xd3 /**< 211 (0xd3) unused */
00277 #define OPCODE_D4_UNUSED          0xd4 /**< 212 (0xd4) unused */
00278 #define OPCODE_D5_UNUSED          0xd5 /**< 213 (0xd5) unused */
00279 #define OPCODE_D6_UNUSED          0xd6 /**< 214 (0xd6) unused */
00280 #define OPCODE_D7_UNUSED          0xd7 /**< 215 (0xd7) unused */
00281 #define OPCODE_D8_UNUSED          0xd8 /**< 216 (0xd8) unused */
00282 #define OPCODE_D9_UNUSED          0xd9 /**< 217 (0xd9) unused */
00283 #define OPCODE_DA_UNUSED          0xda /**< 218 (0xda) unused */
00284 #define OPCODE_DB_UNUSED          0xdb /**< 219 (0xdb) unused */
00285 #define OPCODE_DC_UNUSED          0xdc /**< 220 (0xdc) unused */
00286 #define OPCODE_DD_UNUSED          0xdd /**< 221 (0xdd) unused */
00287 #define OPCODE_DE_UNUSED          0xde /**< 222 (0xde) unused */
00288 #define OPCODE_DF_UNUSED          0xdf /**< 223 (0xdf) unused */
00289 
00290 #define OPCODE_E0_UNUSED          0xe0 /**< 224 (0xe0) unused */
00291 #define OPCODE_E1_UNUSED          0xe1 /**< 225 (0xe1) unused */
00292 #define OPCODE_E2_UNUSED          0xe2 /**< 226 (0xe2) unused */
00293 #define OPCODE_E3_UNUSED          0xe3 /**< 227 (0xe3) unused */
00294 #define OPCODE_E4_UNUSED          0xe4 /**< 228 (0xe4) unused */
00295 #define OPCODE_E5_UNUSED          0xe5 /**< 229 (0xe5) unused */
00296 #define OPCODE_E6_UNUSED          0xe6 /**< 230 (0xe6) unused */
00297 #define OPCODE_E7_UNUSED          0xe7 /**< 231 (0xe7) unused */
00298 #define OPCODE_E8_UNUSED          0xe8 /**< 232 (0xe8) unused */
00299 #define OPCODE_E9_UNUSED          0xe9 /**< 233 (0xe9) unused */
00300 #define OPCODE_EA_UNUSED          0xea /**< 234 (0xea) unused */
00301 #define OPCODE_EB_UNUSED          0xeb /**< 234 (0xeb) unused */
00302 #define OPCODE_EC_UNUSED          0xec /**< 235 (0xec) unused */
00303 #define OPCODE_ED_UNUSED          0xed /**< 237 (0xed) unused */
00304 #define OPCODE_EE_UNUSED          0xee /**< 238 (0xee) unused */
00305 #define OPCODE_EF_UNUSED          0xef /**< 239 (0xef) unused */
00306 
00307 #define OPCODE_F0_UNUSED          0xf0 /**< 240 (0xf0) unused */
00308 #define OPCODE_F1_UNUSED          0xf1 /**< 241 (0xf1) unused */
00309 #define OPCODE_F2_UNUSED          0xf2 /**< 242 (0xf2) unused */
00310 #define OPCODE_F3_UNUSED          0xf3 /**< 243 (0xf3) unused */
00311 #define OPCODE_F4_UNUSED          0xf4 /**< 244 (0xf4) unused */
00312 #define OPCODE_F5_UNUSED          0xf5 /**< 245 (0xf5) unused */
00313 #define OPCODE_F6_UNUSED          0xf6 /**< 246 (0xf6) unused */
00314 #define OPCODE_F7_UNUSED          0xf7 /**< 247 (0xf7) unused */
00315 #define OPCODE_F8_UNUSED          0xf8 /**< 248 (0xf8) unused */
00316 #define OPCODE_F9_UNUSED          0xf9 /**< 249 (0xf9) unused */
00317 #define OPCODE_FA_UNUSED          0xfa /**< 250 (0xfa) unused */
00318 #define OPCODE_FB_UNUSED          0xfb /**< 251 (0xfb) unused */
00319 #define OPCODE_FC_UNUSED          0xfc /**< 252 (0xfc) unused */
00320 #define OPCODE_FD_UNUSED          0xfd /**< 253 (0xfd) unused */
00321 
00322 /*@} */ /* End of grouped definitions */
00323 
00324 /*!
00325 @name Java Virtual Machine operation codes, implementation-dependent set
00326  *
00327  */ 
00328 
00329 /*@{ */ /* Begin grouped definitions */
00330 
00331 #define OPCODE_FE_IMPDEP1         0xfe /**< 254 (0xfe) impdep1 */
00332 #define OPCODE_FF_IMPDEP2         0xff /**< 255 (0xff) impdep2 */
00333 
00334 /*@} */ /* End of grouped definitions */
00335 
00336 
00337 /* Prototypes and selected externs for functions in 'opcode.c' */
00338 
00339 extern rboolean opcode_calling_java_lang_linkageerror;
00340 
00341 extern rvoid opcode_load_run_throwable(rchar           *pThrowableEvent,
00342                                        jvm_thread_index thridx);
00343 
00344 extern rboolean opcode_run(jvm_thread_index thridx,
00345                            rboolean check_timeslice);
00346 
00347 #endif /* _opcode_h_included_ */
00348 
00349 /* EOF */
00350 

Generated on Fri Sep 30 18:59:34 2005 by  doxygen 1.4.4