📄 lindholm.index.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="Mnemonics.doc.html">Prev</a> | <a href="Lindholm.INDEX1.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>
<h1>Index</h1>NOTE - Due to the complex technique of generating this extensive index, it has no hyperlinks inthe first printing of this document. You can look up pages by double-indirection. (1) Look up an entry here, get its pagenumber, then (2) go to the Table of Contents and find the section that contains that page number, thenyou can click on that heading in the Table of Contents to jump directly to the section you want.
<h2>A</h2><dl>
<dt><dd><em>aaload</em> instruction, 156 <dt><dd>aastore instruction, 157 <dl>
<dt><dd>constraints, structural, 123 <dt><dd>in Java Virtual Machine assembly language examples, arrays, 358 </dl>
<dt><dd>abnormal completion <dl>
<dt><dd>term definition, 68 </dl>
<dt><dd>abstract keyword <dl>
<dt><dd><em>See also</em> AbstractMethodError; ACC_ABSTRACT modifier <dt><dd>class, term definition, 24 <dt><dd>methods, 28 <dl>
<dt><dd>as interface members, 32 </dl>
</dl>
<dt><dd>AbstractMethodError, 44 <dl>
<dt><dd><em>anewarray</em>, 162 <dt><dd><em>checkcast</em>, 175 <dt><dd>as class preparation error, 39 <dt><dd>constant pool resolution generation of, 143 <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><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>ACC_ABSTRACT modifier <dl>
<dt><dd><em>See also</em> abstract keyword <dt><dd>(access_flags item of ClassFile structure), 86 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_FINAL modifier <dl>
<dt><dd><em>See also</em> final keyword <dt><dd>(access_flags item of ClassFile structure), 86 <dt><dd>(access_flags item of field_info structure), 102 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_INTERFACE modifier <dl>
<dt><dd><em>See also</em> interfaces <dt><dd>(access_flags item of ClassFile structure), 86 </dl>
<dt><dd>ACC_NATIVE modifier <dl>
<dt><dd><em>See also</em> native keyword <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_PRIVATE modifier <dl>
<dt><dd><em>See also</em> private keyword <dt><dd>(access_flags item of field_info structure), 102 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_PROTECTED modifier <dl>
<dt><dd><em>See also</em> protected keyword <dt><dd>(access_flags item of field_info structure), 102 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_PUBLIC modifier <dl>
<dt><dd><em>See also</em> public keyword <dt><dd>(access_flags item of ClassFile structure), 86 <dt><dd>(access_flags item of field_info structure), 102 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_STATIC modifier <dl>
<dt><dd><em>See also</em> static keyword</dl>
<dt><dd>ACC_STATIC modifier (<em>cont.</em>)<dl>
<dt><dd>(access_flags item of field_info structure), 102 <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_SUPER modifier <dl>
<dt><dd><em>See also</em> superclasses <dt><dd>(access_flags item of ClassFile structure), 86 </dl>
<dt><dd>ACC_SYNCHRONIZED modifier <dl>
<dt><dd><em>See also</em> synchronization <dt><dd>(access_flags item of method_info structure), 104 </dl>
<dt><dd>ACC_TRANSIENT modifier <dl>
<dt><dd><em>See also</em> transient keyword <dt><dd>(access_flags item of field_info structure), 102 </dl>
<dt><dd>ACC_VOLATILE modifier <dl>
<dt><dd><em>See also</em> volatile keyword <dt><dd>(access_flags item of field_info structure), 102 </dl>
<dt><dd>access control <dl>
<dt><dd><em>See also</em> access_flags item, IllegalAccessError <dt><dd>instance initialization methods, access permissions, 69 <dt><dd>qualified names and, 22 </dl>
<dt><dd>access_flags item<dl>
<dt><dd><em>See also</em> access control; security <dt><dd>(ClassFile structure), 86 <dt><dd>(field_info structure), 102 <dt><dd>(method_info structure), 104 </dl>
<dt><dd>accessing <dl>
<dt><dd><em>See also</em> loading <dt><dd>arrays, 34 <dt><dd>hidden fields, 26 <dt><dd>jump table <dl>
<dt><dd>by index and jump, <em>tableswitch</em>, 335 <dt><dd>by key match and jump, <em>lookupswitch</em>, 300 </dl>
<dt><dd>local variables, structural constraints on instructions, 122 </dl>
<dt><dd><em>aconst_null</em> instruction, 159 <dt><dd>actions <dl>
<dt><dd>main memory subsystem <dl>
<dt><dd>lock, 373 <dt><dd>read, 373 <dt><dd>unlock, 373 <dt><dd>write, 373 </dl>
<dt><dd>prescient store, with threads, 378 <dt><dd>thread <dl>
<dt><dd>assign, 372 <dt><dd>constraints on relationships among, 373 <dt><dd>load, 373 <dt><dd>lock, 373 <dt><dd>store, 373 <dt><dd>unlock, 373 <dt><dd>use, 372 </dl>
</dl>
<dt><dd>active use <dl>
<dt><dd>term definition, 46 </dl>
<dt><dd>adding <dl>
<dt><dd>double, <em>dadd</em>, 179 <dt><dd>float, <em>fadd</em>, 207 <dt><dd>int, <em>iadd</em>, 238 <dt><dd>long, <em>ladd</em>, 285 </dl>
<dt><dd>algorithms <dl>
<dt><dd>class file verification, 125 <dt><dd>constant pool resolution of <dl>
<dt><dd>arrays, 141 <dt><dd>classes, 141 <dt><dd>classes and interfaces loaded by a class loader, 144 <dt><dd>classes and interfaces not loaded by a class loader, 141 <dt><dd>interfaces, 141 </dl>
<dt><dd>conversion of bytes item, CONSTANT_Float_info structure, 97 <dt><dd>conversion of high_bytes and low_bytes items, CONSTANT_Double_info structure, 98 <dt><dd>finally clause, data-flow analysis during class file verification, 135 <dt><dd>string literals, constant pool resolution, 149 </dl>
<dt><dd>alignment <dl>
<dt><dd>code array, 111 <dt><dd>Java Virtual Machine instructions, implementation implications, 71 </dl>
<dt><dd><em>aload</em> instruction, 160 <dl>
<dt><dd><em>See also</em> <em>astore</em> instruction, <em>wide</em> instruction <dt><dd>constraints, static, 121 </dl>
<dt><dd><em>aload_<n></em> instructions, 161 <dl>
<dt><dd><em>See also</em> <em>astore_<n> </em>instructions<em> </em><dt><dd>constraints, static, 121 <dt><dd>in Java Virtual Machine assembly language examples <dl>
<dt><dd>arrays, 357, 358 <dt><dd>catching exceptions, 363, 364, 365 <dt><dd>compiling finally, 367, 368, 369 <dt><dd>invoking methods, 352, 354 <dt><dd>operand stack operations, 361 <dt><dd>synchronization, 370 <dt><dd>throwing exceptions, 362, 363 <dt><dd>working with class instances, 355, 356 </dl>
</dl>
<dt><dd>ANDing <dl>
<dt><dd>int, bitwise, <em>iand</em>, 240 <dt><dd>long, bitwise, <em>land</em>, 287 </dl>
<dt><dd><em>anewarray</em> instruction, 162 <dl>
<dt><dd>constraints, static, 120 <dt><dd>in Java Virtual Machine assembly language examples, arrays, 357 </dl>
<dt><dd><em>anewarray_quick</em> instruction, 392 <dt><dd>API (Application Programmer Interface) <dl>
<dt><dd>Java Virtual Machine and ClassLoader class contract, possible future changes, 144 </dl>
<dt><dd><em>areturn</em> instruction, 163 <dl>
<dt><dd>constraints, structural, 123 <dt><dd>in Java Virtual Machine assembly language examples<dl>
<dt><dd>arrays, 358 <dt><dd>working with class instances, 355, 356 </dl>
</dl>
<dt><dd>arithmetic <dl>
<dt><dd>adding <dl>
<dt><dd>double, <em>dadd</em>, 179 <dt><dd>float, <em>fadd</em>, 207 <dt><dd>int, <em>iadd</em>, 238 <dt><dd>long, <em>ladd</em>, 285 </dl>
<dt><dd>ArithmeticException, 38 <dt><dd>dividing <dl>
<dt><dd>double, <em>ddiv</em>, 185 <dt><dd>float, <em>fdiv</em>, 213 <dt><dd>int, <em>idiv</em>, 243 <dt><dd>long, <em>ldiv</em>, 295 </dl>
<dt><dd>exceptions <dl>
<dt><dd>ArithmeticException, <em>idiv</em>, 243 <dt><dd>ArithmeticException, <em>irem</em>, 271 <dt><dd>ArithmeticException, <em>ldiv</em>, 295 <dt><dd>ArithmeticException, <em>lrem</em>, 303 </dl>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -