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

opcode.h File Reference


Detailed Description

Implementation of The Java Virtual Machine Specification, version 2, Section 9, Operation Mnemonics by Opcode.

Control

$URL: https://svn.apache.org/path/name/opcode.h $ $Id: opcode.h 0 09/28/2005 dlydick $

Copyright 2005 The Apache Software Foundation or its licensors, as applicable.

Licensed under the Apache License, Version 2.0 ("the License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.

Version:
$LastChangedRevision: 0 $
Date:
$LastChangedDate: 09/28/2005 $
Author:
$LastChangedBy: dlydick $ Original code contributed by Daniel Lydick on 09/28/2005.

Reference

Definition in file opcode.h.

Go to the source code of this file.

Java Virtual Machine operation codes, standard set

#define OPCODE_00_NOP   0x00
 00 (0x00) nop
#define OPCODE_01_ACONST_NULL   0x01
 01 (0x01) aconst_null
#define OPCODE_02_ICONST_M1   0x02
 02 (0x02) iconst_m1
#define OPCODE_03_ICONST_0   0x03
 03 (0x03) iconst_0
#define OPCODE_04_ICONST_1   0x04
 04 (0x04) iconst_1
#define OPCODE_05_ICONST_2   0x05
 05 (0x05) iconst_2
#define OPCODE_06_ICONST_3   0x06
 06 (0x06) iconst_3
#define OPCODE_07_ICONST_4   0x07
 07 (0x07) iconst_4
#define OPCODE_08_ICONST_5   0x08
 08 (0x08) iconst_5
#define OPCODE_09_LCONST_0   0x09
 09 (0x09) lconst_0
#define OPCODE_0A_LCONST_1   0x0a
 10 (0x0a) lconst_1
#define OPCODE_0B_FCONST_0   0x0b
 11 (0x0b) fconst_0
#define OPCODE_0C_FCONST_1   0x0c
 12 (0x0c) fconst_1
#define OPCODE_0D_FCONST_2   0x0d
 13 (0x0d) fconst_2
#define OPCODE_0E_DCONST_0   0x0e
 14 (0x0e) dconst_0
#define OPCODE_0F_DCONST_1   0x0f
 15 (0x0f) dconst_1
#define OPCODE_10_BIPUSH   0x10
 16 (0x10) bipush
#define OPCODE_11_SIPUSH   0x11
 17 (0x11) sipush
#define OPCODE_12_LDC   0x12
 18 (0x12) Ldc
#define OPCODE_13_LDC_W   0x13
 19 (0x13) ldc_w
#define OPCODE_14_LDC2_W   0x14
 20 (0x14) ldc2_w
#define OPCODE_15_ILOAD   0x15
 21 (0x15) iload
#define OPCODE_16_LLOAD   0x16
 22 (0x16) lload
#define OPCODE_17_FLOAD   0x17
 23 (0x17) fload
#define OPCODE_18_DLOAD   0x18
 24 (0x18) dload
#define OPCODE_19_ALOAD   0x19
 25 (0x19) aload
#define OPCODE_1A_ILOAD_0   0x1a
 26 (0x1a) iload_0
#define OPCODE_1B_ILOAD_1   0x1b
 27 (0x1b) iload_1
#define OPCODE_1C_ILOAD_2   0x1c
 28 (0x1c) iload_2
#define OPCODE_1D_ILOAD_3   0x1d
 29 (0x1d) iload_3
#define OPCODE_1E_LLOAD_0   0x1e
 30 (0x1e) lload_0
#define OPCODE_1F_LLOAD_1   0x1f
 31 (0x1f) lload_1
#define OPCODE_20_LLOAD_2   0x20
 32 (0x20) lload_2
#define OPCODE_21_LLOAD_3   0x21
 33 (0x21) lload_3
#define OPCODE_22_FLOAD_0   0x22
 34 (0x22) fload_0
#define OPCODE_23_FLOAD_1   0x23
 35 (0x23) fload_1
#define OPCODE_24_FLOAD_2   0x24
 36 (0x24) fload_2
#define OPCODE_25_FLOAD_3   0x25
 37 (0x25) fload_3
#define OPCODE_26_DLOAD_0   0x26
 38 (0x26) dload_0
#define OPCODE_27_DLOAD_1   0x27
 39 (0x27) dload_1
#define OPCODE_28_DLOAD_2   0x28
 40 (0x28) dload_2
#define OPCODE_29_DLOAD_3   0x29
 41 (0x29) dload_3
#define OPCODE_2A_ALOAD_0   0x2a
 42 (0x2a) aload_0
#define OPCODE_2B_ALOAD_1   0x2b
 43 (0x2b) aload_1
#define OPCODE_2C_ALOAD_2   0x2c
 44 (0x2c) aload_2
#define OPCODE_2D_ALOAD_3   0x2d
 45 (0x2d) aload_3
#define OPCODE_2E_IALOAD   0x2e
 46 (0x2e) iaload
#define OPCODE_2F_LALOAD   0x2f
 47 (0x2f) laload
#define OPCODE_30_FALOAD   0x30
 48 (0x30) faload
#define OPCODE_31_DALOAD   0x31
 49 (0x31) daload
#define OPCODE_32_AALOAD   0x32
 50 (0x32) aaload
#define OPCODE_33_BALOAD   0x33
 51 (0x33) baload
#define OPCODE_34_CALOAD   0x34
 52 (0x34) caload
#define OPCODE_35_SALOAD   0x35
 53 (0x35) saload
#define OPCODE_36_ISTORE   0x36
 54 (0x36) istore
#define OPCODE_37_LSTORE   0x37
 55 (0x37) lstore
#define OPCODE_38_FSTORE   0x38
 56 (0x38) fstore
#define OPCODE_39_DSTORE   0x39
 57 (0x39) dstore
#define OPCODE_3A_ASTORE   0x3a
 58 (0x3a) astore
#define OPCODE_3B_ISTORE_0   0x3b
 59 (0x3b) istore_0
#define OPCODE_3C_ISTORE_1   0x3c
 60 (0x3c) istore_1
#define OPCODE_3D_ISTORE_2   0x3d
 61 (0x3d) istore_2
#define OPCODE_3E_ISTORE_3   0x3e
 62 (0x3e) istore_3
#define OPCODE_3F_LSTORE_0   0x3f
 63 (0x3f) lstore_0
#define OPCODE_40_LSTORE_1   0x40
 64 (0x40) lstore_1
#define OPCODE_41_LSTORE_2   0x41
 65 (0x41) lstore_2
#define OPCODE_42_LSTORE_3   0x42
 66 (0x42) lstore_3
#define OPCODE_43_FSTORE_0   0x43
 67 (0x43) fstore_0
#define OPCODE_44_FSTORE_1   0x44
 68 (0x44) fstore_1
#define OPCODE_45_FSTORE_2   0x45
 69 (0x45) fstore_2
#define OPCODE_46_FSTORE_3   0x46
 70 (0x46) fstore_3
#define OPCODE_47_DSTORE_0   0x47
 71 (0x47) dstore_0
#define OPCODE_48_DSTORE_1   0x48
 72 (0x48) dstore_1
#define OPCODE_49_DSTORE_2   0x49
 73 (0x49) dstore_2
#define OPCODE_4A_DSTORE_3   0x4a
 74 (0x4a) dstore_3
#define OPCODE_4B_ASTORE_0   0x4b
 75 (0x4b) astore_0
#define OPCODE_4C_ASTORE_1   0x4c
 76 (0x4c) astore_1
#define OPCODE_4D_ASTORE_2   0x4d
 77 (0x4d) astore_2
#define OPCODE_4E_ASTORE_3   0x4e
 78 (0x4e) astore_3
#define OPCODE_4F_IASTORE   0x4f
 79 (0x4f) iastore
#define OPCODE_50_LASTORE   0x50
 80 (0x50) lastore
#define OPCODE_51_FASTORE   0x51
 81 (0x51) fastore
#define OPCODE_52_DASTORE   0x52
 82 (0x52) dastore
#define OPCODE_53_AASTORE   0x53
 83 (0x53) aastore
#define OPCODE_54_BASTORE   0x54
 84 (0x54) bastore
#define OPCODE_55_CASTORE   0x55
 85 (0x55) castore
#define OPCODE_56_SASTORE   0x56
 86 (0x56) sastore
#define OPCODE_57_POP   0x57
 87 (0x57) Pop
#define OPCODE_58_POP2   0x58
 88 (0x58) pop2
#define OPCODE_59_DUP   0x59
 089 (0x59) dup
#define OPCODE_5A_DUP_X1   0x5a
 090 (0x5a) dup_x1
#define OPCODE_5B_DUP_X2   0x5b
 091 (0x5b) dup_x2
#define OPCODE_5C_DUP2   0x5C
 092 (0x5C) dup2
#define OPCODE_5D_DUP2_X1   0x5d
 093 (0x5d) dup2_x1
#define OPCODE_5E_DUP2_X2   0x5e
 094 (0x5e) dup2_x2
#define OPCODE_5F_SWAP   0x5f
 095 (0x5f) swap
#define OPCODE_60_IADD   0x60
 096 (0x60) iadd
#define OPCODE_61_LADD   0x61
 097 (0x61) ladd
#define OPCODE_62_FADD   0x62
 098 (0x62) fadd
#define OPCODE_63_DADD   0x63
 099 (0x63) dadd
#define OPCODE_64_ISUB   0x64
 100 (0x64) isub
#define OPCODE_65_LSUB   0x65
 101 (0x65) lsub
#define OPCODE_66_FSUB   0x66
 102 (0x66) fsub
#define OPCODE_67_DSUB   0x67
 103 (0x67) dsub
#define OPCODE_68_IMUL   0x68
 104 (0x68) imul
#define OPCODE_69_LMUL   0x69
 105 (0x69) lmul
#define OPCODE_6A_FMUL   0x6a
 106 (0x6a) fmul
#define OPCODE_6B_DMUL   0x6b
 107 (0x6b) dmul
#define OPCODE_6C_IDIV   0x6c
 108 (0x6c) idiv
#define OPCODE_6D_LDIV   0x6d
 109 (0x6d) ldiv
#define OPCODE_6E_FDIV   0x6e
 110 (0x6e) fdiv
#define OPCODE_6F_DDIV   0x6f
 111 (0x6f) ddiv
#define OPCODE_70_IREM   0x70
 112 (0x70) irem
#define OPCODE_71_LREM   0x71
 113 (0x71) lrem
#define OPCODE_72_FREM   0x72
 114 (0x72) frem
#define OPCODE_73_DREM   0x73
 115 (0x73) drem
#define OPCODE_74_INEG   0x74
 116 (0x74) ineg
#define OPCODE_75_LNEG   0x75
 117 (0x75) lneg
#define OPCODE_76_FNEG   0x76
 118 (0x76) fneg
#define OPCODE_77_DNEG   0x77
 119 (0x77) dneg
#define OPCODE_78_ISHL   0x78
 120 (0x78) ishl
#define OPCODE_79_LSHL   0x79
 121 (0x79) lshl
#define OPCODE_7A_ISHR   0x7a
 122 (0x7a) ishr
#define OPCODE_7B_LSHR   0x7b
 123 (0x7b) lshr
#define OPCODE_7C_IUSHR   0x7c
 124 (0x7c) iushr
#define OPCODE_7D_LUSHR   0x7d
 125 (0x7d) lushr
#define OPCODE_7E_IAND   0x7e
 126 (0x7e) iand
#define OPCODE_7F_LAND   0x7f
 127 (0x7f) land
#define OPCODE_80_IOR   0x80
 128 (0x80) ior
#define OPCODE_81_LOR   0x81
 129 (0x81) lor
#define OPCODE_82_IXOR   0x82
 130 (0x82) ixor
#define OPCODE_83_LXOR   0x83
 131 (0x83) lxor
#define OPCODE_84_IINC   0x84
 132 (0x84) iinc
#define OPCODE_85_I2L   0x85
 133 (0x85) i2l
#define OPCODE_86_I2F   0x86
 134 (0x86) i2f
#define OPCODE_87_I2D   0x87
 135 (0x87) i2d
#define OPCODE_88_L2I   0x88
 136 (0x88) l2i
#define OPCODE_89_L2F   0x89
 137 (0x89) l2f
#define OPCODE_8A_L2D   0x8a
 138 (0x8a) l2d
#define OPCODE_8B_F2I   0x8b
 139 (0x8b) f2i
#define OPCODE_8C_F2L   0x8c
 140 (0x8c) f2l
#define OPCODE_8D_F2D   0x8d
 141 (0x8d) f2d
#define OPCODE_8E_D2I   0x8e
 142 (0x8e) d2i
#define OPCODE_8F_D2L   0x8f
 143 (0x8f) d2l
#define OPCODE_90_D2F   0x90
 144 (0x90) d2f
#define OPCODE_91_I2B   0x91
 145 (0x91) i2b
#define OPCODE_92_I2C   0x92
 146 (0x92) i2c
#define OPCODE_93_I2S   0x93
 147 (0x93) i2s
#define OPCODE_94_LCMP   0x94
 148 (0x94) lcmp
#define OPCODE_95_FCMPL   0x95
 149 (0x95) fcmpl
#define OPCODE_96_FCMPG   0x96
 150 (0x96) fcmpg
#define OPCODE_97_DCMPL   0x97
 151 (0x97) dcmpl
#define OPCODE_98_DCMPG   0x98
 152 (0x98) dcmpg
#define OPCODE_99_IFEQ   0x99
 153 (0x99) ifeq
#define OPCODE_9A_IFNE   0x9a
 154 (0x9a) ifne
#define OPCODE_9B_IFLT   0x9b
 155 (0x9b) iflt
#define OPCODE_9C_IFGE   0x9c
 156 (0x9c) ifge
#define OPCODE_9D_IFGT   0x9d
 157 (0x9d) ifgt
#define OPCODE_9E_IFLE   0x9e
 158 (0x9e) ifle
#define OPCODE_9F_IF_ICMPEQ   0x9f
 159 (0x9f) if_icmpeq
#define OPCODE_A0_IF_ICMPNE   0xa0
 160 (0xa0) if_icmpne
#define OPCODE_A1_IF_ICMPLT   0xa1
 161 (0xa1) if_icmplt
#define OPCODE_A2_IF_ICMPGE   0xa2
 162 (0xa2) if_icmpge
#define OPCODE_A3_IF_ICMPGT   0xa3
 163 (0xa3) if_icmpgt
#define OPCODE_A4_IF_ICMPLE   0xa4
 164 (0xa4) if_icmple
#define OPCODE_A5_IF_ACMPEQ   0xa5
 165 (0xa5) if_acmpeq
#define OPCODE_A6_IF_ACMPNE   0xa6
 166 (0xa6) if_acmpne
#define OPCODE_A7_GOTO   0xa7
 167 (0xa7) goto
#define OPCODE_A8_JSR   0xa8
 168 (0xa8) jsr
#define OPCODE_A9_RET   0xa9
 169 (0xa9) ret
#define OPCODE_AA_TABLESWITCH   0xaa
 170 (0xaa) tableswitch
#define OPCODE_AB_LOOKUPSWITCH   0xab
 171 (0xab) lookupswitch
#define OPCODE_AC_IRETURN   0xac
 172 (0xac) ireturn
#define OPCODE_AD_LRETURN   0xad
 173 (0xad) lreturn
#define OPCODE_AE_FRETURN   0xae
 174 (0xae) freturn
#define OPCODE_AF_DRETURN   0xaf
 175 (0xaf) dreturn
#define OPCODE_B0_ARETURN   0xb0
 176 (0xb0) areturn
#define OPCODE_B1_RETURN   0xb1
 177 (0xb1) return
#define OPCODE_B2_GETSTATIC   0xb2
 178 (0xb2) getstatic
#define OPCODE_B3_PUTSTATIC   0xb3
 179 (0xb3) putstatic
#define OPCODE_B4_GETFIELD   0xb4
 180 (0xb4) getfield
#define OPCODE_B5_PUTFIELD   0xb5
 181 (0xb5) putfield
#define OPCODE_B6_INVOKEVIRTUAL   0xb6
 182 (0xb6) invokevirtual
#define OPCODE_B7_INVOKESPECIAL   0xb7
 183 (0xb7) invokespecial
#define OPCODE_B8_INVOKESTATIC   0xb8
 184 (0xb8) invokestatic
#define OPCODE_B9_INVOKEINTERFACE   0xb9
 185 (0xb9)invokeinterface
#define OPCODE_BA_XXXUNUSEDXXX1   0xba
 186 (0xba) xxxunusedxxx1
#define OPCODE_BB_NEW   0xbb
 187 (0xbb) new
#define OPCODE_BC_NEWARRAY   0xbc
 188 (0xbc) newarray
#define OPCODE_BD_ANEWARRAY   0xbd
 189 (0xbd) anewarray
#define OPCODE_BE_ARRAYLENGTH   0xbe
 190 (0xbe) arraylength
#define OPCODE_BF_ATHROW   0xbf
 191 (0xbf) athrow
#define OPCODE_C0_CHECKCAST   0xc0
 192 (0xc0) checkcast
#define OPCODE_C1_INSTANCEOF   0xc1
 193 (0xc1) instanceof
#define OPCODE_C2_MONITORENTER   0xc2
 194 (0xc2) monitorenter
#define OPCODE_C3_MONITOREXIT   0xc3
 195 (0xc3) monitorexit
#define OPCODE_C4_WIDE   0xc4
 196 (0xc4) wide
#define OPCODE_C5_MULTIANEWARRAY   0xc5
 197 (0xc5) multianewarray
#define OPCODE_C6_IFNULL   0xc6
 198 (0xc6) ifnull
#define OPCODE_C7_IFNONNULL   0xc7
 199 (0xc7) ifnonnull
#define OPCODE_C8_GOTO_W   0xc8
 200 (0xc8) goto_w
#define OPCODE_C9_JSR_W   0xc9
 201 (0xc9) jsr_w
#define OPCODE_CA_BREAKPOINT   0xca
 202 (0xca) breakpoint

Java Virtual Machine operation codes, reserved and unused set

#define OPCODE_CB_UNUSED   0xcb
 203 (0xcb) unused
#define OPCODE_CC_UNUSED   0xcc
 204 (0xcc) unused
#define OPCODE_CD_UNUSED   0xcd
 205 (0xcd) unused
#define OPCODE_CE_UNUSED   0xce
 206 (0xce) unused
#define OPCODE_CF_UNUSED   0xcf
 207 (0xcf) unused
#define OPCODE_D0_UNUSED   0xd0
 208 (0xd0) unused
#define OPCODE_D1_UNUSED   0xd1
 209 (0xd1) unused
#define OPCODE_D2_UNUSED   0xd2
 210 (0xd2) unused
#define OPCODE_D3_UNUSED   0xd3
 211 (0xd3) unused
#define OPCODE_D4_UNUSED   0xd4
 212 (0xd4) unused
#define OPCODE_D5_UNUSED   0xd5
 213 (0xd5) unused
#define OPCODE_D6_UNUSED   0xd6
 214 (0xd6) unused
#define OPCODE_D7_UNUSED   0xd7
 215 (0xd7) unused
#define OPCODE_D8_UNUSED   0xd8
 216 (0xd8) unused
#define OPCODE_D9_UNUSED   0xd9
 217 (0xd9) unused
#define OPCODE_DA_UNUSED   0xda
 218 (0xda) unused
#define OPCODE_DB_UNUSED   0xdb
 219 (0xdb) unused
#define OPCODE_DC_UNUSED   0xdc
 220 (0xdc) unused
#define OPCODE_DD_UNUSED   0xdd
 221 (0xdd) unused
#define OPCODE_DE_UNUSED   0xde
 222 (0xde) unused
#define OPCODE_DF_UNUSED   0xdf
 223 (0xdf) unused
#define OPCODE_E0_UNUSED   0xe0
 224 (0xe0) unused
#define OPCODE_E1_UNUSED   0xe1
 225 (0xe1) unused
#define OPCODE_E2_UNUSED   0xe2
 226 (0xe2) unused
#define OPCODE_E3_UNUSED   0xe3
 227 (0xe3) unused
#define OPCODE_E4_UNUSED   0xe4
 228 (0xe4) unused
#define OPCODE_E5_UNUSED   0xe5
 229 (0xe5) unused
#define OPCODE_E6_UNUSED   0xe6
 230 (0xe6) unused
#define OPCODE_E7_UNUSED   0xe7
 231 (0xe7) unused
#define OPCODE_E8_UNUSED   0xe8
 232 (0xe8) unused
#define OPCODE_E9_UNUSED   0xe9
 233 (0xe9) unused
#define OPCODE_EA_UNUSED   0xea
 234 (0xea) unused
#define OPCODE_EB_UNUSED   0xeb
 234 (0xeb) unused
#define OPCODE_EC_UNUSED   0xec
 235 (0xec) unused
#define OPCODE_ED_UNUSED   0xed
 237 (0xed) unused
#define OPCODE_EE_UNUSED   0xee
 238 (0xee) unused
#define OPCODE_EF_UNUSED   0xef
 239 (0xef) unused
#define OPCODE_F0_UNUSED   0xf0
 240 (0xf0) unused
#define OPCODE_F1_UNUSED   0xf1
 241 (0xf1) unused
#define OPCODE_F2_UNUSED   0xf2
 242 (0xf2) unused
#define OPCODE_F3_UNUSED   0xf3
 243 (0xf3) unused
#define OPCODE_F4_UNUSED   0xf4
 244 (0xf4) unused
#define OPCODE_F5_UNUSED   0xf5
 245 (0xf5) unused
#define OPCODE_F6_UNUSED   0xf6
 246 (0xf6) unused
#define OPCODE_F7_UNUSED   0xf7
 247 (0xf7) unused
#define OPCODE_F8_UNUSED   0xf8
 248 (0xf8) unused
#define OPCODE_F9_UNUSED   0xf9
 249 (0xf9) unused
#define OPCODE_FA_UNUSED   0xfa
 250 (0xfa) unused
#define OPCODE_FB_UNUSED   0xfb
 251 (0xfb) unused
#define OPCODE_FC_UNUSED   0xfc
 252 (0xfc) unused
#define OPCODE_FD_UNUSED   0xfd
 253 (0xfd) unused

Java Virtual Machine operation codes, implementation-dependent set

#define OPCODE_FE_IMPDEP1   0xfe
 254 (0xfe) impdep1
#define OPCODE_FF_IMPDEP2   0xff
 255 (0xff) impdep2

Functions

 ARCH_COPYRIGHT_APACHE (opcode, h,"$URL: https://svn.apache.org/path/name/opcode.h $ $Id: opcode.h 0 09/28/2005 dlydick $")
rvoid opcode_load_run_throwable (rchar *pThrowableEvent, jvm_thread_index thridx)
 Load a java.lang.Throwable event, typically an Error or Exception and run its <clinit> method followed by its <init> method with default parameters.
rboolean opcode_run (jvm_thread_index thridx, rboolean check_timeslice)
 Inner loop of JVM virtual instruction execution engine.

Variables

rboolean opcode_calling_java_lang_linkageerror
 Double-fault error state variable for throwable event. Permit boolean "false" manifest constant for initializing static and global storage.


Define Documentation

#define OPCODE_00_NOP   0x00
 

00 (0x00) nop

Definition at line 53 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_01_ACONST_NULL   0x01
 

01 (0x01) aconst_null

Definition at line 54 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_02_ICONST_M1   0x02
 

02 (0x02) iconst_m1

Definition at line 55 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_03_ICONST_0   0x03
 

03 (0x03) iconst_0

Definition at line 56 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_04_ICONST_1   0x04
 

04 (0x04) iconst_1

Definition at line 57 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_05_ICONST_2   0x05
 

05 (0x05) iconst_2

Definition at line 58 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_06_ICONST_3   0x06
 

06 (0x06) iconst_3

Definition at line 59 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_07_ICONST_4   0x07
 

07 (0x07) iconst_4

Definition at line 60 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_08_ICONST_5   0x08
 

08 (0x08) iconst_5

Definition at line 61 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_09_LCONST_0   0x09
 

09 (0x09) lconst_0

Definition at line 62 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0A_LCONST_1   0x0a
 

10 (0x0a) lconst_1

Definition at line 63 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0B_FCONST_0   0x0b
 

11 (0x0b) fconst_0

Definition at line 64 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0C_FCONST_1   0x0c
 

12 (0x0c) fconst_1

Definition at line 65 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0D_FCONST_2   0x0d
 

13 (0x0d) fconst_2

Definition at line 66 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0E_DCONST_0   0x0e
 

14 (0x0e) dconst_0

Definition at line 67 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_0F_DCONST_1   0x0f
 

15 (0x0f) dconst_1

Definition at line 68 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_10_BIPUSH   0x10
 

16 (0x10) bipush

Definition at line 69 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_11_SIPUSH   0x11
 

17 (0x11) sipush

Definition at line 70 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_12_LDC   0x12
 

18 (0x12) Ldc

Definition at line 71 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_13_LDC_W   0x13
 

19 (0x13) ldc_w

Definition at line 72 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_14_LDC2_W   0x14
 

20 (0x14) ldc2_w

Definition at line 73 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_15_ILOAD   0x15
 

21 (0x15) iload

Definition at line 74 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_16_LLOAD   0x16
 

22 (0x16) lload

Definition at line 75 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_17_FLOAD   0x17
 

23 (0x17) fload

Definition at line 76 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_18_DLOAD   0x18
 

24 (0x18) dload

Definition at line 77 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_19_ALOAD   0x19
 

25 (0x19) aload

Definition at line 78 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1A_ILOAD_0   0x1a
 

26 (0x1a) iload_0

Definition at line 79 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1B_ILOAD_1   0x1b
 

27 (0x1b) iload_1

Definition at line 80 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1C_ILOAD_2   0x1c
 

28 (0x1c) iload_2

Definition at line 81 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1D_ILOAD_3   0x1d
 

29 (0x1d) iload_3

Definition at line 82 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1E_LLOAD_0   0x1e
 

30 (0x1e) lload_0

Definition at line 83 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_1F_LLOAD_1   0x1f
 

31 (0x1f) lload_1

Definition at line 84 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_20_LLOAD_2   0x20
 

32 (0x20) lload_2

Definition at line 85 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_21_LLOAD_3   0x21
 

33 (0x21) lload_3

Definition at line 86 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_22_FLOAD_0   0x22
 

34 (0x22) fload_0

Definition at line 87 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_23_FLOAD_1   0x23
 

35 (0x23) fload_1

Definition at line 88 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_24_FLOAD_2   0x24
 

36 (0x24) fload_2

Definition at line 89 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_25_FLOAD_3   0x25
 

37 (0x25) fload_3

Definition at line 90 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_26_DLOAD_0   0x26
 

38 (0x26) dload_0

Definition at line 91 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_27_DLOAD_1   0x27
 

39 (0x27) dload_1

Definition at line 92 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_28_DLOAD_2   0x28
 

40 (0x28) dload_2

Definition at line 93 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_29_DLOAD_3   0x29
 

41 (0x29) dload_3

Definition at line 94 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2A_ALOAD_0   0x2a
 

42 (0x2a) aload_0

Definition at line 95 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2B_ALOAD_1   0x2b
 

43 (0x2b) aload_1

Definition at line 96 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2C_ALOAD_2   0x2c
 

44 (0x2c) aload_2

Definition at line 97 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2D_ALOAD_3   0x2d
 

45 (0x2d) aload_3

Definition at line 98 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2E_IALOAD   0x2e
 

46 (0x2e) iaload

Definition at line 99 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_2F_LALOAD   0x2f
 

47 (0x2f) laload

Definition at line 100 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_30_FALOAD   0x30
 

48 (0x30) faload

Definition at line 101 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_31_DALOAD   0x31
 

49 (0x31) daload

Definition at line 102 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_32_AALOAD   0x32
 

50 (0x32) aaload

Definition at line 103 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_33_BALOAD   0x33
 

51 (0x33) baload

Definition at line 104 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_34_CALOAD   0x34
 

52 (0x34) caload

Definition at line 105 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_35_SALOAD   0x35
 

53 (0x35) saload

Definition at line 106 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_36_ISTORE   0x36
 

54 (0x36) istore

Definition at line 107 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_37_LSTORE   0x37
 

55 (0x37) lstore

Definition at line 108 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_38_FSTORE   0x38
 

56 (0x38) fstore

Definition at line 109 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_39_DSTORE   0x39
 

57 (0x39) dstore

Definition at line 110 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3A_ASTORE   0x3a
 

58 (0x3a) astore

Definition at line 111 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3B_ISTORE_0   0x3b
 

59 (0x3b) istore_0

Definition at line 112 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3C_ISTORE_1   0x3c
 

60 (0x3c) istore_1

Definition at line 113 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3D_ISTORE_2   0x3d
 

61 (0x3d) istore_2

Definition at line 114 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3E_ISTORE_3   0x3e
 

62 (0x3e) istore_3

Definition at line 115 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_3F_LSTORE_0   0x3f
 

63 (0x3f) lstore_0

Definition at line 116 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_40_LSTORE_1   0x40
 

64 (0x40) lstore_1

Definition at line 117 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_41_LSTORE_2   0x41
 

65 (0x41) lstore_2

Definition at line 118 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_42_LSTORE_3   0x42
 

66 (0x42) lstore_3

Definition at line 119 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_43_FSTORE_0   0x43
 

67 (0x43) fstore_0

Definition at line 120 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_44_FSTORE_1   0x44
 

68 (0x44) fstore_1

Definition at line 121 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_45_FSTORE_2   0x45
 

69 (0x45) fstore_2

Definition at line 122 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_46_FSTORE_3   0x46
 

70 (0x46) fstore_3

Definition at line 123 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_47_DSTORE_0   0x47
 

71 (0x47) dstore_0

Definition at line 124 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_48_DSTORE_1   0x48
 

72 (0x48) dstore_1

Definition at line 125 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_49_DSTORE_2   0x49
 

73 (0x49) dstore_2

Definition at line 126 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4A_DSTORE_3   0x4a
 

74 (0x4a) dstore_3

Definition at line 127 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4B_ASTORE_0   0x4b
 

75 (0x4b) astore_0

Definition at line 128 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4C_ASTORE_1   0x4c
 

76 (0x4c) astore_1

Definition at line 129 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4D_ASTORE_2   0x4d
 

77 (0x4d) astore_2

Definition at line 130 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4E_ASTORE_3   0x4e
 

78 (0x4e) astore_3

Definition at line 131 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_4F_IASTORE   0x4f
 

79 (0x4f) iastore

Definition at line 132 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_50_LASTORE   0x50
 

80 (0x50) lastore

Definition at line 133 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_51_FASTORE   0x51
 

81 (0x51) fastore

Definition at line 134 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_52_DASTORE   0x52
 

82 (0x52) dastore

Definition at line 135 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_53_AASTORE   0x53
 

83 (0x53) aastore

Definition at line 136 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_54_BASTORE   0x54
 

84 (0x54) bastore

Definition at line 137 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_55_CASTORE   0x55
 

85 (0x55) castore

Definition at line 138 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_56_SASTORE   0x56
 

86 (0x56) sastore

Definition at line 139 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_57_POP   0x57
 

87 (0x57) Pop

Definition at line 140 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_58_POP2   0x58
 

88 (0x58) pop2

Definition at line 141 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_59_DUP   0x59
 

089 (0x59) dup

Definition at line 142 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5A_DUP_X1   0x5a
 

090 (0x5a) dup_x1

Definition at line 143 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5B_DUP_X2   0x5b
 

091 (0x5b) dup_x2

Definition at line 144 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5C_DUP2   0x5C
 

092 (0x5C) dup2

Definition at line 145 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5D_DUP2_X1   0x5d
 

093 (0x5d) dup2_x1

Definition at line 146 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5E_DUP2_X2   0x5e
 

094 (0x5e) dup2_x2

Definition at line 147 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_5F_SWAP   0x5f
 

095 (0x5f) swap

Definition at line 148 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_60_IADD   0x60
 

096 (0x60) iadd

Definition at line 149 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_61_LADD   0x61
 

097 (0x61) ladd

Definition at line 150 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_62_FADD   0x62
 

098 (0x62) fadd

Definition at line 151 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_63_DADD   0x63
 

099 (0x63) dadd

Definition at line 152 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_64_ISUB   0x64
 

100 (0x64) isub

Definition at line 153 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_65_LSUB   0x65
 

101 (0x65) lsub

Definition at line 154 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_66_FSUB   0x66
 

102 (0x66) fsub

Definition at line 155 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_67_DSUB   0x67
 

103 (0x67) dsub

Definition at line 156 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_68_IMUL   0x68
 

104 (0x68) imul

Definition at line 157 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_69_LMUL   0x69
 

105 (0x69) lmul

Definition at line 158 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6A_FMUL   0x6a
 

106 (0x6a) fmul

Definition at line 159 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6B_DMUL   0x6b
 

107 (0x6b) dmul

Definition at line 160 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6C_IDIV   0x6c
 

108 (0x6c) idiv

Definition at line 161 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6D_LDIV   0x6d
 

109 (0x6d) ldiv

Definition at line 162 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6E_FDIV   0x6e
 

110 (0x6e) fdiv

Definition at line 163 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_6F_DDIV   0x6f
 

111 (0x6f) ddiv

Definition at line 164 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_70_IREM   0x70
 

112 (0x70) irem

Definition at line 165 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_71_LREM   0x71
 

113 (0x71) lrem

Definition at line 166 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_72_FREM   0x72
 

114 (0x72) frem

Definition at line 167 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_73_DREM   0x73
 

115 (0x73) drem

Definition at line 168 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_74_INEG   0x74
 

116 (0x74) ineg

Definition at line 169 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_75_LNEG   0x75
 

117 (0x75) lneg

Definition at line 170 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_76_FNEG   0x76
 

118 (0x76) fneg

Definition at line 171 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_77_DNEG   0x77
 

119 (0x77) dneg

Definition at line 172 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_78_ISHL   0x78
 

120 (0x78) ishl

Definition at line 173 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_79_LSHL   0x79
 

121 (0x79) lshl

Definition at line 174 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7A_ISHR   0x7a
 

122 (0x7a) ishr

Definition at line 175 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7B_LSHR   0x7b
 

123 (0x7b) lshr

Definition at line 176 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7C_IUSHR   0x7c
 

124 (0x7c) iushr

Definition at line 177 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7D_LUSHR   0x7d
 

125 (0x7d) lushr

Definition at line 178 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7E_IAND   0x7e
 

126 (0x7e) iand

Definition at line 179 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_7F_LAND   0x7f
 

127 (0x7f) land

Definition at line 180 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_80_IOR   0x80
 

128 (0x80) ior

Definition at line 181 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_81_LOR   0x81
 

129 (0x81) lor

Definition at line 182 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_82_IXOR   0x82
 

130 (0x82) ixor

Definition at line 183 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_83_LXOR   0x83
 

131 (0x83) lxor

Definition at line 184 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_84_IINC   0x84
 

132 (0x84) iinc

Definition at line 185 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_85_I2L   0x85
 

133 (0x85) i2l

Definition at line 186 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_86_I2F   0x86
 

134 (0x86) i2f

Definition at line 187 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_87_I2D   0x87
 

135 (0x87) i2d

Definition at line 188 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_88_L2I   0x88
 

136 (0x88) l2i

Definition at line 189 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_89_L2F   0x89
 

137 (0x89) l2f

Definition at line 190 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8A_L2D   0x8a
 

138 (0x8a) l2d

Definition at line 191 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8B_F2I   0x8b
 

139 (0x8b) f2i

Definition at line 192 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8C_F2L   0x8c
 

140 (0x8c) f2l

Definition at line 193 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8D_F2D   0x8d
 

141 (0x8d) f2d

Definition at line 194 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8E_D2I   0x8e
 

142 (0x8e) d2i

Definition at line 195 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_8F_D2L   0x8f
 

143 (0x8f) d2l

Definition at line 196 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_90_D2F   0x90
 

144 (0x90) d2f

Definition at line 197 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_91_I2B   0x91
 

145 (0x91) i2b

Definition at line 198 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_92_I2C   0x92
 

146 (0x92) i2c

Definition at line 199 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_93_I2S   0x93
 

147 (0x93) i2s

Definition at line 200 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_94_LCMP   0x94
 

148 (0x94) lcmp

Definition at line 201 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_95_FCMPL   0x95
 

149 (0x95) fcmpl

Definition at line 202 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_96_FCMPG   0x96
 

150 (0x96) fcmpg

Definition at line 203 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_97_DCMPL   0x97
 

151 (0x97) dcmpl

Definition at line 204 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_98_DCMPG   0x98
 

152 (0x98) dcmpg

Definition at line 205 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_99_IFEQ   0x99
 

153 (0x99) ifeq

Definition at line 206 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9A_IFNE   0x9a
 

154 (0x9a) ifne

Definition at line 207 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9B_IFLT   0x9b
 

155 (0x9b) iflt

Definition at line 208 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9C_IFGE   0x9c
 

156 (0x9c) ifge

Definition at line 209 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9D_IFGT   0x9d
 

157 (0x9d) ifgt

Definition at line 210 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9E_IFLE   0x9e
 

158 (0x9e) ifle

Definition at line 211 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_9F_IF_ICMPEQ   0x9f
 

159 (0x9f) if_icmpeq

Definition at line 212 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A0_IF_ICMPNE   0xa0
 

160 (0xa0) if_icmpne

Definition at line 213 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A1_IF_ICMPLT   0xa1
 

161 (0xa1) if_icmplt

Definition at line 214 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A2_IF_ICMPGE   0xa2
 

162 (0xa2) if_icmpge

Definition at line 215 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A3_IF_ICMPGT   0xa3
 

163 (0xa3) if_icmpgt

Definition at line 216 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A4_IF_ICMPLE   0xa4
 

164 (0xa4) if_icmple

Definition at line 217 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A5_IF_ACMPEQ   0xa5
 

165 (0xa5) if_acmpeq

Definition at line 218 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A6_IF_ACMPNE   0xa6
 

166 (0xa6) if_acmpne

Definition at line 219 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A7_GOTO   0xa7
 

167 (0xa7) goto

Definition at line 220 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A8_JSR   0xa8
 

168 (0xa8) jsr

Definition at line 221 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_A9_RET   0xa9
 

169 (0xa9) ret

Definition at line 222 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AA_TABLESWITCH   0xaa
 

170 (0xaa) tableswitch

Definition at line 223 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AB_LOOKUPSWITCH   0xab
 

171 (0xab) lookupswitch

Definition at line 224 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AC_IRETURN   0xac
 

172 (0xac) ireturn

Definition at line 225 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AD_LRETURN   0xad
 

173 (0xad) lreturn

Definition at line 226 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AE_FRETURN   0xae
 

174 (0xae) freturn

Definition at line 227 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_AF_DRETURN   0xaf
 

175 (0xaf) dreturn

Definition at line 228 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B0_ARETURN   0xb0
 

176 (0xb0) areturn

Definition at line 229 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B1_RETURN   0xb1
 

177 (0xb1) return

Definition at line 230 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B2_GETSTATIC   0xb2
 

178 (0xb2) getstatic

Definition at line 231 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B3_PUTSTATIC   0xb3
 

179 (0xb3) putstatic

Definition at line 232 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B4_GETFIELD   0xb4
 

180 (0xb4) getfield

Definition at line 233 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B5_PUTFIELD   0xb5
 

181 (0xb5) putfield

Definition at line 234 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B6_INVOKEVIRTUAL   0xb6
 

182 (0xb6) invokevirtual

Definition at line 235 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B7_INVOKESPECIAL   0xb7
 

183 (0xb7) invokespecial

Definition at line 236 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B8_INVOKESTATIC   0xb8
 

184 (0xb8) invokestatic

Definition at line 237 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_B9_INVOKEINTERFACE   0xb9
 

185 (0xb9)invokeinterface

Definition at line 238 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BA_XXXUNUSEDXXX1   0xba
 

186 (0xba) xxxunusedxxx1

Definition at line 239 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BB_NEW   0xbb
 

187 (0xbb) new

Definition at line 240 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BC_NEWARRAY   0xbc
 

188 (0xbc) newarray

Definition at line 241 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BD_ANEWARRAY   0xbd
 

189 (0xbd) anewarray

Definition at line 242 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BE_ARRAYLENGTH   0xbe
 

190 (0xbe) arraylength

Definition at line 243 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_BF_ATHROW   0xbf
 

191 (0xbf) athrow

Definition at line 244 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C0_CHECKCAST   0xc0
 

192 (0xc0) checkcast

Definition at line 245 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C1_INSTANCEOF   0xc1
 

193 (0xc1) instanceof

Definition at line 246 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C2_MONITORENTER   0xc2
 

194 (0xc2) monitorenter

Definition at line 247 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C3_MONITOREXIT   0xc3
 

195 (0xc3) monitorexit

Definition at line 248 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C4_WIDE   0xc4
 

196 (0xc4) wide

Definition at line 249 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C5_MULTIANEWARRAY   0xc5
 

197 (0xc5) multianewarray

Definition at line 250 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C6_IFNULL   0xc6
 

198 (0xc6) ifnull

Definition at line 251 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C7_IFNONNULL   0xc7
 

199 (0xc7) ifnonnull

Definition at line 252 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C8_GOTO_W   0xc8
 

200 (0xc8) goto_w

Definition at line 253 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_C9_JSR_W   0xc9
 

201 (0xc9) jsr_w

Definition at line 254 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CA_BREAKPOINT   0xca
 

202 (0xca) breakpoint

Definition at line 255 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CB_UNUSED   0xcb
 

203 (0xcb) unused

Definition at line 267 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CC_UNUSED   0xcc
 

204 (0xcc) unused

Definition at line 268 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CD_UNUSED   0xcd
 

205 (0xcd) unused

Definition at line 269 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CE_UNUSED   0xce
 

206 (0xce) unused

Definition at line 270 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_CF_UNUSED   0xcf
 

207 (0xcf) unused

Definition at line 271 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D0_UNUSED   0xd0
 

208 (0xd0) unused

Definition at line 273 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D1_UNUSED   0xd1
 

209 (0xd1) unused

Definition at line 274 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D2_UNUSED   0xd2
 

210 (0xd2) unused

Definition at line 275 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D3_UNUSED   0xd3
 

211 (0xd3) unused

Definition at line 276 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D4_UNUSED   0xd4
 

212 (0xd4) unused

Definition at line 277 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D5_UNUSED   0xd5
 

213 (0xd5) unused

Definition at line 278 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D6_UNUSED   0xd6
 

214 (0xd6) unused

Definition at line 279 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D7_UNUSED   0xd7
 

215 (0xd7) unused

Definition at line 280 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D8_UNUSED   0xd8
 

216 (0xd8) unused

Definition at line 281 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_D9_UNUSED   0xd9
 

217 (0xd9) unused

Definition at line 282 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DA_UNUSED   0xda
 

218 (0xda) unused

Definition at line 283 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DB_UNUSED   0xdb
 

219 (0xdb) unused

Definition at line 284 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DC_UNUSED   0xdc
 

220 (0xdc) unused

Definition at line 285 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DD_UNUSED   0xdd
 

221 (0xdd) unused

Definition at line 286 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DE_UNUSED   0xde
 

222 (0xde) unused

Definition at line 287 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_DF_UNUSED   0xdf
 

223 (0xdf) unused

Definition at line 288 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E0_UNUSED   0xe0
 

224 (0xe0) unused

Definition at line 290 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E1_UNUSED   0xe1
 

225 (0xe1) unused

Definition at line 291 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E2_UNUSED   0xe2
 

226 (0xe2) unused

Definition at line 292 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E3_UNUSED   0xe3
 

227 (0xe3) unused

Definition at line 293 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E4_UNUSED   0xe4
 

228 (0xe4) unused

Definition at line 294 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E5_UNUSED   0xe5
 

229 (0xe5) unused

Definition at line 295 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E6_UNUSED   0xe6
 

230 (0xe6) unused

Definition at line 296 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E7_UNUSED   0xe7
 

231 (0xe7) unused

Definition at line 297 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E8_UNUSED   0xe8
 

232 (0xe8) unused

Definition at line 298 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_E9_UNUSED   0xe9
 

233 (0xe9) unused

Definition at line 299 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_EA_UNUSED   0xea
 

234 (0xea) unused

Definition at line 300 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_EB_UNUSED   0xeb
 

234 (0xeb) unused

Definition at line 301 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_EC_UNUSED   0xec
 

235 (0xec) unused

Definition at line 302 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_ED_UNUSED   0xed
 

237 (0xed) unused

Definition at line 303 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_EE_UNUSED   0xee
 

238 (0xee) unused

Definition at line 304 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_EF_UNUSED   0xef
 

239 (0xef) unused

Definition at line 305 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F0_UNUSED   0xf0
 

240 (0xf0) unused

Definition at line 307 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F1_UNUSED   0xf1
 

241 (0xf1) unused

Definition at line 308 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F2_UNUSED   0xf2
 

242 (0xf2) unused

Definition at line 309 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F3_UNUSED   0xf3
 

243 (0xf3) unused

Definition at line 310 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F4_UNUSED   0xf4
 

244 (0xf4) unused

Definition at line 311 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F5_UNUSED   0xf5
 

245 (0xf5) unused

Definition at line 312 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F6_UNUSED   0xf6
 

246 (0xf6) unused

Definition at line 313 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F7_UNUSED   0xf7
 

247 (0xf7) unused

Definition at line 314 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F8_UNUSED   0xf8
 

248 (0xf8) unused

Definition at line 315 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_F9_UNUSED   0xf9
 

249 (0xf9) unused

Definition at line 316 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FA_UNUSED   0xfa
 

250 (0xfa) unused

Definition at line 317 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FB_UNUSED   0xfb
 

251 (0xfb) unused

Definition at line 318 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FC_UNUSED   0xfc
 

252 (0xfc) unused

Definition at line 319 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FD_UNUSED   0xfd
 

253 (0xfd) unused

Definition at line 320 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FE_IMPDEP1   0xfe
 

254 (0xfe) impdep1

Definition at line 331 of file opcode.h.

Referenced by opcode_run().

#define OPCODE_FF_IMPDEP2   0xff
 

255 (0xff) impdep2

Definition at line 332 of file opcode.h.

Referenced by opcode_run().


Function Documentation

ARCH_COPYRIGHT_APACHE opcode  ,
,
"$URL: https://svn.apache.org/path/name/opcode.h $ $Id: opcode.h 0 09/28/2005 dlydick $" 
 

rvoid opcode_load_run_throwable rchar pThrowableEvent,
jvm_thread_index  thridx
 

Load a java.lang.Throwable event, typically an Error or Exception and run its <clinit> method followed by its <init> method with default parameters.

This function must not be called until java.lang.Object , java.lang.Class, java.lang.String , java.lang.Throwable java.lang.Error have been loaded and initialized.

There is no attempt to enforce which classes may be invoked by this handler. It is assumed that the caller will only pass in subclasses of JVMCLASS_JAVA_LANG_ERROR. Anything else will produce undefined results.

Warning:
This handler is not a simple as it seems! You absolutely must know what the non-local return mechanism setjmp(3)/longjmp(3) is before attempting to figure it out!!!
The strategy is a simple one: Trap thrown errors by this handler and trap a failure in that error class by throwing a JVMCLASS_JAVA_LANG_INTERNALERROR. If that fails, give up.

Details: When this function is first called due to a thrown error, it attempts to load and run that error class. If all is well, that class runs and everyone lives happily ever after. If that class throws an error, however, this handler, having been re-armed, is activated semi-recursively via exit_throw_exception(), (that is, not entering at the top of function, but at the return from exit_throw_exception() with a non-zero return value), entering this code at exit_exception_setup(), choosing the conditional branch != EXIT_MAIN_OKAY and attempts to recursively load and run JVMCLASS_JAVA_LANG_LINKAGEERROR. If this is successful, fine, call exit_jvm() and be done. However, if even this fails and throws an error, the handler, having been rearmed again by the attempt to invoke JVMCLASS_JAVA_LANG_LINKAGEERROR, it again semi-recursively is activated via exit_throw_exception() and again enters the code at exit_exception_setup(). This time, the global opcode_calling_java_lang_linkageerror is rtrue, so no more recursive invocations are performed. Instead, exit_jvm() with the most recent EXIT_xxx code from exit_throw_exception() and be done.

Parameters:
pThrowableEvent Null-terminated string name of throwable class.
thridx Thread table index of thread to load this java.lang.Throwable sub-class into.
Returns:
rvoid. Either the java.lang.Throwable class loads and runs, or it loads java.lang.LinkageError and runs it, then returns to caller, or it exits due to an error somewhere in this sequence of events.

For internal use only.

This call to exit_exception_setup() and the following if (EXIT_MAIN_OKAY) statement constitute the ugly part of this code as described above. See also other recursive calls and their control via opcode_calling_java_lang_linkageerror:

Todo:
Make this load and run the error class <clinit> and default <init> method instead of/in addition to fprintf(). Other exit_throw_exception() handlers will have invoked this method, so it must be rearmed again at this point, lest an error that invokes it causes an infinite loop.

Load error class and run its <clinit> method.

If an error is thrown by class_load_resolve_clinit(), re-enter this error function recursively at exit_exception_setup().

Both mark (here) and unmark (below) class so it gets garbage collected.

Instantiate error class object and run its default <init> method with default parameters.

If an error is thrown in objec_instance_new(), re-enter this error function recursively at exit_exception_setup().

< This slot is available for use. DO NOT CHANGE since this is also the normal setjmp(3) return code from thread_exception_setup()

< Not stated in spec, but implied

Both mark and unmark object so it gets garbage collected

Unmarked from above-- since JVM is going down, this may be irrelevant, but be consistent.

Definition at line 1430 of file opcode.c.

References class_load_resolve_clinit(), CLASS_OBJECT_LINKAGE, exit_exception_setup(), exit_get_name(), exit_jvm(), exit_LinkageError_subclass, EXIT_MAIN_OKAY, fprintfLocalStderr(), GC_CLASS_MKREF_FROM_CLASS, GC_CLASS_RMREF_FROM_CLASS, GC_OBJECT_MKREF_FROM_OBJECT, GC_OBJECT_RMREF_FROM_OBJECT, jvm_class_index_null, jvm_object_hash_null, jvm_thread_index_null, JVMCLASS_JAVA_LANG_LINKAGEERROR, jvmutil_print_stack(), LOCAL_CONSTANT_NO_ARRAY_DIMS, object_instance_new(), opcode_calling_java_lang_linkageerror, opcode_load_run_throwable(), rfalse, rnull, rtrue, sysErrMsg(), and THREAD_STATUS_EMPTY.

Referenced by opcode_load_run_throwable(), and opcode_run().

rboolean opcode_run jvm_thread_index  thridx,
rboolean  check_timeslice
 

Inner loop of JVM virtual instruction execution engine.

Only run the inner loop until:

  • thread state changes
  • time slice expired
  • thread completes (when FP is not 0, that is, not JVMCFG_NULL_SP)

Any remaining time on this time slice will go against the next thread, which may only have a small amount of time, even none at all. This is a natural effect of any time-slicing algorithm.

Logic similar to the uncaught exception handler of this function may be found in object_run_method() as far as initiating execution of a JVM method.

Todo:
See if there is a better time-slicing algorithm that is just as easy to use and keeps good real clock time.
Todo:
: having run_init_ (parm 7) for invocations of opject_instance_new() to be rfalse the right thing to do for array initialization, namely opcodes NEWARRAY and ANEWARRAY ? Initializing an array is really not a constructor type of operation, but the individual components (elements) of the array probably would be, and with default parameters.
Parameters:
thridx Thread index of thread to run
check_timeslice rtrue if JVM time slice preempts execution after maximum time exceeded.
Returns:
rtrue if this method and/or time slice ran correctly (whether or not the thread finished running), or rfalse if an uncaught exception was thrown or if an Error, Exception, or Throwable was thrown, or if a thread state could not be properly changed.
< This slot is available for use. DO NOT CHANGE since this is also the normal setjmp(3) return code from thread_exception_setup()

< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Throwable of unknowable type. The object type is found in pThrowableEvent and is not rnull.

< A java.lang.Throwable of some type was thrown, but not handled by the Java code itself. Instead, it will be handled by the default java.lang.ThreadGroup.uncaughtException method. The value of pThrowableEvent will be rnull.

< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Throwable of unknowable type. The object type is found in pThrowableEvent and is not rnull.

< A java.lang.Throwable of some type was thrown, but not handled by the Java code itself. Instead, it will be handled by the default java.lang.ThreadGroup.uncaughtException method. The value of pThrowableEvent will be rnull.

< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

Todo:
What needs to go here?
< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

Todo:
What needs to go here?
< thread threw a java.lang.Throwable of unknowable type. The object type is found in pThrowableEvent and is not rnull.

Todo:
What needs to go here?
< A java.lang.Throwable of some type was thrown, but not handled by the Java code itself. Instead, it will be handled by the default java.lang.ThreadGroup.uncaughtException method. The value of pThrowableEvent will be rnull.

Todo:
Get ThreadGroup logic working that figures out which java.lang.ThreadGroup this thread is a part of and invoke java.lang.ThreadGroup.uncaughtException() for that specific object instead of this general method. Probably the class library will gripe about not knowing which object to associate with the method call since java.lang.ThreadGroup.uncaughtException() is not a static method.
< null-terminated string form of METHOD_CHAR_OPEN_PARM

< null-terminated string form of BASETYPE_CHAR_ARRAY

< null-terminated string form of BASETYPE_CHAR_L

< null-terminated string form of BASETYPE_CHAR_L_TERM

< null-terminated string form of BASETYPE_CHAR_ARRAY

< null-terminated string form of BASETYPE_CHAR_L

< null-terminated string form of BASETYPE_CHAR_L_TERM

< null-terminated string form of METHOD_CHAR_OPEN_PARM

< null-terminated string form of METHOD_CHAR_VOID

alias

< Start PC location

< null-terminated string form of METHOD_CHAR_OPEN_PARM

< null-terminated string form of BASETYPE_CHAR_ARRAY

< null-terminated string form of BASETYPE_CHAR_L

< null-terminated string form of BASETYPE_CHAR_L_TERM

< null-terminated string form of BASETYPE_CHAR_ARRAY

< null-terminated string form of BASETYPE_CHAR_L

< null-terminated string form of BASETYPE_CHAR_L_TERM

< null-terminated string form of METHOD_CHAR_OPEN_PARM

< null-terminated string form of METHOD_CHAR_VOID

< Place a thread into requested thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

< Request that an arbitrary thread move into a certain thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

Todo:
What needs to go here, if anything?
< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Throwable of unknowable type. The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

< Place a thread into requested thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

< Request that an arbitrary thread move into a certain thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

For internal use only.

For best runtime efficiency, place tests in order of most to least frequent occurrence.

< 00 (0x00) nop

< 01 (0x01) aconst_null

Todo:
Test this opcode
< 02 (0x02) iconst_m1

< 03 (0x03) iconst_0

< 04 (0x04) iconst_1

< 05 (0x05) iconst_2

< 06 (0x06) iconst_3

< 07 (0x07) iconst_4

< 08 (0x08) iconst_5

< 03 (0x03) iconst_0

< 09 (0x09) lconst_0

< 10 (0x0a) lconst_1

Todo:
Test this opcode
< 09 (0x09) lconst_0

< 11 (0x0b) fconst_0

< 12 (0x0c) fconst_1

< 13 (0x0d) fconst_2

Todo:
Test this opcode
< 11 (0x0b) fconst_0

< 14 (0x0e) dconst_0

< 15 (0x0f) dconst_1

Todo:
Test this opcode
< 14 (0x0e) dconst_0

< 16 (0x10) bipush

Todo:
Write this opcode
< 17 (0x11) sipush

Todo:
Write this opcode
< 18 (0x12) Ldc

Todo:
Write this opcode
< 19 (0x13) ldc_w

Todo:
Write this opcode
< 20 (0x14) ldc2_w

Todo:
Write this opcode
< 21 (0x15) iload

Todo:
Write this opcode
< 22 (0x16) lload

Todo:
Write this opcode
< 23 (0x17) fload

Todo:
Write this opcode
< 24 (0x18) dload

Todo:
Write this opcode
< 25 (0x19) aload

Todo:
Write this opcode
< 26 (0x1a) iload_0

< 27 (0x1b) iload_1

< 28 (0x1c) iload_2

< 29 (0x1d) iload_3

Todo:
Write this opcode
< 30 (0x1e) lload_0

< 31 (0x1f) lload_1

< 32 (0x20) lload_2

< 33 (0x21) lload_3

Todo:
Write this opcode
< 34 (0x22) fload_0

< 35 (0x23) fload_1

< 36 (0x24) fload_2

< 37 (0x25) fload_3

Todo:
Write this opcode
< 38 (0x26) dload_0

< 39 (0x27) dload_1

< 40 (0x28) dload_2

< 41 (0x29) dload_3

Todo:
Write this opcode
< 42 (0x2a) aload_0

< 43 (0x2b) aload_1

< 44 (0x2c) aload_2

< 45 (0x2d) aload_3

Todo:
Write this opcode
< 46 (0x2e) iaload

Todo:
Write this opcode
< 47 (0x2f) laload

Todo:
Write this opcode
< 48 (0x30) faload

Todo:
Write this opcode
< 49 (0x31) daload

Todo:
Write this opcode
< 50 (0x32) aaload

Todo:
Write this opcode
< 51 (0x33) baload

Todo:
Write this opcode
< 52 (0x34) caload

Todo:
Write this opcode
< 53 (0x35) saload

Todo:
Write this opcode
< 54 (0x36) istore

Todo:
Write this opcode
< 55 (0x37) lstore

Todo:
Write this opcode
< 56 (0x38) fstore

Todo:
Write this opcode
< 57 (0x39) dstore

Todo:
Write this opcode
< 58 (0x3a) astore

Todo:
Write this opcode
< 59 (0x3b) istore_0

< 60 (0x3c) istore_1

< 61 (0x3d) istore_2

< 62 (0x3e) istore_3

Todo:
Write this opcode
< 63 (0x3f) lstore_0

< 64 (0x40) lstore_1

< 65 (0x41) lstore_2

< 66 (0x42) lstore_3

Todo:
Write this opcode
< 67 (0x43) fstore_0

< 68 (0x44) fstore_1

< 69 (0x45) fstore_2

< 70 (0x46) fstore_3

Todo:
Write this opcode
< 71 (0x47) dstore_0

< 72 (0x48) dstore_1

< 73 (0x49) dstore_2

< 74 (0x4a) dstore_3

Todo:
Write this opcode
< 75 (0x4b) astore_0

< 76 (0x4c) astore_1

< 77 (0x4d) astore_2

< 78 (0x4e) astore_3

Todo:
Write this opcode
< 79 (0x4f) iastore

Todo:
Write this opcode
< 80 (0x50) lastore

Todo:
Write this opcode
< 81 (0x51) fastore

Todo:
Write this opcode
< 82 (0x52) dastore

Todo:
Write this opcode
< 83 (0x53) aastore

Todo:
Write this opcode
< 84 (0x54) bastore

Todo:
Write this opcode
< 85 (0x55) castore

Todo:
Write this opcode
< 86 (0x56) sastore

Todo:
Write this opcode
< 87 (0x57) Pop

Todo:
Write this opcode
< 88 (0x58) pop2

Todo:
Write this opcode
< 089 (0x59) dup

Todo:
Write this opcode
< 090 (0x5a) dup_x1

Todo:
Write this opcode
< 091 (0x5b) dup_x2

Todo:
Write this opcode
< 092 (0x5C) dup2

Todo:
Write this opcode
< 093 (0x5d) dup2_x1

Todo:
Write this opcode
< 094 (0x5e) dup2_x2

Todo:
Write this opcode
< 095 (0x5f) swap

Todo:
Write this opcode
< 096 (0x60) iadd

Todo:
Write this opcode
< 097 (0x61) ladd

Todo:
Write this opcode
< 098 (0x62) fadd

Todo:
Write this opcode
< 099 (0x63) dadd

Todo:
Write this opcode
< 100 (0x64) isub

Todo:
Write this opcode
< 101 (0x65) lsub

Todo:
Write this opcode
< 102 (0x66) fsub

Todo:
Write this opcode
< 103 (0x67) dsub

Todo:
Write this opcode
< 104 (0x68) imul

Todo:
Write this opcode
< 105 (0x69) lmul

Todo:
Write this opcode
< 106 (0x6a) fmul

Todo:
Write this opcode
< 107 (0x6b) dmul

Todo:
Write this opcode
< 108 (0x6c) idiv

Todo:
Write this opcode
< 109 (0x6d) ldiv

Todo:
Write this opcode
< 110 (0x6e) fdiv

Todo:
Write this opcode
< 111 (0x6f) ddiv

Todo:
Write this opcode
< 112 (0x70) irem

Todo:
Write this opcode
< 113 (0x71) lrem

Todo:
Write this opcode
< 114 (0x72) frem

Todo:
Write this opcode
< 115 (0x73) drem

Todo:
Write this opcode
< 116 (0x74) ineg

Todo:
Write this opcode
< 117 (0x75) lneg

Todo:
Write this opcode
< 118 (0x76) fneg

Todo:
Write this opcode
< 119 (0x77) dneg

Todo:
Write this opcode
< 120 (0x78) ishl

Todo:
Write this opcode
< 121 (0x79) lshl

Todo:
Write this opcode
< 122 (0x7a) ishr

Todo:
Write this opcode
< 123 (0x7b) lshr

Todo:
Write this opcode
< 124 (0x7c) iushr

Todo:
Write this opcode
< 125 (0x7d) lushr

Todo:
Write this opcode
< 126 (0x7e) iand

Todo:
Write this opcode
< 127 (0x7f) land

Todo:
Write this opcode
< 128 (0x80) ior

Todo:
Write this opcode
< 129 (0x81) lor

Todo:
Write this opcode
< 130 (0x82) ixor

Todo:
Write this opcode
< 131 (0x83) lxor

Todo:
Write this opcode
< 132 (0x84) iinc

Todo:
Write this opcode
< 133 (0x85) i2l

Todo:
Write this opcode
< 134 (0x86) i2f

Todo:
Write this opcode
< 135 (0x87) i2d

Todo:
Write this opcode
< 136 (0x88) l2i

Todo:
Write this opcode
< 137 (0x89) l2f

Todo:
Write this opcode
< 138 (0x8a) l2d

Todo:
Write this opcode
< 139 (0x8b) f2i

Todo:
Write this opcode
< 140 (0x8c) f2l

Todo:
Write this opcode
< 141 (0x8d) f2d

Todo:
Write this opcode
< 142 (0x8e) d2i

Todo:
Write this opcode
< 143 (0x8f) d2l

Todo:
Write this opcode
< 144 (0x90) d2f

Todo:
Write this opcode
< 145 (0x91) i2b

Todo:
Write this opcode
< 146 (0x92) i2c

Todo:
Write this opcode
< 147 (0x93) i2s

Todo:
Write this opcode
< 148 (0x94) lcmp

Todo:
Write this opcode
< 149 (0x95) fcmpl

Todo:
Write this opcode
< 150 (0x96) fcmpg

Todo:
Write this opcode
< 151 (0x97) dcmpl

Todo:
Write this opcode
< 152 (0x98) dcmpg

Todo:
Write this opcode
< 153 (0x99) ifeq

Todo:
Write this opcode
< 154 (0x9a) ifne

Todo:
Write this opcode
< 155 (0x9b) iflt

Todo:
Write this opcode
< 156 (0x9c) ifge

Todo:
Write this opcode
< 157 (0x9d) ifgt

Todo:
Write this opcode
< 158 (0x9e) ifle

Todo:
Write this opcode
< 159 (0x9f) if_icmpeq

Todo:
Write this opcode
< 160 (0xa0) if_icmpne

Todo:
Write this opcode
< 161 (0xa1) if_icmplt

Todo:
Write this opcode
< 162 (0xa2) if_icmpge

Todo:
Write this opcode
< 163 (0xa3) if_icmpgt

Todo:
Write this opcode
< 164 (0xa4) if_icmple

Todo:
Write this opcode
< 165 (0xa5) if_acmpeq

Todo:
Write this opcode
< 166 (0xa6) if_acmpne

Todo:
Write this opcode
< 167 (0xa7) goto

Todo:
Write this opcode
< 168 (0xa8) jsr

Todo:
Write this opcode
< 169 (0xa9) ret

Todo:
Write this opcode

Todo:
Is this test needed here, or only in xRETURN ?
< 170 (0xaa) tableswitch

< 171 (0xab) lookupswitch

Todo:
Write this opcode
< 172 (0xac) ireturn

Todo:
Write this opcode
Todo:
Write this opcode
< 173 (0xad) lreturn

Todo:
Write this opcode
< 174 (0xae) freturn

Todo:
Write this opcode
< 175 (0xaf) dreturn

Todo:
Write this opcode
< 176 (0xb0) areturn

Todo:
Write this opcode
< 177 (0xb1) return

< Declared synchronized ; invokation is wrapped in a monitor lock.

< Access structures of the thread now running in the JVM.

Todo:
Implement test for same number of locks/unlocks per JVM spec section 8.13.
alias

< 178 (0xb2) getstatic

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Access structures of the thread now running in the JVM.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared static .

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared final;no subclasses allowed

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Signed byte

< Unicode character

< Double-precision floating-point value

< Single-precision floating-point value

< Integer

< Long integer

< an instance of class '/class/name'

< Signed short

< Boolean, true or false

< Reference to one array dimension

< Invalid basetype due to malformed tag or other error (not in spec)

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< 179 (0xb3) putstatic

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Access structures of the thread now running in the JVM.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared static .

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared final;no subclasses allowed

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Signed byte

< Unicode character

< Double-precision floating-point value

< Single-precision floating-point value

< Integer

< Long integer

< an instance of class '/class/name'

< Signed short

< Boolean, true or false

< Reference to one array dimension

< Invalid basetype due to malformed tag or other error (not in spec)

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< 180 (0xb4) getfield

Todo:
Write this opcode
< 181 (0xb5) putfield

Todo:
Write this opcode
< 182 (0xb6) invokevirtual

Todo:
Write this opcode
< 183 (0xb7) invokespecial

Todo:
Write this opcode
< 184 (0xb8) invokestatic

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Access structures of the thread now running in the JVM.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared static .

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared abstract ; may not be instantiated.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared synchronized ; invokation is wrapped in a monitor lock.

< Access structures of the thread now running in the JVM.

< Declared native ; implemented in a language other than Java.

< Access structures of the thread now running in the JVM.

< 185 (0xb9)invokeinterface

Todo:
Write this opcode
< 186 (0xba) xxxunusedxxx1

< 187 (0xbb) new

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Declared abstract ; may not be instantiated.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Object is an array instead of an object instance

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Is an interface, not a class.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Access structures of the thread now running in the JVM.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< This slot is available for use

< Object is a java/Lang/Thread < 188 (0xbc) newarray

Todo:
Write this opcode
< 189 (0xbd) anewarray

Todo:
Make sure that all of "class, array, or interface type" is supported by this test:
< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< Access structures of the thread now running in the JVM.

< thread threw a java.lang.Error (but NOT a java.lang.Exception). The object type is found in pThrowableEvent and is not rnull.

< thread threw a java.lang.Exception (but NOT a java.lang.Error). The object type is found in pThrowableEvent and is not rnull.

< Object is an array instead of an object instance

< Object is a java/Lang/Thread < Object is an array instead of an object instance

Todo:
: Is 'rfalse' correct?
< 190 (0xbe) arraylength

Todo:
Write this opcode
< 191 (0xbf) athrow

Todo:
Write this opcode
< 192 (0xc0) checkcast

Todo:
Write this opcode
< 193 (0xc1) instanceof

Todo:
Write this opcode
< 194 (0xc2) monitorenter

Todo:
Write this opcode
< 195 (0xc3) monitorexit

Todo:
Write this opcode
< 196 (0xc4) wide

Todo:
Test this opcode
< 197 (0xc5) multianewarray

Todo:
Write this opcode
< 198 (0xc6) ifnull

Todo:
Write this opcode
< 199 (0xc7) ifnonnull

Todo:
Write this opcode
< 200 (0xc8) goto_w

Todo:
Write this opcode
< 201 (0xc9) jsr_w

Todo:
Write this opcode
< 202 (0xca) breakpoint

Todo:
Write this opcode
< 203 (0xcb) unused

< 204 (0xcc) unused

< 205 (0xcd) unused

< 206 (0xce) unused

< 207 (0xcf) unused

< 208 (0xd0) unused

< 209 (0xd1) unused

< 210 (0xd2) unused

< 211 (0xd3) unused

< 212 (0xd4) unused

< 213 (0xd5) unused

< 214 (0xd6) unused

< 215 (0xd7) unused

< 216 (0xd8) unused

< 217 (0xd9) unused

< 218 (0xda) unused

< 219 (0xdb) unused

< 220 (0xdc) unused

< 221 (0xdd) unused

< 222 (0xde) unused

< 223 (0xdf) unused

< 224 (0xe0) unused

< 225 (0xe1) unused

< 226 (0xe2) unused

< 227 (0xe3) unused

< 228 (0xe4) unused

< 229 (0xe5) unused

< 230 (0xe6) unused

< 231 (0xe7) unused

< 232 (0xe8) unused

< 233 (0xe9) unused

< 234 (0xea) unused

< 234 (0xeb) unused

< 235 (0xec) unused

< 237 (0xed) unused

< 238 (0xee) unused

< 239 (0xef) unused

< 240 (0xf0) unused

< 241 (0xf1) unused

< 242 (0xf2) unused

< 243 (0xf3) unused

< 244 (0xf4) unused

< 245 (0xf5) unused

< 246 (0xf6) unused

< 247 (0xf7) unused

< 248 (0xf8) unused

< 249 (0xf9) unused

< 250 (0xfa) unused

< 251 (0xfb) unused

< 252 (0xfc) unused

< 253 (0xfd) unused

< 254 (0xfe) impdep1

Todo:
Write this opcode
< 255 (0xff) impdep2

Todo:
Write this opcode
< Place a thread into requested thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

< Request that an arbitrary thread move into a certain thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

If a thread completed running, and a proper request to the COMPLETE state was issued, then it finished normally.

Todo:
Should this if() statement be inside of the block requesting COMPLETE state? Should a simple return(rtrue) be there? Should this if() statement be expanded to consider other conditions? Etc. Just needs review for other possibilities.
< This slot is available for use. DO NOT CHANGE since this is also the normal setjmp(3) return code from thread_exception_setup()

< Place a thread into requested thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

< Request that an arbitrary thread move into a certain thread state, see link threadstate_request_new() threadstate_request_XXX()endlink for specifics.

Definition at line 1610 of file opcode.c.

References ACC_NATIVE, ACC_SYNCHRONIZED, method_info::access_flags, method_info::attributes, bytegames_split_jdouble(), bytegames_split_jlong(), CALCULATE_CLASS_INFO_FROM_CLASS_REFERENCE, CALCULATE_FIELD_INFO_FROM_FIELD_REFERENCE, CALCULATE_METHOD_INFO_FROM_METHOD_REFERENCE, CALCULATE_METHOD_INFO_FROM_PC, CHECK_CP_TAG, CHECK_FINAL_FIELD_CURRENT_CLASS, CHECK_FINAL_STACK_FRAME_ULTIMATE, CHECK_NOT_ABSTRACT_CLASS, CHECK_NOT_ABSTRACT_METHOD, CHECK_NOT_ARRAY_OBJECT, CHECK_NOT_INTERFACE_CLASS, CHECK_STATIC_FIELD, CHECK_STATIC_METHOD, CHECK_VALID_CODEATRIDX, CHECK_VALID_FIELDLOOKUPIDX, CLASS, class_find_by_prchar(), class_load_resolve_clinit(), CLASS_OBJECT_LINKAGE, CLASS_STATUS_ARRAY, CONSTANT_Class_info::LOCAL_Class_binding::clsidxJVM, CODE_CONSTRAINT_START_PC, method_info::LOCAL_method_binding::codeatridxJVM, CONSTANT_Class, CONSTANT_Fieldref, CONSTANT_Methodref, ClassFile::constant_pool, CURRENT_THREAD, DEREFERENCE_PC_CODE_BASE, CONSTANT_NameAndType_info::descriptor_index, method_info::descriptor_index, method_info::LOCAL_method_binding::excpatridxJVM, exit_jvm(), EXIT_JVM_ATTRIBUTE, EXIT_JVM_CLASS, EXIT_JVM_INTERNAL, EXIT_JVM_METHOD, EXIT_JVM_THREAD, EXIT_MAIN_OKAY, exit_throw_exception(), FORCE_JINT, GET_U2_OPERAND, GETSTATIC, HEAP_FREE_DATA, jvm_attribute_index_bad, jvm_attribute_index_native, jvm_class_index_null, jvm_method_index_bad, jvm_object_hash_null, JVMCFG_UNCAUGHT_EXCEPTION_METHOD, JVMCFG_UNCAUGHT_EXCEPTION_PARMS, JVMCLASS_JAVA_LANG_NEGATIVEARRAYSIZEEXCEPTION, JVMCLASS_JAVA_LANG_NOCLASSDEFFOUNDERROR, JVMCLASS_JAVA_LANG_NOSUCHMETHODERROR, JVMCLASS_JAVA_LANG_THREAD, JVMCLASS_JAVA_LANG_THREADGROUP, jvmutil_print_stack(), LATE_CLASS_LOAD, CONSTANT_Class_info::LOCAL_Class_binding, method_info::LOCAL_method_binding, Code_attribute::max_locals, method_find_by_prchar(), ClassFile::methods, CONSTANT_Methodref_info::name_and_type_index, CONSTANT_Class_info::name_index, CONSTANT_NameAndType_info::name_index, method_info::name_index, native_run_method(), object_instance_new(), OBJECT_STATUS_ARRAY, OBJECT_STATUS_EMPTY, OBJECT_STATUS_THREAD, objectutil_synchronize(), objectutil_unsynchronize(), jvm_pc::offset, OPCODE_00_NOP, OPCODE_01_ACONST_NULL, OPCODE_02_ICONST_M1, OPCODE_03_ICONST_0, OPCODE_04_ICONST_1, OPCODE_05_ICONST_2, OPCODE_06_ICONST_3, OPCODE_07_ICONST_4, OPCODE_08_ICONST_5, OPCODE_09_LCONST_0, OPCODE_0A_LCONST_1, OPCODE_0B_FCONST_0, OPCODE_0C_FCONST_1, OPCODE_0D_FCONST_2, OPCODE_0E_DCONST_0, OPCODE_0F_DCONST_1, OPCODE_10_BIPUSH, OPCODE_11_SIPUSH, OPCODE_12_LDC, OPCODE_13_LDC_W, OPCODE_14_LDC2_W, OPCODE_15_ILOAD, OPCODE_16_LLOAD, OPCODE_17_FLOAD, OPCODE_18_DLOAD, OPCODE_19_ALOAD, OPCODE_1A_ILOAD_0, OPCODE_1B_ILOAD_1, OPCODE_1C_ILOAD_2, OPCODE_1D_ILOAD_3, OPCODE_1E_LLOAD_0, OPCODE_1F_LLOAD_1, OPCODE_20_LLOAD_2, OPCODE_21_LLOAD_3, OPCODE_22_FLOAD_0, OPCODE_23_FLOAD_1, OPCODE_24_FLOAD_2, OPCODE_25_FLOAD_3, OPCODE_26_DLOAD_0, OPCODE_27_DLOAD_1, OPCODE_28_DLOAD_2, OPCODE_29_DLOAD_3, OPCODE_2A_ALOAD_0, OPCODE_2B_ALOAD_1, OPCODE_2C_ALOAD_2, OPCODE_2D_ALOAD_3, OPCODE_2E_IALOAD, OPCODE_2F_LALOAD, OPCODE_30_FALOAD, OPCODE_31_DALOAD, OPCODE_32_AALOAD, OPCODE_33_BALOAD, OPCODE_34_CALOAD, OPCODE_35_SALOAD, OPCODE_36_ISTORE, OPCODE_37_LSTORE, OPCODE_38_FSTORE, OPCODE_39_DSTORE, OPCODE_3A_ASTORE, OPCODE_3B_ISTORE_0, OPCODE_3C_ISTORE_1, OPCODE_3D_ISTORE_2, OPCODE_3E_ISTORE_3, OPCODE_3F_LSTORE_0, OPCODE_40_LSTORE_1, OPCODE_41_LSTORE_2, OPCODE_42_LSTORE_3, OPCODE_43_FSTORE_0, OPCODE_44_FSTORE_1, OPCODE_45_FSTORE_2, OPCODE_46_FSTORE_3, OPCODE_47_DSTORE_0, OPCODE_48_DSTORE_1, OPCODE_49_DSTORE_2, OPCODE_4A_DSTORE_3, OPCODE_4B_ASTORE_0, OPCODE_4C_ASTORE_1, OPCODE_4D_ASTORE_2, OPCODE_4E_ASTORE_3, OPCODE_4F_IASTORE, OPCODE_50_LASTORE, OPCODE_51_FASTORE, OPCODE_52_DASTORE, OPCODE_53_AASTORE, OPCODE_54_BASTORE, OPCODE_55_CASTORE, OPCODE_56_SASTORE, OPCODE_57_POP, OPCODE_58_POP2, OPCODE_59_DUP, OPCODE_5A_DUP_X1, OPCODE_5B_DUP_X2, OPCODE_5C_DUP2, OPCODE_5D_DUP2_X1, OPCODE_5E_DUP2_X2, OPCODE_5F_SWAP, OPCODE_60_IADD, OPCODE_61_LADD, OPCODE_62_FADD, OPCODE_63_DADD, OPCODE_64_ISUB, OPCODE_65_LSUB, OPCODE_66_FSUB, OPCODE_67_DSUB, OPCODE_68_IMUL, OPCODE_69_LMUL, OPCODE_6A_FMUL, OPCODE_6B_DMUL, OPCODE_6C_IDIV, OPCODE_6D_LDIV, OPCODE_6E_FDIV, OPCODE_6F_DDIV, OPCODE_70_IREM, OPCODE_71_LREM, OPCODE_72_FREM, OPCODE_73_DREM, OPCODE_74_INEG, OPCODE_75_LNEG, OPCODE_76_FNEG, OPCODE_77_DNEG, OPCODE_78_ISHL, OPCODE_79_LSHL, OPCODE_7A_ISHR, OPCODE_7B_LSHR, OPCODE_7C_IUSHR, OPCODE_7D_LUSHR, OPCODE_7E_IAND, OPCODE_7F_LAND, OPCODE_80_IOR, OPCODE_81_LOR, OPCODE_82_IXOR, OPCODE_83_LXOR, OPCODE_84_IINC, OPCODE_85_I2L, OPCODE_86_I2F, OPCODE_87_I2D, OPCODE_88_L2I, OPCODE_89_L2F, OPCODE_8A_L2D, OPCODE_8B_F2I, OPCODE_8C_F2L, OPCODE_8D_F2D, OPCODE_8E_D2I, OPCODE_8F_D2L, OPCODE_90_D2F, OPCODE_91_I2B, OPCODE_92_I2C, OPCODE_93_I2S, OPCODE_94_LCMP, OPCODE_95_FCMPL, OPCODE_96_FCMPG, OPCODE_97_DCMPL, OPCODE_98_DCMPG, OPCODE_99_IFEQ, OPCODE_9A_IFNE, OPCODE_9B_IFLT, OPCODE_9C_IFGE, OPCODE_9D_IFGT, OPCODE_9E_IFLE, OPCODE_9F_IF_ICMPEQ, OPCODE_A0_IF_ICMPNE, OPCODE_A1_IF_ICMPLT, OPCODE_A2_IF_ICMPGE, OPCODE_A3_IF_ICMPGT, OPCODE_A4_IF_ICMPLE, OPCODE_A5_IF_ACMPEQ, OPCODE_A6_IF_ACMPNE, OPCODE_A7_GOTO, OPCODE_A8_JSR, OPCODE_A9_RET, OPCODE_AA_TABLESWITCH, OPCODE_AB_LOOKUPSWITCH, OPCODE_AC_IRETURN, OPCODE_AD_LRETURN, OPCODE_AE_FRETURN, OPCODE_AF_DRETURN, OPCODE_B0_ARETURN, OPCODE_B1_RETURN, OPCODE_B2_GETSTATIC, OPCODE_B3_PUTSTATIC, OPCODE_B4_GETFIELD, OPCODE_B5_PUTFIELD, OPCODE_B6_INVOKEVIRTUAL, OPCODE_B7_INVOKESPECIAL, OPCODE_B8_INVOKESTATIC, OPCODE_B9_INVOKEINTERFACE, OPCODE_BA_XXXUNUSEDXXX1, OPCODE_BB_NEW, OPCODE_BC_NEWARRAY, OPCODE_BD_ANEWARRAY, OPCODE_BE_ARRAYLENGTH, OPCODE_BF_ATHROW, OPCODE_C0_CHECKCAST, OPCODE_C1_INSTANCEOF, OPCODE_C2_MONITORENTER, OPCODE_C3_MONITOREXIT, OPCODE_C4_WIDE, OPCODE_C5_MULTIANEWARRAY, OPCODE_C6_IFNULL, OPCODE_C7_IFNONNULL, OPCODE_C8_GOTO_W, OPCODE_C9_JSR_W, OPCODE_CA_BREAKPOINT, OPCODE_CB_UNUSED, OPCODE_CC_UNUSED, OPCODE_CD_UNUSED, OPCODE_CE_UNUSED, OPCODE_CF_UNUSED, OPCODE_D0_UNUSED, OPCODE_D1_UNUSED, OPCODE_D2_UNUSED, OPCODE_D3_UNUSED, OPCODE_D4_UNUSED, OPCODE_D5_UNUSED, OPCODE_D6_UNUSED, OPCODE_D7_UNUSED, OPCODE_D8_UNUSED, OPCODE_D9_UNUSED, OPCODE_DA_UNUSED, OPCODE_DB_UNUSED, OPCODE_DC_UNUSED, OPCODE_DD_UNUSED, OPCODE_DE_UNUSED, OPCODE_DF_UNUSED, OPCODE_E0_UNUSED, OPCODE_E1_UNUSED, OPCODE_E2_UNUSED, OPCODE_E3_UNUSED, OPCODE_E4_UNUSED, OPCODE_E5_UNUSED, OPCODE_E6_UNUSED, OPCODE_E7_UNUSED, OPCODE_E8_UNUSED, OPCODE_E9_UNUSED, OPCODE_EA_UNUSED, OPCODE_EB_UNUSED, OPCODE_EC_UNUSED, OPCODE_ED_UNUSED, OPCODE_EE_UNUSED, OPCODE_EF_UNUSED, opcode_end_thread_setup(), opcode_end_thread_test(), OPCODE_F0_UNUSED, OPCODE_F1_UNUSED, OPCODE_F2_UNUSED, OPCODE_F3_UNUSED, OPCODE_F4_UNUSED, OPCODE_F5_UNUSED, OPCODE_F6_UNUSED, OPCODE_F7_UNUSED, OPCODE_F8_UNUSED, OPCODE_F9_UNUSED, OPCODE_FA_UNUSED, OPCODE_FB_UNUSED, OPCODE_FC_UNUSED, OPCODE_FD_UNUSED, OPCODE_FE_IMPDEP1, OPCODE_FF_IMPDEP2, opcode_load_run_throwable(), opcode_run(), pjvm, POP, POP_FRAME, PTR_THIS_CP_Class, PTR_THIS_CP_NameAndType, PTR_THIS_CP_Utf8, PUSH, PUSH_FRAME, PUT_PC_IMMEDIATE, PUTSTATIC, rfalse, rnull, rtrue, STUB, sysErrMsg(), ClassFile::this_class, THIS_PC, THIS_PCFS, THREAD, thread_exception_setup(), THREAD_REQUEST_NEXT_STATE, THREAD_STATE_COMPLETE, thread_state_get_name(), THREAD_STATE_RUNNING, THREAD_STATUS_EMPTY, THREAD_STATUS_THREW_ERROR, THREAD_STATUS_THREW_EXCEPTION, THREAD_STATUS_THREW_THROWABLE, THREAD_STATUS_THREW_UNCAUGHT, thread_throw_exception(), threadstate_request_complete(), rjvm::timeslice_expired, utf_prchar_classname_strcmp(), and utf_utf2prchar().

Referenced by object_run_method(), and opcode_run().


Variable Documentation

rboolean opcode_calling_java_lang_linkageerror
 

Double-fault error state variable for throwable event. Permit boolean "false" manifest constant for initializing static and global storage.

This boolean reports the the error-within-an-error state condition within opcode_load_run_throwable() opcode_load_run_throwable()

Definition at line 1348 of file opcode.c.

Referenced by opcode_load_run_throwable().


Generated on Fri Sep 30 18:50:26 2005 by  doxygen 1.4.4