📄 vmspecix.fm9.html
字号:
<a name="6958766"></a><dt><a href="Overview.doc.html#22452">notation for families of, 84</a><a name="6958768"></a><dt><a href="Overview.doc.html#7143">summary, 80</a><a name="6958770"></a><dt><a href="Overview.doc.html#7566">type encoding limitations of, 80</a></dl></dl><dt><b>int <strong>type</strong></b><dl><a name="6958773"></a><dt>adding, iadd<a href="Instructions2.doc6.html#iadd">, 260</a><a name="6958775"></a><dt>ANDing, bitwise, iand<a href="Instructions2.doc6.html#iand">, 262</a><a name="6958777"></a><dt>branch int comparison<dl><a name="6958778"></a><dt>if_icmp<cond><a href="Instructions2.doc6.html#if_cmpcond">, 267</a><a name="6958780"></a><dt>with zero, if<cond><a href="Instructions2.doc6.html#ifcond">, 269</a></dl><a name="6958782"></a><dt>converting<dl><a name="6958783"></a><dt>double to, d2i<a href="Instructions2.doc3.html#d2i">, 196</a><a name="6958785"></a><dt>float to, f2i<a href="Instructions2.doc4.html#f2i">, 226</a><a name="6958787"></a><dt>to byte, i2b<a href="Instructions2.doc6.html#i2b">, 254</a><a name="6958789"></a><dt>to char, i2c<a href="Instructions2.doc6.html#i2c">, 255</a><a name="6958791"></a><dt>to double, i2d<a href="Instructions2.doc6.html#i2d">, 256</a><a name="6958793"></a><dt>to float, i2f<a href="Instructions2.doc6.html#i2d">, 256</a>, <a href="Instructions2.doc6.html#i2f">257</a><a name="6958796"></a><dt>to long, i2l<a href="Instructions2.doc6.html#i2l">, 258</a><a name="6958798"></a><dt>to short, i2f<a href="Instructions2.doc6.html#i2s">, 259</a></dl><a name="6958800"></a><dt><a href="Overview.doc.html#15118">definition, 62</a><a name="6958802"></a><dt>dividing, idiv<a href="Instructions2.doc6.html#idiv">, 265</a><a name="6958804"></a><dt><a href="Overview.doc.html#16866">instruction set handling of, 81</a><a name="6958806"></a><dt>loading from<dl><a name="6958807"></a><dt>arrays, iaload<a href="Instructions2.doc6.html#iaload">, 261</a><a name="6958809"></a><dt>local variables, iload<a href="Instructions2.doc6.html#iload">, 274</a><a name="6958811"></a><dt>local variables, iload_<n><a href="Instructions2.doc6.html#iload_n">, 275</a></dl><a name="6958813"></a><dt>multiplying, imul<a href="Instructions2.doc6.html#imul">, 276</a><a name="6958815"></a><dt>negating, ineg<a href="Instructions2.doc6.html#ineg">, 277</a><a name="6958817"></a><dt>ORing<dl><a name="6958818"></a><dt>bitwise, exclusive, ixor<a href="Instructions2.doc6.html#ixor">, 303</a><a name="6958820"></a><dt>bitwise, inclusive, ior<a href="Instructions2.doc6.html#ior">, 294</a></dl><a name="6958822"></a><dt>pushing constants, iconst_<i><a href="Instructions2.doc6.html">, 264</a><a name="6958824"></a><dt>remainder, irem<a href="Instructions2.doc6.html#irem">, 295</a><a name="6958826"></a><dt>returning from method invocation, ireturn<a href="Instructions2.doc6.html#ireturn">, 296</a><a name="6958828"></a><dt>shift left, arithmetic, ishl<a href="Instructions2.doc6.html#ishl">, 297</a><a name="6958830"></a><dt>shift right<dl><a name="6958831"></a><dt>arithmetic, ishr<a href="Instructions2.doc6.html#ishr">, 298</a><a name="6958833"></a><dt>logical, iushr<a href="Instructions2.doc6.html#iushr">, 302</a></dl><a name="6958835"></a><dt>storing into<dl><a name="6958836"></a><dt>arrays, iastore<a href="Instructions2.doc6.html#iastore">, 263</a><a name="6958838"></a><dt>local variables, istore<a href="Instructions2.doc6.html#istore">, 299</a><a name="6962287"></a><a name="6958840"></a><dt>local variables, istore_<n><a href="Instructions2.doc6.html#istore_n">, 300</a></dl><a name="6958842"></a><dt>subtracting, isub<a href="Instructions2.doc6.html#isub">, 301</a><a name="6958844"></a><dt><a href="Overview.doc.html#29418">value range, 63</a></dl><dt><b><strong>integral</strong></b><dl><a name="6958847"></a><dt>types<dl><a name="6958848"></a><dt><a href="Overview.doc.html#3560">definition, 62</a><a name="6958850"></a><dt><a href="Overview.doc.html#25222">values, 63</a></dl></dl><dt><b><strong>interfaces</strong></b><dl><a name="6958853"></a><dt><em>See also</em> ACC_INTERFACE flag; array; class(es); interfaces array, <code>ClassFile</code> structure<a name="6958855"></a><dt><a href="ConstantPool.doc.html#75047">creation, 158</a><a name="6958857"></a><dt><a href="Concepts.doc.html#16436">definition, 35</a><a name="6958859"></a><dt><a href="ConstantPool.doc.html#73347">derivation of symbolic references to at run time, 156</a><a name="6958861"></a><dt>extends<a href="Concepts.doc.html#20604"> clause use, 36</a><a name="6958863"></a><dt><a href="Concepts.doc.html#18349">fields, 36</a><a name="6958865"></a><dt>implements<a href="Concepts.doc.html#26623"> clause use, 36</a><a name="6958867"></a><dt><a href="Concepts.doc.html#18345">members, 36</a><a name="6958869"></a><dt>methods<dl><a name="6958870"></a><dt><a href="ConstantPool.doc.html#73445">derivation of symbolic references to at run time, 156</a><a name="6958872"></a><dt><a href="Overview.doc.html#37282">invocation instruction summary, 89</a><a name="6958874"></a><dt>invoking, invokeinterface<a href="Instructions2.doc6.html#invokeinterface">, 280</a><a name="6958876"></a><dt>method_info<a href="ClassFile.doc.html#1514"> structure access flags, 114</a><a name="6958878"></a><dt><a href="ConstantPool.doc.html#71722">resolution, 168</a></dl><a name="6958880"></a><dt><a href="Concepts.doc.html#18339">modifiers, 35</a><a name="6958882"></a><dt><a href="ConstantPool.doc.html#71636">resolution, 166</a><a name="6958884"></a><dt><a href="Concepts.doc.html#25380">types, 11</a><dl><a name="6958886"></a><dt><a href="Concepts.doc.html#25612">implications for variables and expressions, 15</a><a name="6958888"></a><dt><a href="Overview.doc.html#15127">as reference type, 66</a></dl></dl><dt><b>interfaces <strong>array</strong></b><dl><a name="6958891"></a><dt>(ClassFile<a href="ClassFile.doc.html#6757"> structure), 97</a></dl><dt><b>interfaces_count <strong>item</strong></b><dl><a name="6958894"></a><dt>(ClassFile<a href="ClassFile.doc.html#19639"> structure), 97</a></dl><dt><b>intern <strong>method</strong></b><dl><a name="6958897"></a><dt>String<a href="Concepts.doc.html#29971"> class, 6</a>, <a href="ConstantPool.doc.html#80050">157</a></dl><dt><b>InternalError</b><dl><a name="6958901"></a><dt><a href="Concepts.doc.html#24832">as asynchronous exception cause, 43</a><a name="6958903"></a><dt><a href="Concepts.doc.html#24982">as Java Virtual machine error, 45</a></dl><dt><b>invokeinterface <strong>instruction</strong></b><dl><a name="6958906"></a><dt><a href="ClassFile.doc.html#88558">constraints, static, 135</a><a name="6958908"></a><dt><a href="Instructions2.doc6.html#invokeinterface">definition, 280</a></dl><dt><b>invokespecial <strong>instruction</strong></b><dl><a name="6958911"></a><dt><em>See also </em>ACC_SUPER modifier<a name="6958913"></a><dt><a href="ClassFile.doc.html#75639">access flag use to select alternative semantics, 96</a><a name="6958915"></a><dt>compilation examples<dl><a name="6958916"></a><dt><a href="Compiling.doc.html#6168">arrays, 383</a><a name="6958918"></a><dt><a href="Compiling.doc.html#9480">invoking methods, 378</a><a name="6958920"></a><dt><a href="Compiling.doc.html#9249">throwing exceptions, 387</a><a name="6958922"></a><dt><a href="Compiling.doc.html#7016">working with class instances, 379</a></dl><a name="6958924"></a><dt>constraints<dl><a name="6958925"></a><dt><a href="ClassFile.doc.html#9175">static, 135</a><a name="6958927"></a><dt><a href="ClassFile.doc.html#17896">structural, 137</a></dl><a name="6958929"></a><dt><a href="Instructions2.doc6.html#invokespecial">definition, 284</a><a name="6958931"></a><dt><a href="Overview.doc.html#16270">instance initialization by, 78</a></dl><dt><b>invokestatic <strong>instruction</strong></b><dl><a name="6958934"></a><dt><a href="Compiling.doc.html#8789">compilation examples, invoking methods, 377</a><a name="6958936"></a><dt><a href="ClassFile.doc.html#9175">constraints, static, 135</a><a name="6958938"></a><dt><a href="Instructions2.doc6.html#invokestatic">definition, 288</a></dl><dt><b>invokevirtual <strong>instruction</strong></b><dl><a name="6958941"></a><dt>compilation examples<dl><a name="6958942"></a><dt><a href="Compiling.doc.html#8025">catching exceptions, 388</a>, <a href="Compiling.doc.html#9960">389</a>, <a href="Compiling.doc.html#9173">390</a><a name="6958946"></a><dt>compiling finally<a href="Compiling.doc.html#9060">, 392</a>, <a href="Compiling.doc.html#9119">393</a>, <a href="Compiling.doc.html#9134">394</a><a name="6958950"></a><dt><a href="Compiling.doc.html#14788">invoking methods, 376</a><a name="6958952"></a><dt><a href="Compiling.doc.html#8938">throwing exceptions, 387</a>, <a href="Compiling.doc.html#8025">388</a><a name="6958955"></a><dt><a href="Compiling.doc.html#7650">working with class instances, 380</a></dl><a name="6958957"></a><dt><a href="ClassFile.doc.html#9175">constraints, static, 135</a><a name="6958959"></a><dt><a href="Instructions2.doc6.html#invokevirtual">definition, 291</a></dl><dt><b><strong>invoking</strong></b><dl><a name="6958962"></a><dt>methods<dl><a name="6958963"></a><dt>class, invokestatic<a href="Instructions2.doc6.html#invokestatic">, 288</a><a name="6958965"></a><dt>instance, invokespecial<a href="Instructions2.doc6.html#invokespecial">, 284</a><a name="6958967"></a><dt>instance, invokevirtual<a href="Instructions2.doc6.html#invokevirtual">, 291</a><a name="6958969"></a><dt>interface, invokeinterface<a href="Instructions2.doc6.html#invokeinterface">, 280</a></dl></dl><dt><b>ior <strong>instruction</strong></b><dl><a name="6958972"></a><dt><a href="Instructions2.doc6.html#ior4">definition, 294</a></dl><dt><b>irem <strong>instruction</strong></b><dl><a name="6958975"></a><dt><a href="Instructions2.doc6.html#irem">definition, 295</a></dl><dt><b>ireturn <strong>instruction</strong></b><dl><a name="6958978"></a><dt>compilation examples<dl><a name="6958979"></a><dt><a href="Compiling.doc.html#6995">arithmetic, 370</a><a name="6958981"></a><dt><a href="Compiling.doc.html#7072">compiling switches, 384</a>, <a href="Compiling.doc.html#7554">385</a><a name="6958984"></a><dt><a href="Compiling.doc.html#8769">invoking methods, 376</a>, <a href="Compiling.doc.html#8790">377</a>, <a href="Compiling.doc.html#9481">378</a><a name="6958988"></a><dt><a href="Compiling.doc.html#5596">receiving arguments, 375</a><a name="6958990"></a><dt>while<a href="Compiling.doc.html#8577"> loop, 374</a></dl><a name="6958992"></a><dt><a href="ClassFile.doc.html#28538">constraints, structural, 138</a><a name="6958994"></a><dt><a href="Instructions2.doc6.html#ireturn">definition, 296</a></dl><dt><b>ishl <strong>instruction</strong></b><dl><a name="6958997"></a><dt><a href="Instructions2.doc6.html#ishl">definition, 297</a></dl><dt><b>ishr <strong>instruction</strong></b><dl><a name="6959000"></a><dt><a href="Instructions2.doc6.html#ishr">definition, 298</a></dl><dt><b>istore <strong>instruction</strong></b><dl><a name="6959003"></a><dt><em>See also </em>iload instruction<a name="6959005"></a><dt><a href="ClassFile.doc.html#42871">constraints, static, 136</a><a name="6959007"></a><dt><a href="Instructions2.doc6.html#istore">definition, 299</a></dl><dt><b>istore_<n> <strong>instructions</strong></b><dl><a name="6959010"></a><dt><em>See also </em>iload_<n> instructions<a name="6959012"></a><dt>compilation examples<dl><a name="6959013"></a><dt><a href="Compiling.doc.html#6123">accessing the runtime constant pool, 371</a><a name="6959015"></a><dt><a href="Compiling.doc.html#4856">arrays, 382</a><a name="6959017"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#4137"> loop, 365</a>, <a href="Compiling.doc.html#4279">369</a><a name="6959020"></a><dt>while<a href="Compiling.doc.html#8500"> loop, 372</a></dl><a name="6959022"></a><dt><a href="ClassFile.doc.html#42756">constraints, static, 136</a><a name="6959024"></a><dt><a href="Instructions2.doc6.html#istore_n">definition, 300</a></dl><dt><b>isub <strong>instruction</strong></b><dl><a name="6959027"></a><dt><a href="Compiling.doc.html#9752">compilation examples, arithmetic, 370</a><a name="6959029"></a><dt><a href="Instructions2.doc6.html#isub">definition, 301</a></dl><dt><b><strong>items</strong></b><dl><a name="6959032"></a><dt>class<a href="ClassFile.doc.html#41600"> file items, 93</a></dl><dt><b>iushr <strong>instruction</strong></b><dl><a name="6959035"></a><dt><a href="Instructions2.doc6.html#iushr">definition, 302</a></dl><dt><b>ixor <strong>instruction</strong></b><dl><a name="6959038"></a><dt><a href="Compiling.doc.html#6993">compilation examples, arithmetic, 370</a><a name="6959040"></a><dt><a href="Instructions2.doc6.html#ixor">definition, 303</a></dl></dl><hr><!-- This inserts footnotes--><p><a href="VMSpecTOC.doc.html">Contents</a> | <a href="VMSpecIX.fm8.html">Prev</a> | <a href="VMSpecIX.fm10.html">Next</a> | <a href="VMSpecIX.fm.html">Index</a><p><font size="-1"><i>The Java</i><sup><font size=-2>TM</font></sup><i> Virtual Machine Specification </i><br><!-- HTML generated by Suzette Pelouch on April 06, 1999 --><i><a href="Copyright.doc.html">Copyright © 1999 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 + -