📄 lindholm.index2.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.INDEX1.html">Prev</a> | <a href="Lindholm.INDEX3.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>C</h2><dl>
<dt><dd>C character <dl>
<dt><dd>field descriptor meaning, 91 </dl>
<dt><dd>caching <dl>
<dt><dd>ACC_VOLATILE modifier, field_info structure prevention of, 102 </dl>
<dt><dd>caller <dl>
<dt><dd>term definition, 36 </dl>
<dt><dd><em>caload</em> instruction, 172 <dt><dd>casting <dl>
<dt><dd><em>See also</em> numeric <dt><dd><em>checkcast</em> instruction, constraints, static, 120 <dt><dd>checking types <dl>
<dt><dd><em>checkcast</em>, 174 <dt><dd><em>checkcast_quick</em>, 393 </dl>
<dt><dd>errors <dl>
<dt><dd>AbstractMethodError, <em>checkcast</em>, 143 <dt><dd>ClassFormatError, <em>checkcast</em>, 142 <dt><dd>ExceptionInInitializerError, <em>checkcast</em>, 143 <dt><dd>IllegalAccessError, <em>checkcast</em>, 143, 146 <dt><dd>NoClassDefFoundError, <em>checkcast</em>, 142 <dt><dd>VerifyError, <em>checkcast</em>, 142 </dl>
<dt><dd>exceptions <dl>
<dt><dd>ClassCastException, <em>checkcast</em>, 175 <dt><dd>ClassCastException, <em>checkcast_quick</em>, 393 </dl>
<dt><dd>invocation conversion, context, 14 <dt><dd>not permitted between, boolean types and other types, 9 </dl>
<dt><dd><em>castore</em> instruction, 173 <dt><dd>catch clause(s) <dl>
<dt><dd><em>See also</em> exceptions <dt><dd>exception handling role, 36, 69 <dt><dd>Java Virtual Machine characteristics, 70 <dt><dd>ordering of, 70 <dt><dd>try statement, exception handler parameter variables created by, 11 </dl>
<dt><dd>catch_type item<dl>
<dt><dd>(Code_attribute structure), 112 </dl>
<dt><dd>"changed" bit <dl>
<dt><dd>data-flow analysis handling, Pass 3 - bytecode verifier, 129 </dl>
<dt><dd>char type <dl>
<dt><dd>converting int to, <em>i2c</em>, 233 <dt><dd>field descriptor specification, 91 <dt><dd>instruction set handling of, 72 <dt><dd>arithmetic not directly supported, 75 <dt><dd>loading from arrays, <em>caload</em>, 172 <dt><dd>storing into arrays, <em>castore</em>, 173 <dt><dd>term definition, 58 <dt><dd>value range, 59 </dl>
<dt><dd>[ character <dl>
<dt><dd>field descriptor meaning, 91 </dl>
<dt><dd>( character <dl>
<dt><dd>method descriptor meaning, 91 </dl>
<dt><dd>) character <dl>
<dt><dd>method descriptor meaning, 91 </dl>
<dt><dd><em>checkcast</em> instruction, 174 <dl>
<dt><dd><em>See also</em> <em>instanceof</em> instruction <dt><dd>constraints, static, 120 </dl>
<dt><dd><em>checkcast_quick</em> instruction, 393 <dt><dd>checking <dl>
<dt><dd>types <dl>
<dt><dd><em>checkcast</em>, 174 <dt><dd><em>checkcast_quick</em>, 393 <dt><dd><em>instanceof</em>, 256 <dt><dd><em>instanceof_quick</em>, 401 </dl>
</dl>
<dt><dd>class(es) <dl>
<dt><dd><em>See also</em> arrays; ClassFile structure; fields; interfaces; methods; subclasses; superclasses <dt><dd>Class object, initialization role, 47 <dt><dd>ClassCastException, 38 <dt><dd>classFinalize method, invoking during class finalization, 52 <dt><dd>ClassLoader <dl>
<dt><dd>API contract between Java Virtual Machine and, possible future changes, 144 <dt><dd>loading performed by, 43 </dl>
<dt><dd><clinit> special method, as class or interface initialization method name, 69 <dt><dd>constant pool entry resolution, 140 <dt><dd>creation and manipulation, instruction summary, 79 <dt><dd>declaration, term definition, 24 <dt><dd>errors <dl>
<dt><dd>ClassFormatError, as loading process error, 39 <dt><dd>ClassFormatError, meaning of, 43 <dt><dd>ClassFormatError, constant pool resolution generation of, 142 <dt><dd>NoClassDefFoundError, 48 </dl>
<dt><dd>final, term definition, 24 <dt><dd>finalization of, 52 <dt><dd>get static fields from <dl>
<dt><dd><em>getstatic</em>, 228 <dt><dd><em>getstatic_quick</em>, 399 <dt><dd><em>getstatic2_quick</em>, 400 </dl>
<dt><dd>initial, specifying to Java Virtual Machine, 41 <dt><dd>initialization, process, unrecoverable runtime exceptions associated with, 39 <dt><dd>instances <dl>
<dt><dd>creation expression, 9 <dt><dd>uninitialized, structural constraints on instructions, 122 </dl>
<dt><dd>loader <dl>
<dt><dd>constant pool resolution of classes and interfaces loaded by, algorithm, 144 <dt><dd>constant pool resolution of classes and interfaces not loaded by, algorithm, 141 </dl>
<dt><dd>members of, 25 <dt><dd>modifiers, term definition, 24 <dt><dd>names, name_index item (CONSTANT_Class_info structure) as reference to, 93 <dt><dd>preparation process, unrecoverable runtime exceptions associated with, 39 <dt><dd>put into static fields <dl>
<dt><dd><em>putstatic</em>, 327 <dt><dd><em>putstatic_quick</em>, 427 <dt><dd><em>putstatic2_quick</em>, 428 </dl>
<dt><dd>static methods <dl>
<dt><dd>invocation instruction summary, 81 <dt><dd>invoking, <em>invokestatic</em>, 265 <dt><dd>invoking, <em>invokestatic_quick</em>, 410 </dl>
<dt><dd>term definition, 24 <dt><dd>types, 9 <dl>
<dt><dd>as reference type, 61 <dt><dd>compared with, 13 <dt><dd>members of, 21 </dl>
<dt><dd>variable, as kind of variable, 11 <dt><dd>verification process, unrecoverable runtime exceptions associated with, 39 </dl>
<dt><dd>class_index item <dl>
<dt><dd>(CONSTANT_Fieldref_info structure), 95 <dt><dd>(CONSTANT_InterfaceMethodref_info structure), 95 <dt><dd>(CONSTANT_Methodref_info structure), 95 </dl>
<dt><dd>ClassCastException, 38 <dl>
<dt><dd>casting conversion cause of, 19 <dt><dd><em>checkcast</em>, 175 <dt><dd><em>checkcast_quick</em>, 393 <dt><dd>narrowing reference conversion cause of, 17 </dl>
<dt><dd>ClassCircularityError, 39, 43 <dl>
<dt><dd><em>anewarray</em>, 162 <dt><dd><em>checkcast</em>, 175 <dt><dd><em>getfield</em>, 226 <dt><dd><em>getstatic</em>, 228 <dt><dd><em>instanceof</em>, 257 <dt><dd><em>invokespecial</em>, 263 <dt><dd><em>invokestatic</em>, 266 <dt><dd><em>invokevirtual</em>, 268 <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>ClassFile structure <dl>
<dt><dd><em>See also </em>ClassFile substructures: <dl>
<dt><dd>access_flags item <dl>
<dt><dd><em>See also general concepts</em>: access control; security </dl>
<dt><dd>attributes_count item <dt><dd>attributes table <dl>
<dt><dd><em>See also general concepts</em>: data types </dl>
<dt><dd>constant_pool_count item; <dt><dd>constant_pool table; <dl>
<dt><dd><em>See also general concepts</em>: constants; data types</dl>
<dt><dd>field_info structure<dt><dd>fields_count item<dt><dd>fields table<dl>
<dt><dd><em>See also general concepts</em>: constants; data types; fields; methods; variables</dl>
<dt><dd>interfaces array<dl>
<dt><dd><em>See also general concepts</em>: class(es); inheritance; interfaces; superclasses; subclasses</dl>
<dt><dd>interfaces_count item<dt><dd>magic item<dt><dd>major_version item<dt><dd>method_info structure<dt><dd>methods_count item<dt><dd>methods table<dl>
<dt><dd><em>See also general concepts</em>: methods; access control; threads; synchronization</dl>
<dt><dd>minor_version item<dt><dd>super_class item<dl>
<dt><dd><em>See also general concepts</em>: class(es); inheritance; interfaces; superclasses; subclasses</dl>
<dt><dd>this_class item</dl>
<dt><dd><em>See also general concept</em>: class(es)<dt><dd><em>End of See also cross references</em> <dt><dd>CONSTANT_Class_info structure representation, 94 <dt><dd>constant_pool table, Java Virtual Machine representation, 64 <dt><dd>data storage order and types, methods that can read, 83 <dt><dd>data types, methods that can read, 83 <dt><dd>field_info structure access flags, 102 <dt><dd>format <dl>
<dt><dd>ability to read as Java Virtual Machine implementation requirement, 57 <dt><dd>as overview, 70 <dt><dd>(chapter), 83 <dt><dd>integrity verification, 125 </dl>
<dt><dd>initialization methods, field_info structure access flags ignored, 104 <dt><dd>method_info structure access flags, 104 <dt><dd>syntax and item descriptions, 84 <dt><dd>verification, 124 <dl>
<dt><dd>compiler and language independence, 125 <dt><dd>operand stack manipulation constraints enforced during, 67 <dt><dd>procedures, 125 </dl>
</dl>
<dt><dd>ClassFormatError, 43 <dl>
<dt><dd><em>anewarray</em>, 162 <dt><dd><em>checkcast</em>, 175 <dt><dd><em>getfield</em>, 226 <dt><dd><em>getstatic</em>, 228 <dt><dd><em>instanceof</em>, 257 <dt><dd><em>invokespecial</em>, 263 <dt><dd><em>invokestatic</em>, 266 <dt><dd><em>invokevirtual</em>, 268 <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><clinit> special method<dl>
<dt><dd>as class or interface initialization method name, 69 <dt><dd>constant_pool table, reference to, 95 <dt><dd>invocation of, static constraints, 120 <dt><dd>method_info structure access flags ignored, 104 <dt><dd>name_index item (method_info structure) reference, 105 </dl>
<dt><dd>code <dl>
<dt><dd>blocks, synchronization, instruction summary, 81 <dt><dd>code array, data flow analysis, 126 <dt><dd>Code_attribute structure <dl>
<dt><dd>constraints on, structural, 121 <dt><dd>support required for, 107 </dl>
</dl>
<dt><dd>code array <dl>
<dt><dd>(Code_attribute structure), size and location, 111 <dt><dd>(method_info structure) <dl>
<dt><dd>constraints, static, 118 <dt><dd>constraints, structural, 121 </dl>
</dl>
<dt><dd>Code_attribute structure <dl>
<dt><dd>(method_info structure), 110 </dl>
<dt><dd>code_length item <dl>
<dt><dd>(Code_attribute structure), 111 </dl>
<dt><dd>colon (:) <dl>
<dt><dd>descriptor grammar notation use, 90 </dl>
<dt><dd>comparing <dl>
<dt><dd>double <dl>
<dt><dd><em>dcmpg</em>, 183 <dt><dd><em>dcmpl</em>, 183 </dl>
<dt><dd>float <dl>
<dt><dd><em>fcmpg</em>, 211 <dt><dd><em>fcmpl</em>, 211 </dl>
<dt><dd>int <dl>
<dt><dd><em>if_icmp<cond></em>, 245 <dt><dd>with zero, <em>if<cond></em>, 247 </dl>
<dt><dd>long, <em>lcmp</em>, 289 <dt><dd>reference <dl>
<dt><dd><em>if_acmp<cond></em>, 244 <dt><dd>with null, <em>ifnull</em>, <em>ifnonnull</em>, 249 </dl>
</dl>
<dt><dd>comparisons <dl>
<dt><dd>numerical <dl>
<dt><dd>floating-point positive and negative zero, 59 <dt><dd>implications of unordered NaN values, 60 </dl>
</dl>
<dt><dd>compilation <dl>
<dt><dd>code, Java Virtual Machine assembly language examples, format, 340 <dt><dd>for the Java Virtual Machine, (chapter), 339 <dt><dd>types, term definition, 10 </dl>
<dt><dd>completion <dl>
<dt><dd>abnormal, term definition, 68 <dt><dd>normal, term definition, 68 </dl>
<dt><dd>concurrency <dl>
<dt><dd><em>See also</em> threads</dl>
<dt><dd>conditional<dl>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -