📄 lindholm.index8.html
字号:
<dt><dd>infinities <dl>
<dt><dd>IEEE 754 standard, Java Virtual Machine specification conformance to, 59 </dl>
<dt><dd>info array <dl>
<dt><dd>(attribute_info generic structure), 106 </dl>
<dt><dd>inheritance <dl>
<dt><dd>class hierarchy, 25 <dt><dd>in interfaces, 32 <dt><dd>methods, 27 <dt><dd>term definition, 25 </dl>
<dt><dd><init> special method <dl>
<dt><dd>as instance initialization method name, 69 <dt><dd>constant_pool reference to, 95 <dt><dd>invocation of <dl>
<dt><dd>static constraints, 120 <dt><dd>structural constraints, 122 </dl>
<dt><dd>method_info structure access flags, 104 <dt><dd>name_index item (method_info) reference, 105 </dl>
<dt><dd>initialization <dl>
<dt><dd>detailed procedure description, 47 <dt><dd>instance, structural constraints on instructions, 122 <dt><dd>instances, data-flow analysis during class file verification, 131 <dt><dd>methods, 69 <dt><dd>overview, 42 <dt><dd>static initializers, 29 <dt><dd>term definition, 46 </dl>
<dt><dd><em>instanceof</em> instruction, 256 <dt><dd><em>instanceof_quick</em> instruction, 401 <dt><dd>instances <dl>
<dt><dd><em>See also</em> arrays<dt><dd>creating <dl>
<dt><dd><em>new</em>, 318 <dt><dd><em>new_quick</em>, 422 </dl>
<dt><dd>creation, 49 <dl>
<dt><dd>instruction summary, 79 <dt><dd>situations that cause the, 49 </dl>
<dt><dd>determining if an object is a particular type </dl>
<dt><dd>instances (<em>cont.</em>)<dl><dl>
<dt><dd><em>instanceof</em>, 256 <dt><dd><em>instanceof_quick</em>, 401 </dl>
</dl><dl>
<dt><dd>entering monitor for, <em>monitorenter</em>, 312 <dt><dd>exiting monitor for, <em>monitorexit</em>, 314 <dt><dd>field descriptor specification, 91 <dt><dd>getting values of fields from <dl>
<dt><dd><em>getfield</em>, 226 <dt><dd><em>getfield_quick</em>, 395 <dt><dd><em>getfield_quick_w</em>, 396 <dt><dd>long or double, <em>getfield2_quick</em>, 398 </dl>
<dt><dd>initialization <dl>
<dt><dd>data-flow analysis during class file verification, 131 <dt><dd>field_info structure access flags, 104 <dt><dd>structural constraints on instructions, 122 </dl>
<dt><dd><em>instanceof</em> instruction, constraints, static, 120 <dt><dd>Java Virtual Machine support for, 58 <dt><dd>manipulation, instruction summary, 79 <dt><dd>methods, 28 <dl>
<dt><dd>accessing, structural constraints on instructions, 122 <dt><dd>data-flow analysis during class file verification, 132 <dt><dd>initialization, invoking, <em>invokenonvirtual_quick</em>, 406 <dt><dd>invoking, instruction summary, 80 <dt><dd>invoking, <em>invokespecial</em>, 261 <dt><dd>invoking, <em>invokevirtual</em>, 267 <dt><dd>invoking, <em>invokevirtual_quick</em>, 411 <dt><dd>invoking, <em>invokevirtual_quick_w</em>, 413 <dt><dd>invoking, for java.lang.Object class, <em>invokevirtualobject_quick</em>, 415 <dt><dd>method_info structure access flags, 104 </dl>
<dt><dd>operators on, 10 <dt><dd>putting values into fields into <dl>
<dt><dd><em>putfield</em>, 325 <dt><dd><em>putfield_quick</em>, 423 <dt><dd><em>putfield2_quick</em>, 426 <dt><dd>wide index, <em>putfield_quick_w</em>, 424 </dl>
<dt><dd>reference type relationship to, 58 <dt><dd>representation of, in Java Virtual Machine, 69 <dt><dd>term definition, 9 <dt><dd>this object role in creation of, 50 <dt><dd>uninitialized, restrictions, Pass 3 - bytecode verifier, 133 <dt><dd>unreachable, finalization of, 51 <dt><dd>variables, 11 <dl>
<dt><dd>accessing, structural constraints on instructions, 122 <dt><dd>getting fields from, <em>getfield</em>, 226 <dt><dd>getting fields from, <em>getfield_quick</em>, 395 <dt><dd>getting fields from, <em>getfield_quick_w</em>, 396 <dt><dd>getting fields from, <em>getfield2_quick</em>, 398 <dt><dd>putting fields into, <em>putfield</em>, 325 <dt><dd>putting fields into, <em>putfield_quick</em>, 423 <dt><dd>putting fields into, <em>putfield2_quick</em>, 426 </dl>
</dl>
<dt><dd>InstantiationError, 45 <dl>
<dt><dd>as linking error, 39 <dt><dd><em>new</em>, 318 </dl>
<dt><dd>instructions <dl>
<dt><dd>alternative forms, optimization use of, 127 <dt><dd>constraints, static, 118 <dt><dd>Java Virtual Machine instruction set <dl>
<dt><dd>execution loop, 71 <dt><dd>format, 71 </dl>
<dt><dd>load, summary, 74 <dt><dd>opcodes <dl>
<dt><dd>data flow analysis, 126 <dt><dd>verification process, 128 </dl>
<dt><dd>operands, verification process, 128 <dt><dd>set <dl>
<dt><dd>arithmetic, summary, 75 <dt><dd>notation for families of, 75 <dt><dd>summary, 71 <dt><dd>type encoding limitations of, 72 </dl>
<dt><dd>store, summary, 74 <dt><dd>untyped, handling of long and double values, data-flow analysis during class file verification, 131 </dl>
<dt><dd>int type <dl>
<dt><dd>adding, <em>iadd</em>, 238 <dt><dd>ANDing, bitwise, <em>iand</em>, 240 <dt><dd>branch int comparison <dl>
<dt><dd><em>if_icmp<cond></em>, 245 <dt><dd>with zero, <em>if<cond></em>, 247 </dl>
<dt><dd>converting <dl>
<dt><dd>double to, <em>d2i</em>, 177 <dt><dd>float to, <em>f2i</em>, 205 <dt><dd>long to, <em>l2i</em>, 284 <dt><dd>to byte, <em>i2b</em>, 232 <dt><dd>to char, <em>i2c</em>, 233 <dt><dd>to double, <em>i2d</em>, 234 <dt><dd>to float, <em>i2f</em>, 235 <dt><dd>to long, <em>i2l</em>, 236 <dt><dd>to short, <em>i2s</em>, 237 </dl>
<dt><dd>dividing, <em>idiv</em>, 243 <dt><dd>field descriptor specification, 91 <dt><dd>loading from <dl>
<dt><dd>arrays, <em>iaload</em>, 239 <dt><dd>local variables, <em>iload</em>, 252 <dt><dd>local variables, <em>iload_<n></em>, 253 </dl>
<dt><dd>multiplying, <em>imul</em>, 254 <dt><dd>negating, <em>ineg</em>, 255 <dt><dd>ORing <dl>
<dt><dd>bitwise, exclusive, <em>ixor</em>, 279 <dt><dd>bitwise, inclusive, <em>ior</em>, 270 </dl>
<dt><dd>pushing constants, <em>iconst_<i></em>, 242 <dt><dd>remainder, <em>irem</em>, 271 <dt><dd>shift left, arithmetic, <em>ishl</em>, 273 <dt><dd>shift right <dl>
<dt><dd>arithmetic, <em>ishr</em>, 274 <dt><dd>logical, <em>iushr</em>, 278 </dl>
<dt><dd>storing into <dl>
<dt><dd>arrays, <em>iastore</em>, 241 <dt><dd>local variables, <em>istore</em>, 275 <dt><dd>local variables, <em>istore_<n></em>, 276 </dl>
<dt><dd>subtracting, <em>isub</em>, 277 <dt><dd>value, return from method, <em>ireturn</em>, 272 </dl>
<dt><dd>integer <dl>
<dt><dd><em>See also</em> byte type; char type; int type; long type; short type<dt><dd>data types, underflow and overflow, not detected by Java Virtual Machine, 76 <dt><dd>int type <dl>
<dt><dd>boolean values represented as, 60 <dt><dd>compilation of, Java Virtual Machine assembly language examples, 341 <dt><dd>instruction set handling of, 72 <dt><dd>term definition, 58 <dt><dd>value range, 59 </dl>
</dl>
<dt><dd>integral <dl>
<dt><dd>types <dl>
<dt><dd>components, 7, 58 <dt><dd>values, 58 </dl>
<dt><dd>values, operators on, 8 </dl>
<dt><dd>interfaces, 30 <dl>
<dt><dd><em>See also</em> ACC_INTERFACE modifier; arrays; class(es); interfaces array, (ClassFile structure)<dt><dd>constant pool entry resolution, 140 <dt><dd>extends clause use, 31 <dt><dd>fields, 31 <dt><dd>finalization of, 52 <dt><dd>implements clause use, 31 <dt><dd>members, 31 <dt><dd>methods <dl>
<dt><dd>constant pool resolution of, 148 <dt><dd>invocation instruction summary, 80 <dt><dd>invoking, <em>invokeinterface</em>, 258 <dt><dd>invoking, <em>invokeinterface_quick</em>, 403 <dt><dd>method_info structure access flags, 104 </dl>
<dt><dd>modifiers, 31 <dt><dd>term definition, 30 <dt><dd>types, 9 <dl>
<dt><dd>as reference type, 61 <dt><dd>implications for variables and expressions, 13 <dt><dd>members of, 22 </dl>
</dl>
<dt><dd>interfaces array <dl>
<dt><dd>(ClassFile structure), 87 </dl>
<dt><dd>interfaces_count item <dl>
<dt><dd>(ClassFile structure), 87 </dl>
<dt><dd>InternalError <dl>
<dt><dd>as asynchronous exception cause, 37 <dt><dd>as Java Virtual Machine error, 40 </dl>
<dt><dd><em>invokeinterface</em> instruction, 258 <dl>
<dt><dd>constraints, static, 120 </dl>
<dt><dd><em>invokeinterface_quick</em> instruction, 403 <dt><dd><em>invokenonvirtual_quick</em> instruction, 406 <dt><dd><em>invokespecial</em> instruction, 261<dl>
<dt><dd><em>See also</em> ACC_SUPER modifier<dt><dd>access flag use to select alternative semantics, 86 <dt><dd>constraints <dl>
<dt><dd>static, 120 <dt><dd>structural, 122 </dl>
<dt><dd>instance initialization by, 69 <dt><dd>in Java Virtual Machine assembly language examples<dl>
<dt><dd>arrays, 358 <dt><dd>invoking methods, 354 <dt><dd>throwing exceptions, 362 <dt><dd>working with class instances, 355 </dl>
</dl>
<dt><dd><em>invokestatic</em> instruction, 265 <dl>
<dt><dd>constraints, static, 120 <dt><dd>in Java Virtual Machine assembly language examples, invoking methods, 353 </dl>
<dt><dd><em>invokestatic_quick</em> instruction, 410 <dt><dd><em>invokesuper_quick</em> instruction, 408 <dt><dd><em>invokevirtual</em> instruction, 267 <dl>
<dt><dd>constraints, static, 120 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>catching exceptions, 363, 364, 365 </dl>
</dl>
<dt><dd><em>invokevirtual</em> instruction (<em>cont.</em>)<dl><dl>
<dt><dd>compiling finally, 367, 368, 369 <dt><dd>invoking methods, 352 <dt><dd>synchronization, 370 <dt><dd>throwing exceptions, 362, 363 <dt><dd>working with class instances, 355 </dl>
</dl><dt><dd><em>invokevirtual_quick</em> instruction, 411 <dt><dd><em>invokevirtual_quick_w</em> instruction, 413 <dt><dd><em>invokevirtualobject_quick</em> instruction, 415 <dt><dd>invoking <dl>
<dt><dd>methods <dl>
<dt><dd>class, <em>invokestatic</em>, 265 <dt><dd>class, <em>invokestatic_quick</em>, 410 <dt><dd>instance, <em>invokespecial</em>, 261 <dt><dd>instance, <em>invokevirtual</em>, 267 <dt><dd>instance, <em>invokevirtual_quick</em>, 411 <dt><dd>instance, <em>invokevirtual_quick_w</em>, 413 <dt><dd>instance, for java.lang.Object class, <em>invokevirtualobject_quick</em>, 415 <dt><dd>instance initialization, <em>invokenonvirtual_quick</em>, 406 <dt><dd>interface, <em>invokeinterface</em>, 258 <dt><dd>interface, <em>invokeinterface_quick</em>, 403 <dt><dd>private, <em>invokenonvirtual_quick</em>, 406 <dt><dd>superclasses, <em>invokesuper_quick</em>, 408 </dl>
</dl>
<dt><dd><em>ior</em> instruction, 270 <dt><dd><em>irem</em> instruction, 271 <dt><dd><em>ireturn</em> instruction, 272 <dl>
<dt><dd>constraints, structural, 123 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>arithmetic, 346 <dt><dd>compiling switches, 359, 360, 361 <dt><dd>invoking methods, 352, 353, 354 <dt><dd>receiving arguments, 351 <dt><dd>while loop, 350 </dl>
</dl>
<dt><dd><em>ishl</em> instruction, 273 <dt><dd><em>ishr</em> instruction, 274 <dt><dd><em>istore</em> instruction, 275 <dl>
<dt><dd><em>See also</em> <em>iload</em> instruction<dt><dd>constraints, static, 121 </dl>
<dt><dd><em>istore_<n></em> instructions, 276 <dl>
<dt><dd><em>See also</em> <em>iload_<n> </em>instructions<dt><dd>constraints, static, 121 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>accessing the constant pool, 347 <dt><dd>arrays, 357 <dt><dd>constants and local variables in a for loop, 341, 345 <dt><dd>while loop, 348 </dl>
</dl>
<dt><dd><em>isub</em> instruction, 277 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, arithmetic, 346 </dl>
<dt><dd>items <dl>
<dt><dd>class file items, 83 </dl>
<dt><dd><em>iushr</em> instruction, 278 <dt><dd><em>ixor</em> instruction, 279 <dl>
<dt><dd>in Java Virtual Machine assembly language examples, arithmetic, 346 </dl>
</dl>
<hr>
<!-- This inserts footnotes--><p>
<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>
<p>
<font size = -1>Java Virtual Machine Specification <br>
<!--(HTML generated by dkramer on March 31, 1997)-->
<!--
(HTML generated by dkramer on March 25, 1997)-->
<br>
<i><a href="Copyright.doc.html">Copyright © 1996, 1997 Sun Microsystems, Inc.</a>
All rights reserved</i>
<br>
Please send any comments or corrections to <a href="mailto:jvm@java.sun.com">jvm@java.sun.com</a>
</font>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -