📄 lindholm.index8.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>VM Spec </title>
</head>
<body BGCOLOR=#eeeeff text=#000000 LINK=#0000ff VLINK=#000077 ALINK=#ff0000>
<table width=100%><tr>
<td><a href="VMSpecTOC.doc.html">Contents</a> | <a href="Lindholm.INDEX7.html">Prev</a> | <a href="Lindholm.INDEX9.html">Next</a> | <a href="Lindholm.INDEX.html">Index</a></td><td align=right><i><i>The Java<sup><font size=-2>TM</font></sup> Virtual Machine Specification</i></i></td>
</tr></table>
<hr><br>
<h2>I</h2><dl>
<dt><dd>I character <dl>
<dt><dd>field descriptor meaning, 91 </dl>
<dt><dd><em>i2b</em> instruction, 232 <dt><dd><em>i2c</em> instruction, 233 <dt><dd><em>i2d</em> instruction, 234 <dt><dd><em>i2f</em> instruction, 235 <dt><dd><em>i2l</em> instruction, 236 <dt><dd><em>i2s</em> instruction, 237 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, constants and local variables in a for loop, 345 </dl>
<dt><dd><em>iadd</em> instruction, 238 <dl>
<dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>arithmetic, 346 <dt><dd>constants and local variables in a for loop, 345 <dt><dd>receiving arguments, 351 </dl>
</dl>
<dt><dd><em>iaload</em> instruction, 239 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, arrays, 357 </dl>
<dt><dd><em>iand</em> instruction, 240 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, arithmetic, 346 </dl>
<dt><dd><em>iastore</em> instruction, 241 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, arrays, 357 </dl>
<dt><dd><em>iconst_<i></em> instructions, 242 <dl>
<dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>arithmetic, 346 <dt><dd>arrays, 358 <dt><dd>compiling switches, 359, 360 <dt><dd>constants and local variables in a for loop, 341, 345 <dt><dd>while loop, 348, 350 </dl>
</dl>
<dt><dd>identifiers <dl>
<dt><dd><em>See also</em> names; strings<dt><dd>non-name use in Java programs, 20 <dt><dd>term definition, 6 <dt><dd>as value of CONSTANT_Utf8_info structure <dl>
<dt><dd>referenced by name_index item (CONSTANT_NameAndType_info structure), 100 <dt><dd>referenced by name_index item (field_info structure), 103 <dt><dd>referenced by name_index item (method_info structure), 105</dl>
</dl>
<dt><dd>identity <dl>
<dt><dd>conversions, 14 </dl>
<dt><dd><em>idiv</em> instruction, 243 <dt><dd>IEEE 754 standard <dl>
<dt><dd>comparing <dl>
<dt><dd>double conformance, <em>dcmpg</em>, 183 <dt><dd>double conformance, <em>dcmpl</em>, 183 <dt><dd>float conformance, <em>fcmpg</em>, 211 <dt><dd>float conformance, <em>fcmpl</em>, 211 </dl>
<dt><dd>conformance <dl>
<dt><dd>add double, <em>dadd</em>, 179 <dt><dd>add float, <em>fadd</em>, 208 </dl>
<dt><dd>dividing <dl>
<dt><dd>double conformance, <em>ddiv</em>, 185 <dt><dd>float conformance, <em>fdiv</em>, 214 </dl>
<dt><dd>float and double type conformance, 59 <dt><dd>floating-point <dl>
<dt><dd>comparison, conformance, 80 <dt><dd>double bit layout, high_bytes and low_bytes items, CONSTANT_Double_info structure, 98 <dt><dd>operation conformance to, 76 </dl>
<dt><dd>multiplying <dl>
<dt><dd>double conformance, <em>dmul</em>, 189 <dt><dd>float conformance, <em>fmul</em>, 218 </dl>
<dt><dd>remainder <dl>
<dt><dd><em>drem</em> not the same as the, <em>drem</em>, 192 <dt><dd><em>frem</em> not the same as the, <em>frem</em>, 221 </dl>
<dt><dd>subtracting <dl>
<dt><dd>double conformance, <em>dsub</em>, 197 <dt><dd>float conformance, <em>fsub</em>, 225 </dl>
</dl>
<dt><dd><em>if_acmpeq</em> instruction, 244 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_acmpne</em> instruction, 244 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_icmpeq</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_icmpge</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_icmpgt</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_icmple</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>if_icmplt</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>constants and local variables in a for loop, 341, 342, 345 <dt><dd>while loop, 348 </dl>
</dl>
<dt><dd><em>if_icmpne</em> instruction, 245 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>ifeq</em> instruction, 247 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>ifge</em> instruction, 247 <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples, while loop, 350 </dl>
<dt><dd><em>ifgt</em> instruction, 247 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>ifle</em> instruction <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples, while loop, 350 </dl>
<dt><dd><em>iflt</em> instruction, 247 <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>constants and local variables in a for loop, 343 <dt><dd>while loop, 349 </dl>
</dl>
<dt><dd><em>ifne</em> instruction, 247 <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples, throwing exceptions, 362 </dl>
<dt><dd><em>ifnonnull</em> instruction, 249 <dl>
<dt><dd>constraints, static, 119 </dl>
<dt><dd><em>ifnull</em> instruction, 250 <dl>
<dt><dd>constraints, static, 119 <dt><dd>in Java Virtual Machine assembly language examples, working with class instances, 355 </dl>
<dt><dd><em>iinc</em> instruction, 251 <dl>
<dt><dd>constraints, static, 121 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>constants and local variables in a for loop, 341, 342 <dt><dd>while loop, 348 </dl>
</dl>
<dt><dd>IllegalAccessError, 45 <dl>
<dt><dd><em>anewarray</em>, 162 <dt><dd><em>checkcast</em>, 175 <dt><dd>constant pool resolution generation of, 143, 146 <dl>
<dt><dd>during field reference resolution, 147 <dt><dd>during method reference resolution, 148 </dl>
<dt><dd><em>getfield</em>, 226 <dt><dd><em>getstatic</em>, 228 <dt><dd><em>instanceof</em>, 257 <dt><dd><em>invokeinterface</em>, 260 <dt><dd><em>invokeinterface_quick</em>, 403 <dt><dd><em>invokespecial</em>, 263 <dt><dd><em>invokestatic</em>, 266 <dt><dd><em>invokevirtual</em>, 268 <dt><dd>as linking error, 39 <dt><dd><em>multianewarray</em>, 316 <dt><dd><em>new</em>, 318 <dt><dd><em>putfield</em>, 325 <dt><dd><em>putstatic</em>, 327 </dl>
<dt><dd>IllegalMonitorStateException, 38 <dl>
<dt><dd><em>monitorexit</em>, 314 </dl>
<dt><dd><em>iload</em> instruction, 252 <dl>
<dt><dd><em>See also</em> <em>istore</em> instruction; <em>wide</em> instruction; <dt><dd>constraints, static, 121 </dl>
<dt><dd><em>iload_<n></em> instructions, 253 <dl>
<dt><dd><em>See also</em> <em>istore_<n> </em>instructions<dt><dd>constraints, static, 121 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>arithmetic, 346 <dt><dd>arrays, 357 <dt><dd>compiling switches, 359, 360 <dt><dd>constants and local variables in a for loop, 341, 342, 345 <dt><dd>receiving arguments, 351 <dt><dd>throwing exceptions, 362 <dt><dd>while loop, 348 <dt><dd>working with class instances, 356 </dl>
</dl>
<dt><dd><em>impdep1</em> reserved opcode, 152 <dt><dd><em>impdep2</em> reserved opcode, 152 <dt><dd>implementation <dl>
<dt><dd>attributes <dl>
<dt><dd>optional, handling, 107 <dt><dd>predefined, support requirements, 107 </dl>
<dt><dd>bugs <dl>
<dt><dd>exclusive end_pc workaround, 112 <dt><dd>native method stacks, stack overflow not detected, 65 <dt><dd>string literal resolution, 148 </dl>
<dt><dd>class files verification issues, 124 <dt><dd>considerations <dl>
<dt><dd>constant pool, 64 <dt><dd>exception handling, 114 <dt><dd>frames, extensions permitted, 68 <dt><dd>heap, 63 <dt><dd>Java stacks, 62 <dt><dd>JDK 1.0.2 release, boolean arrays as byte arrays, 60 <dt><dd>JDK 1.0.2 release, Java stacks, 62 <dt><dd>JDK 1.0.2 release, Java stacks, size limit use, 63 <dt><dd>JDK 1.0.2 release, heap, 63 <dt><dd>JDK 1.0.2 release, method area, 64 <dt><dd>JDK 1.0.2 release, constant pool, 64 <dt><dd>JDK 1.0.2 release, native method stacks, 65 <dt><dd>local variables, 66 <dt><dd>method area, 64 <dt><dd>native method stacks, 65 <dt><dd>operand stacks, 67 <dt><dd>word specification, 61 </dl>
<dt><dd>constraint enforcement strategies, 151 <dt><dd>constraints <dl>
<dt><dd>Java Virtual Machine code, 118 <dt><dd>Java Virtual Machine code, static, 118 <dt><dd>Java Virtual Machine code, structural, 121 </dl>
<dt><dd>decisions, constant pool entries for eight-byte constants, 98 <dt><dd>exception handlers <dl>
<dt><dd>Sun's Java compiled code characteristics, 133 <dt><dd>try-finally clause, Sun's Java compiled code characteristics, 133 </dl>
<dt><dd>future possibilities, API changes in contract between Java Virtual Machine and ClassLoader class, 144 <dt><dd>implications, opcode design and alignment, 71 <dt><dd>integer data type underflow and overflow, not detected by Java Virtual Machine, 76 <dt><dd>Java Virtual Machine, strategies and requirements, 81 <dt><dd>JDK 1.0.2 <dl>
<dt><dd>line number - source code mapping issues, 115 <dt><dd>major_version and minor_version numbers, 85 <dt><dd>verification of class files restricted to those with class loaders, 142 </dl>
<dt><dd>object representation, 69 <dt><dd>optimization, alternative instruction use, 127 <dt><dd>requirements and non-requirements, 57 </dl>
<dt><dd>import declaration <dl>
<dt><dd>type declaration effects, 21 </dl>
<dt><dd><em>imul</em> instruction, 254 <dt><dd>IncompatibleClassChangeError, 45 <dl>
<dt><dd><em>getfield</em>, 226 <dt><dd><em>getstatic</em>, 228 <dt><dd><em>invokeinterface</em>, 259 <dt><dd><em>invokeinterface_quick</em>, 403 <dt><dd><em>invokespecial</em>, 263 <dt><dd><em>invokestatic</em>, 266 <dt><dd><em>invokevirtual</em>, 269 <dt><dd>as linking error, 39 <dt><dd><em>putfield</em>, 325 <dt><dd><em>putstatic</em>, 327 </dl>
<dt><dd>increment <dl>
<dt><dd>local variable by constant, <em>iinc</em>, 251 </dl>
<dt><dd>index item <dl>
<dt><dd>(LocalVariableTable_attribute structure), 118 </dl>
<dt><dd>IndexOutOfBoundsException, 38 <dt><dd><em>ineg</em> instruction, 255 <dt><dd>inexact <dl>
<dt><dd>term definition, 8 </dl>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -