📄 vmspecix.fm9.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="VMSpecIX.fm8.html">Prev</a> | <a href="VMSpecIX.fm10.html">Next</a> | <a href="VMSpecIX.fm.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> <a href="VMSpecIX.fm.html">symbols</a><a href="VMSpecIX.fm1.html">A</a><a href="VMSpecIX.fm2.html">B</a><a href="VMSpecIX.fm3.html">C</a><a href="VMSpecIX.fm4.html">D</a><a href="VMSpecIX.fm5.html">E</a><a href="VMSpecIX.fm6.html">F</a><a href="VMSpecIX.fm7.html">G</a><a href="VMSpecIX.fm8.html">H</a><a href="VMSpecIX.fm9.html">I</a><a href="VMSpecIX.fm10.html">J</a><a href="VMSpecIX.fm11.html">L</a><a href="VMSpecIX.fm12.html">M</a><a href="VMSpecIX.fm13.html">N</a><a href="VMSpecIX.fm14.html">O</a><a href="VMSpecIX.fm15.html">P</a><a href="VMSpecIX.fm16.html">Q</a><a href="VMSpecIX.fm17.html">R</a><a href="VMSpecIX.fm18.html">S</a><a href="VMSpecIX.fm19.html">T</a><a href="VMSpecIX.fm20.html">U</a><a href="VMSpecIX.fm21.html">V</a><a href="VMSpecIX.fm22.html">W</a><a href="VMSpecIX.fm23.html">Z</a><hr><a name="6958241"></a><center><h1> I</h1></center><dl><dt><b><strong>I character</strong></b><dl><a name="6958244"></a><dt><a href="ClassFile.doc.html#84681">meaning in field or method descriptor, 101</a></dl><dt><b>i2b <strong>instruction</strong></b><dl><a name="6958247"></a><dt><a href="Instructions2.doc6.html#i2b">definition, 254</a></dl><dt><b>i2c <strong>instruction</strong></b><dl><a name="6958250"></a><dt><a href="Instructions2.doc6.html#i2c">definition, 255</a></dl><dt><b>i2d <strong>instruction</strong></b><dl><a name="6958253"></a><dt><a href="Instructions2.doc6.html#i2d">definition, 256</a></dl><dt><b>i2f <strong>instruction</strong></b><dl><a name="6958256"></a><dt><a href="Instructions2.doc6.html#i2f">definition, 257</a></dl><dt><b>i2l <strong>instruction</strong></b><dl><a name="6958259"></a><dt><a href="Instructions2.doc6.html#i2l6">definition, 258</a></dl><dt><b>i2s <strong>instruction</strong></b><dl><a name="6958262"></a><dt>compilation examples, constants and local variables in a for<a href="Compiling.doc.html#14781"> loop, 369</a><a name="6958264"></a><dt><a href="Instructions2.doc6.html#i2s">definition, 259</a></dl><dt><b>iadd<strong> instruction</strong></b><dl><a name="6958267"></a><dt>compilation examples<dl><a name="6958268"></a><dt><a href="Compiling.doc.html#4228">arithmetic, 369</a><a name="6958270"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#14781"> loop, 369</a><a name="6958272"></a><dt><a href="Compiling.doc.html#8556">receiving arguments, 375</a></dl><a name="6958274"></a><dt><a href="Instructions2.doc6.html#iadd">definition, 260</a></dl><dt><b>iaload <strong>instruction</strong></b><dl><a name="6958277"></a><dt><a href="Compiling.doc.html#6189">compilation examples, arrays, 382</a><a name="6958279"></a><dt><a href="Instructions2.doc6.html#iaload">definition, 261</a></dl><dt><b>iand <strong>instruction</strong></b><dl><a name="6958282"></a><dt><a href="Compiling.doc.html#4228">compilation examples, arithmetic, 369</a><a name="6958284"></a><dt><a href="Instructions2.doc6.html#iand">definition, 262</a></dl><dt><b>iastore <strong>instruction</strong></b><dl><a name="6958287"></a><dt><a href="Compiling.doc.html#6189">compilation examples, arrays, 382</a><a name="6958289"></a><dt><a href="Instructions2.doc6.html#iastore">definition, 263</a></dl><dt><b>iconst_<i> <strong>instructions</strong></b><dl><a name="6958292"></a><dt>compilation examples<dl><a name="6958293"></a><dt><a href="Compiling.doc.html#4228">arithmetic, 369</a><a name="6958295"></a><dt><a href="Compiling.doc.html#5674">arrays, 383</a><a name="6958297"></a><dt><a href="Compiling.doc.html#14942">compiling switches, 384</a><a name="6958299"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#15070"> loop, 365</a>, <a href="Compiling.doc.html#14781">369</a><a name="6958302"></a><dt><a href="Compiling.doc.html#9569">operand stack operations, 386</a><a name="6958304"></a><dt>while<a href="Compiling.doc.html#14987"> loop, 372</a>, <a href="Compiling.doc.html#8595">374</a></dl><a name="6958307"></a><dt><a href="Instructions2.doc6.html">definition, 264</a></dl><dt><b><strong>identifiers</strong></b><dl><a name="6958310"></a><dt><a href="Concepts.doc.html#28702">definition, 6</a><a name="6958312"></a><dt>as value of CONSTANT_Utf8_info structure<dl><a name="6958313"></a><dt>referenced by name_index item (CONSTANT_NameAndType_info<a href="ClassFile.doc.html#29374"> structure), 110</a><a name="6958315"></a><dt>referenced by name_index item (field_info<a href="ClassFile.doc.html#3976"> structure), 113</a><a name="6958317"></a><dt>referenced by name_index item (method_info<a href="ClassFile.doc.html#1530"> structure), 116</a></dl></dl><dt><b>idiv <strong>instruction</strong></b><dl><a name="6958320"></a><dt><a href="Instructions2.doc6.html#idiv">definition, 265</a></dl><dt><b><strong>IEEE 754 standard</strong></b><dl><a name="6958323"></a><dt><a href="Overview.doc.html#35257">bibliographic reference, 75</a><a name="6958325"></a><dt>comparing<dl><a name="6958326"></a><dt>double conformance, dcmp<op><a href="Instructions2.doc3.html#dcmpop">, 202</a><a name="6958328"></a><dt>float conformance, fcmp<op><a href="Instructions2.doc4.html#fcmpop">, 232</a></dl><a name="6958330"></a><dt>conformance<dl><a name="6958331"></a><dt>add double dadd<a href="Instructions2.doc3.html#dadd">, 198</a><a name="6958333"></a><dt>add float, fadd<a href="Instructions2.doc4.html#fadd">, 228</a></dl><a name="6958335"></a><dt>dividing<dl><a name="6958336"></a><dt>double conformance, ddiv<a href="Instructions2.doc3.html#ddiv">, 205</a><a name="6958338"></a><dt>float conformance, fdiv<a href="Instructions2.doc4.html#fdiv">, 235</a></dl><a name="6958340"></a><dt>floating-point<dl><a name="6958341"></a><dt>double bit layout, high_bytes and low_bytes items, CONSTANT_Double_info<a href="ClassFile.doc.html#16625"> structure, 108</a><a name="6958343"></a><dt><a href="Overview.doc.html#14562">operation conformance to, 85</a></dl><a name="6958345"></a><dt><a href="Overview.doc.html#33128">key differences between Java virtual machine and, 75</a><a name="6958347"></a><dt>multiplying<dl><a name="6958348"></a><dt>double conformance, dmul<a href="Instructions2.doc3.html#dmul">, 209</a><a name="6958350"></a><dt>float conformance, fmul<a href="Instructions2.doc4.html#fmul">, 239</a></dl><a name="6958352"></a><dt>remainder<dl><a name="6958353"></a><dt>drem not the same as, drem<a href="Instructions2.doc3.html#drem">, 212</a><a name="6958355"></a><dt>frem not the same as, frem<a href="Instructions2.doc4.html#frem">, 242</a></dl><a name="6958357"></a><dt>subtracting<dl><a name="6958358"></a><dt>double conformance, dsub<a href="Instructions2.doc3.html#dsub">, 217</a><a name="6958360"></a><dt>float conformance, fsub<a href="Instructions2.doc4.html#fsub">, 247</a></dl></dl><dt><b>if<cond> <strong>instructions</strong></b><dl><a name="6958363"></a><dt>compilation examples<dl><a name="6958364"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#6892"> loop, 367</a><a name="6958366"></a><dt><a href="Compiling.doc.html#9246">throwing exceptions, 387</a><a name="6958368"></a><dt>while<a href="Compiling.doc.html#8528"> loop, 373</a>, <a href="Compiling.doc.html#8595">374</a>, <a href="Compiling.doc.html#8620">375</a></dl><a name="6958372"></a><dt><a href="ClassFile.doc.html#42840">constraints, static, 134</a><a name="6958374"></a><dt><a href="Instructions2.doc6.html#ifcond">definition, 269</a></dl><dt><b>if_acmp<cond> <strong>instructions</strong></b><dl><a name="6958377"></a><dt><a href="ClassFile.doc.html#42840">constraints, static, 134</a><a name="6958379"></a><dt><a href="Instructions2.doc6.html#if_acmpcond">definition, 266</a></dl><dt><b>if_icmp<cond> <strong>instructions</strong></b><dl><a name="6958382"></a><dt>compilation examples<dl><a name="6958383"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#15070"> loop, 365</a>, <a href="Compiling.doc.html#4207">367</a>, <a href="Compiling.doc.html#14781">369</a><a name="6958387"></a><dt>while<a href="Compiling.doc.html#14987"> loop, 372</a></dl><a name="6958389"></a><dt><a href="ClassFile.doc.html#42840">constraints, static, 134</a><a name="6958391"></a><dt><a href="Instructions2.doc6.html#if_cmpcond">definition, 267</a></dl><dt><b>ifnonnull <strong>instruction</strong></b><dl><a name="6958394"></a><dt><a href="ClassFile.doc.html#42840">constraints, static, 134</a><a name="6958396"></a><dt><a href="Instructions2.doc6.html#ifnonnull">definition, 271</a></dl><dt><b>ifnull <strong>instruction</strong></b><dl><a name="6958399"></a><dt><a href="Compiling.doc.html#14907">compilation examples, working with class instances, 379</a><a name="6958401"></a><dt><a href="ClassFile.doc.html#42840">constraints, static, 134</a><a name="6958403"></a><dt><a href="Instructions2.doc6.html#ifnull">definition, 272</a></dl><dt><b>iinc <strong>instruction</strong></b><dl><a name="6958406"></a><dt>compilation examples<dl><a name="6958407"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#15070"> loop, 365</a>, <a href="Compiling.doc.html#15074">366</a><a name="6958410"></a><dt>while<a href="Compiling.doc.html#14987"> loop, 372</a></dl><a name="6958412"></a><dt><a href="ClassFile.doc.html#42871">constraints, static, 136</a><a name="6958414"></a><dt><a href="Instructions2.doc6.html#iinc">definition, 273</a></dl><dt><b>IllegalAccessError</b><dl><a name="6958417"></a><dt><a href="Concepts.doc.html#24172">definition, 50</a><a name="6958419"></a><dt><a href="Concepts.doc.html#28428">as linking error, 45</a><a name="6958421"></a><dt>thrown by<dl><a name="6958422"></a><dt>invokeinterface<a href="Instructions2.doc6.html#invokeinterface">, 282</a><a name="6958424"></a><dt>multianewarray<a href="Instructions2.doc9.html#multianewarray">, 340</a><a name="6958426"></a><dt>putfield<a href="Instructions2.doc11.html#putfield">, 349</a><a name="6958428"></a><dt>putstatic<a href="Instructions2.doc11.html#putstatic">, 351</a></dl><a name="6958430"></a><dt>thrown during<dl><a name="6958431"></a><dt><a href="ConstantPool.doc.html#77674">class or interface resolution, 167</a><a name="6958433"></a><dt><a href="ConstantPool.doc.html#80871">field resolution, 167</a><a name="6958435"></a><dt><a href="ConstantPool.doc.html#72841">method resolution, 168</a></dl></dl><dt><b>IllegalMonitorStateException</b><dl><a name="6958438"></a><dt><a href="Concepts.doc.html#24896">definition, 44</a><a name="6958440"></a><dt>thrown by<dl><a name="6958441"></a><dt>areturn<a href="Instructions2.doc.html#areturn">, 182</a><a name="6958443"></a><dt>athrow<a href="Instructions2.doc.html#athrow">, 187</a><a name="6958445"></a><dt>dreturn<a href="Instructions2.doc3.html#dreturn">, 214</a><a name="6958447"></a><dt>freturn<a href="Instructions2.doc4.html#freturn">, 244</a><a name="6958449"></a><dt>ireturn<a href="Instructions2.doc6.html#ireturn">, 296</a><a name="6958451"></a><dt>lreturn<a href="Instructions2.doc8.html#lreturn">, 327</a><a name="6958453"></a><dt>monitorexit<a href="Instructions2.doc9.html#monitorenter">, 337</a><a name="6958455"></a><dt>return<a href="Instructions2.doc12.html#return">, 353</a></dl></dl><dt><b>iload <strong>instruction</strong></b><dl><a name="6958458"></a><dt><em>See also </em>istore instruction; wide instruction<a name="6958460"></a><dt><a href="ClassFile.doc.html#42871">constraints, static, 136</a><a name="6958462"></a><dt><a href="Instructions2.doc6.html#iload">definition, 274</a></dl><dt><b>iload_<n> <strong>instructions</strong></b><dl><a name="6958465"></a><dt><em>See also </em>istore_<n> instructions<a name="6958467"></a><dt>compilation examples<dl><a name="6958468"></a><dt><a href="Compiling.doc.html#15004">arithmetic, 370</a><a name="6958470"></a><dt><a href="Compiling.doc.html#6189">arrays, 382</a><a name="6958472"></a><dt><a href="Compiling.doc.html#14943">compiling switches, 384</a>, <a href="Compiling.doc.html#7548">385</a><a name="6962209"></a><a name="6958475"></a><dt>constants and local variables in a for<a href="Compiling.doc.html#4140"> loop, 365</a>, <a href="Compiling.doc.html#15090">366</a>, <a href="Compiling.doc.html#4281">369</a><a name="6958479"></a><dt><a href="Compiling.doc.html#4361">receiving arguments, 375</a><a name="6958481"></a><dt><a href="Compiling.doc.html#9245">throwing exceptions, 387</a><a name="6958483"></a><dt>while<a href="Compiling.doc.html#8503"> loop, 372</a><a name="6958485"></a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -