<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">The ! means the method has exception handlers. I'm not sure that I understand Remi's answer. Here's some code from sharedRuntime.cpp. A number of other files mention PrintCompilation but it's late so I've not sorted out where the main compile is logged. If it's in compile.cpp I've completely missed it ;-)<div><br></div><div><br><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><font class="Apple-style-span" color="#ba239f"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp;&nbsp;<span style="color: #ba239f">if</span> (PrintCompilation) {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; ttyLocker ttyl;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; tty-&gt;print(<span style="color: #cf2a24">"--- &nbsp; n%s "</span>, (method-&gt;is_synchronized() ? <span style="color: #cf2a24">"s"</span> : <span style="color: #cf2a24">" "</span>));</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; method-&gt;print_short_name(tty);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba239f">if</span> (method-&gt;is_static()) {</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; tty-&gt;print(<span style="color: #cf2a24">" (static)"</span>);</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; }</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; tty-&gt;cr();</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; }</div></font></div><div><br><div><div>Regards,</div><div>Kirk</div><div><br></div><div>On Oct 5, 2011, at 1:47 AM, Charles Oliver Nutter wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hey all...I'm updating and expanding my talk on C2 and will be posting<br>some questions. Hopefully there's someone out there who can answer<br>them :)<br><br>First up... given this output from PrintCompilation, what do the "!"<br>and "n" and "%" mean?<br><br>Also, in Java 7 there's now two numbers instead of one at the begining<br>of the line...what are they?<br><br> &nbsp;&nbsp;1401 &nbsp;&nbsp;70 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.concurrent.ConcurrentHashMap::hash (49 bytes)<br> &nbsp;&nbsp;1412 &nbsp;&nbsp;71 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.String::indexOf (7 bytes)<br> &nbsp;&nbsp;1420 &nbsp;&nbsp;72 &nbsp;&nbsp;! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.io.BufferedReader::readLine (304 bytes)<br> &nbsp;&nbsp;1420 &nbsp;&nbsp;73 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (543 bytes)<br> &nbsp;&nbsp;1422 &nbsp;&nbsp;42 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.zip.ZipCoder::getBytes (192 bytes)<br> made not entrant<br> &nbsp;&nbsp;1435 &nbsp;&nbsp;74 &nbsp;&nbsp;&nbsp;&nbsp;n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.Object::hashCode (0 bytes)<br> &nbsp;&nbsp;1443 &nbsp;&nbsp;29 &nbsp;&nbsp;! &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sun.misc.URLClassPath$JarLoader::getResource<br>(91 bytes) &nbsp;&nbsp;made zombie<br> &nbsp;&nbsp;1443 &nbsp;&nbsp;25 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sun.misc.URLClassPath::getResource (74 bytes)<br> &nbsp;made zombie<br> &nbsp;&nbsp;1443 &nbsp;&nbsp;36 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sun.misc.URLClassPath::getResource (74 bytes)<br> &nbsp;made not entrant<br> &nbsp;&nbsp;1443 &nbsp;&nbsp;43 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.zip.ZipCoder::encoder (35 bytes)<br>made not entrant<br> &nbsp;&nbsp;1449 &nbsp;&nbsp;75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.String::endsWith (15 bytes)<br> &nbsp;&nbsp;1631 &nbsp;&nbsp;&nbsp;1 % &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sun.misc.URLClassPath::getResource @ 39 (74 bytes)<br> &nbsp;&nbsp;1665 &nbsp;&nbsp;76 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.lang.ClassLoader::checkName (43 bytes)<br><br>- Charlie<br></div></blockquote></div><br></div></div></div></body></html>