jdk/src/share/demo/jvmti/hprof/manual.html
author lana
Thu, 26 Dec 2013 12:04:16 -0800
changeset 23010 6dadb192ad81
parent 2 90ce3da70b43
permissions -rw-r--r--
8029235: Update copyright year to match last edit in jdk8 jdk repository for 2013 Summary: updated files with 2011, 2012 and 2013 years according to the file's last updated date Reviewed-by: tbell, lancea, chegar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
<html>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
<head>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
  <meta content="deepa viswanathan" name="Author">
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
  <meta content="Mozilla/4.04 [en] (WinNT; U) [Netscape]"
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 name="GENERATOR">
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
  <title>HPROF Agent</title>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
  <meta name="author" content="Kelly O'Hair">
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
</head>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
<body alink="#ff0000" bgcolor="#ffffff" link="#0000ee" text="#000000"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 vlink="#551a8b">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
<h1 style="text-align: center;"><a name="mozTocId137594"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 class="mozTocH1"></a><span style="font-weight: bold;"></span>HPROF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
Agent<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
</h1>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
<h2><a name="mozTocId558923" class="mozTocH2"></a>Contents</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
<span style="text-decoration: underline;"></span>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
<ol id="mozToc">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
<!--mozToc h1 1 h2 2 h3 3 h4 4 h5 5 h6 6--><li><a href="#mozTocId137594">HPROF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
Agent</a>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
    <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
      <li><a href="#mozTocId558923">Contents</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
      <li><a href="#mozTocId550204">Overview</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
      <li><a href="#mozTocId634758">Start-up</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
      <li><a href="#mozTocId708821">Heap Allocation
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
Profiles (heap=sites) </a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
      <li><a href="#mozTocId634725">Heap Dump (heap=dump)</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
      <li><a href="#mozTocId546448">CPU Usage Sampling
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
Profiles (cpu=samples) </a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
      <li><a href="#mozTocId116568">CPU Usage Times Profile (cpu=times)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
        </a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
      <li><a href="#mozTocId848088">Binary Dump Format
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
(format=b)</a>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
        <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
          <li><a href="#mozTocId348369">Socket Connection and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
Communication</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
        </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
        <ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
          <li><a href="#mozTocId348360">Handling of Arrays</a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
        </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
      </li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
      <li><a href="#mozTocId589424">Source Code </a></li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
    </ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
  </li>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
</ol>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
<span style="text-decoration: underline;"></span>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
<h2><a name="mozTocId550204" class="mozTocH2"></a>Overview</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
<p>This document describes the JVM TI Agent HPROF delivered in
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
the Java Development Kit (JDK). It is intended as demonstration code
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
for JVM TI, and as a functional
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
replacement for the older HPROF JVMPI Agent delivered in past releases.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
Previous 1.4 and earlier releases of the JDK contained an HPROF
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
agent built on the experimental JVMPI.&nbsp;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
The newer JVM TI replaces both JVMDI and JVMPI.&nbsp;&nbsp;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
<p><span style="font-weight: bold;">Note</span>: Differences between
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
this HPROF implementation and the older JVMPI based HPROF are marked in
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
<span style="font-style: italic; color: rgb(255, 0, 0);">RED ITALICS</span>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
throughout this document.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
<h2><a name="mozTocId634758" class="mozTocH3"></a>Start-up</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
<p>HPROF is a simple profiler agent shipped with the JDK. It is
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
a dynamically-linked
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
library that interacts with the JVM TI and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
writes out profiling
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
information either to a file or to a socket in ascii or binary format.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
This information can
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
be further processed by a profiler front-end tool.</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
<p>It is capable of presenting CPU usage, heap allocation statistics
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
and monitor contention
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
profiles. In addition it can also report complete heap dumps and states
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
of all the monitors and threads in the Java virtual machine.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
<p>HPROF can be invoked by:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
<pre>java -<span style="font-weight: bold;">agentlib:</span><b>hprof</b> ToBeProfiledClass</pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
Depending on the type of profiling requested, HPROF instructs the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
virtual machine to send it the relevant JVM TI events and processes
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
the event data into profiling information. For example, the following
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
command obtains the heap allocation profile:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
<pre>java -agentlib:hprof=heap=sites ToBeProfiledClass</pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
Following is the complete list of options that can passed to hprof :
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
<blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
  <pre>java -agentlib:hprof=help<br><br>     HPROF: Heap and CPU Profiling Agent (JVMTI Demonstration Code)<br><br>hprof usage: java -agentlib:hprof=[help]|[&lt;option&gt;=&lt;value&gt;, ...]<br><br>Option Name and Value  Description                    Default<br>---------------------  -----------                    -------<br>heap=dump|sites|all    heap profiling                 all<br>cpu=samples|times|old  CPU usage                      off<br>monitor=y|n            monitor contention             n<br>format=a|b             text(txt) or binary output     a<br>file=&lt;file&gt;            write data to file             java.hprof[{.txt}]<br>net=&lt;host&gt;:&lt;port&gt;      send data over a socket        off<br>depth=&lt;size&gt;           stack trace depth              4<br>interval=&lt;ms&gt;          sample interval in ms          10<br>cutoff=&lt;value&gt;         output cutoff point            0.0001<br>lineno=y|n             line number in traces?         y<br>thread=y|n             thread in traces?              n<br>doe=y|n                dump on exit?                  y<br>msa=y|n                Solaris micro state accounting n<br>force=y|n              force output to &lt;file&gt;         y<br>verbose=y|n            print messages about dumps     y<br><br>Obsolete Options<br>----------------<br>gc_okay=y|n<br><br>Examples<br>--------<br>  - Get sample cpu information every 20 millisec, with a stack depth of 3:<br>      java -agentlib:hprof=cpu=samples,interval=20,depth=3 classname<br>  - Get heap usage information based on the allocation sites:<br>      java -agentlib:hprof=heap=sites classname<br><br>Notes<br>-----<br>  - The option format=b cannot be used with monitor=y.<br>  - The option format=b cannot be used with cpu=old|times.<br>  - Use of the -Xrunhprof interface can still be used, e.g.<br>       java -Xrunhprof:[help]|[&lt;option&gt;=&lt;value&gt;, ...]<br>    will behave exactly the same as:<br>       java -agentlib:hprof=[help]|[&lt;option&gt;=&lt;value&gt;, ...]<br><br>Warnings<br>--------<br>  - This is demonstration code for the JVMTI interface and use of BCI,<br>    it is not an official product or formal part of the JDK.<br>  - The -Xrunhprof interface will be removed in a future release.<br>  - The option format=b is considered experimental, this format may change<br>    in a future release.<br></pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
</blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
<p>By default, heap profiling information (sites and dump) is written
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
out
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
to java.hprof.txt (ascii).&nbsp;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
The monitor=y|n option has proven to be problematic and may be replaced
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
with something more useful.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
<p>The output in most cases will contain ID's for traces, threads,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
objects, etc.&nbsp; Each type of ID will typically start with a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
different number than the other ID's, e.g. traces might start with
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
300000.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
<p><span style="font-weight: bold;">Note</span>: <span
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
 style="font-style: italic; color: rgb(255, 0, 0);">The gc_okay option
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
is no longer supported.</span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
<h2><a name="mozTocId708821" class="mozTocH4"></a>Heap Allocation
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
Profiles (heap=sites)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
Following is the heap allocation profile generated by running the Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
compiler
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
(<code>javac</code>) on a set of input files. Only parts of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
profiler output are shown here.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
<p></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
<pre>Command used: javac -J-agentlib:hprof=heap=sites Hello.java<br><br>SITES BEGIN (ordered by live bytes) Fri Feb  6 13:13:42 2004<br>          percent          live          alloc'ed  stack class<br> rank   self  accum     bytes objs     bytes  objs trace name<br>    1 44.13% 44.13%   1117360 13967  1117360 13967 301926 java.util.zip.ZipEntry<br>    2  8.83% 52.95%    223472 13967   223472 13967 301927 com.sun.tools.javac.util.List<br>    3  5.18% 58.13%    131088    1    131088     1 300996 byte[]<br>    4  5.18% 63.31%    131088    1    131088     1 300995 com.sun.tools.javac.util.Name[]<br>  <br></pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
A crucial piece of information in heap profile is the amount of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
allocation that occurs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
in various parts of the program. The <code>SITES</code> record above
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
tells us that 44.13% of the total space was allocated for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
java.util.zip.ZipEntry objects. Note that the amount of live data is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
only a fraction
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
of the total allocation that has occurred at a given site; the rest has
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
been garbage collected.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
<p>A good way to relate allocation sites to the source code is to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
record
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
the dynamic stack traces that led to the heap allocation. Following is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
another part of the profiler output that illustrates the stack traces
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
referred to by the four allocation sites in output shown above.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
<span style="font-family: monospace;"><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
</span></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
<pre><span style="font-family: monospace;"></span>TRACE 301926:<br>        java.util.zip.ZipEntry.&lt;init&gt;(ZipEntry.java:101)<br>        java.util.zip.ZipFile+3.nextElement(ZipFile.java:417)<br>        com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:1374)<br>        com.sun.tools.javac.jvm.ClassReader.list(ClassReader.java:1631)<br><br>TRACE 301927:<br>        com.sun.tools.javac.util.List.&lt;init&gt;(List.java:42)<br>        com.sun.tools.javac.util.List.&lt;init&gt;(List.java:50)<br>        com.sun.tools.javac.util.ListBuffer.append(ListBuffer.java:94)<br>        com.sun.tools.javac.jvm.ClassReader.openArchive(ClassReader.java:1374)<br><br>TRACE 300996:<br>        com.sun.tools.javac.util.Name$Table.&lt;init&gt;(Name.java:379)<br>        com.sun.tools.javac.util.Name$Table.&lt;init&gt;(Name.java:481)<br>        com.sun.tools.javac.util.Name$Table.make(Name.java:332)<br>        com.sun.tools.javac.util.Name$Table.instance(Name.java:349)<br><br>TRACE 300995:<br>        com.sun.tools.javac.util.Name$Table.&lt;init&gt;(Name.java:378)<br>        com.sun.tools.javac.util.Name$Table.&lt;init&gt;(Name.java:481)<br>        com.sun.tools.javac.util.Name$Table.make(Name.java:332)<br>        com.sun.tools.javac.util.Name$Table.instance(Name.java:349)<init><init><init><br></init></init></init></pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
<blockquote></blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
Each frame in the stack trace contains class name, method name, source
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
file name, and the line number. The user can set the maximum number
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
of frames collected by the HPROF agent. The default limit is 4. Stack
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
traces reveal not only which methods performed heap allocation, but
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
also which methods were ultimately responsible for making calls that
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
resulted in memory allocation. <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
<h2><a name="mozTocId634725" class="mozTocH2"></a>Heap Dump (heap=dump)</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
A complete dump of the current live objects in the heap can be obtained
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
with:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
<pre>Command used: javac -J-agentlib:hprof=heap=dump Hello.java<br></pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
This is a very large output file, but can be viewed and searched in any
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
editor.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
<h2><a name="mozTocId546448" class="mozTocH4"></a>CPU Usage Sampling
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
Profiles (cpu=samples)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
HPROF can collect CPU usage information by sampling threads. Following
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
is part of the output collected from a run
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
of the <code>javac</code> compiler.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
<p></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
<pre>Command used: javac -J-agentlib:hprof=cpu=samples Hello.java<br><br>CPU SAMPLES BEGIN (total = 462) Fri Feb  6 13:33:07 2004<br>rank   self  accum   count trace method<br>   1 49.57% 49.57%     229 300187 java.util.zip.ZipFile.getNextEntry<br>   2  6.93% 56.49%      32 300190 java.util.zip.ZipEntry.initFields<br>   3  4.76% 61.26%      22 300122 java.lang.ClassLoader.defineClass2<br>   4  2.81% 64.07%      13 300188 java.util.zip.ZipFile.freeEntry<br>   5  1.95% 66.02%       9 300129 java.util.Vector.addElement<br>   6  1.73% 67.75%       8 300124 java.util.zip.ZipFile.getEntry<br>   7  1.52% 69.26%       7 300125 java.lang.ClassLoader.findBootstrapClass<br>   8  0.87% 70.13%       4 300172 com.sun.tools.javac.main.JavaCompiler.&lt;init&gt;<br>   9  0.65% 70.78%       3 300030 java.util.zip.ZipFile.open<br>  10  0.65% 71.43%       3 300175 com.sun.tools.javac.main.JavaCompiler.&lt;init&gt;<br><init>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
...
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
CPU SAMPLES END
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
</init></pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
<blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
</blockquote>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
The HPROF agent periodically samples the stack of all running threads
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
to record the most frequently active stack traces. The <code>count</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
field above indicates how many times a particular stack trace was found
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
to be active. These stack traces correspond to the CPU usage hot spots
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
in the application.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
<h2><a name="mozTocId116568" class="mozTocH2"></a>CPU Usage Times
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
Profile (cpu=times)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
HPROF can collect CPU usage information by injecting code into every
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
method entry and exit, keeping track of exact method call counts and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
the time spent in each method. This uses Byte Code Injection (BCI) and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
runs considerably slower than cpu=samples. Following is part of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
output collected from a run
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
of the <code>javac</code> compiler.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
<p></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
<pre>Command used: javac -J-agentlib:hprof=cpu=times Hello.java<br><br>CPU TIME (ms) BEGIN (total = 2082665289) Fri Feb  6 13:43:42 2004<br>rank   self  accum   count trace method<br>   1  3.70%  3.70%       1 311243 com.sun.tools.javac.Main.compile<br>   2  3.64%  7.34%       1 311242 com.sun.tools.javac.main.Main.compile<br>   3  3.64% 10.97%       1 311241 com.sun.tools.javac.main.Main.compile<br>   4  3.11% 14.08%       1 311173 com.sun.tools.javac.main.JavaCompiler.compile<br>   5  2.54% 16.62%       8 306183 com.sun.tools.javac.jvm.ClassReader.listAll<br>   6  2.53% 19.15%      36 306182 com.sun.tools.javac.jvm.ClassReader.list<br>   7  2.03% 21.18%       1 307195 com.sun.tools.javac.comp.Enter.main<br>   8  2.03% 23.21%       1 307194 com.sun.tools.javac.comp.Enter.complete<br>   9  1.68% 24.90%       1 306392 com.sun.tools.javac.comp.Enter.classEnter<br>  10  1.68% 26.58%       1 306388 com.sun.tools.javac.comp.Enter.classEnter<br><br>...<br>CPU TIME (ms) END</pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
Here the count represents the true count of the times this method was
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
entered, and the percentages represent a measure of thread CPU time
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
spent in those methods.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
<h2><a class="mozTocH3" name="mozTocId848088"></a>Binary Dump Format
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
(format=b)</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
The basic fields in the binary output are u1 (1 byte), u2 (2 byte), u4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
(4 byte), and u8 (8 byte). An ID in this implementation is a u4,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
however the size of an ID is really determined by the "size of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
identifiers" field in the header.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
<span style="font-weight: bold;">WARNING</span>: This format is still
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
considered highly experimental, however, all attempts were made to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
match the format of past HPROF implementations.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
The binary output begins with the information:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
<table style="text-align: left; width: 100%; height: 124px;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
      <td style="vertical-align: top;">[u1]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
      <td style="vertical-align: top;">An initial NULL terminated
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
series of bytes representing the format name and version, in this
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
implementation and historically, the string "JAVA PROFILE 1.0.1" (18
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
u1 bytes) followed by a NULL byte. If the TAG "HEAP DUMP SEGMENT" is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
used this string will be "JAVA PROFILE 1.0.2". </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
      <td style="vertical-align: top;">size of identifiers. Identifiers
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
are used to represent UTF8 strings, objects, stack traces, etc. They
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
can have the same size as host pointers or sizeof(void*), but are not
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
required to be.<span style="color: rgb(0, 0, 0);"></span></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
      <td style="vertical-align: top;">high word of number of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
milliseconds since 0:00 GMT, 1/1/70</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
      <td style="vertical-align: top;">low word of number of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
milliseconds since 0:00 GMT, 1/1/70</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
Followed by a se<span style="font-family: monospace;"></span>quence of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
records that look like:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
<table style="text-align: left; width: 100%;" border="1" cellpadding="2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
 cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
      <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
      <td style="vertical-align: top;">TAG: denoting the type of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
record</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
      <td style="vertical-align: top;">TIME: number of microseconds
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
since the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
time stamp in the header<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
      <td style="vertical-align: top;">LENGTH: number of bytes that
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
follow this
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
u4 field and belong to this record<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
      <td style="vertical-align: top;">[u1]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
      <td style="vertical-align: top;">BODY: as many bytes as specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
in
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
the above u4 field<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
The following TAGs are supported:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
<table style="text-align: left; width: 100%;" border="1" cellpadding="2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
 cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
      <td style="vertical-align: top;">STRING IN UTF8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
      <td style="vertical-align: top;">0x01<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
            <td style="vertical-align: top;">ID for this string<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
            <td style="vertical-align: top;">[u1]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
            <td style="vertical-align: top;">UTF8 characters for string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
(NOT NULL terminated)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
      <td style="vertical-align: top;">LOAD CLASS<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
      <td style="vertical-align: top;">0x02<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
            <td style="vertical-align: top;">class serial number
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
(always &gt; 0)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
            <td style="vertical-align: top;">class object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
            <td style="vertical-align: top;">stack trace serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
            <td style="vertical-align: top;">class name string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
      <td style="vertical-align: top;">UNLOAD CLASS<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
      <td style="vertical-align: top;">0x03<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
            <td style="vertical-align: top;">class serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
      <td style="vertical-align: top;">STACK FRAME<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
      <td style="vertical-align: top;">0x04<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
            <td style="vertical-align: top;">stack frame ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
            <td style="vertical-align: top;">method name string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
            <td style="vertical-align: top;">method signature string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
            <td style="vertical-align: top;">source file name string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
            <td style="vertical-align: top;">class serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
                  <td style="vertical-align: top;">&gt; 0<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
                  <td style="vertical-align: top;">line number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
                  <td style="vertical-align: top;">0<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
                  <td style="vertical-align: top;">no line information
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
available<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
                  <td style="vertical-align: top;">-1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
                  <td style="vertical-align: top;">unknown location<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
                  <td style="vertical-align: top;">-2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
                  <td style="vertical-align: top;">compiled method (<span
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
 style="font-style: italic; color: rgb(255, 0, 0);">Not implemented</span>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
                  <td style="vertical-align: top;">-3<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
                  <td style="vertical-align: top;">native method (<span
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
 style="color: rgb(255, 0, 0); font-style: italic;">Not implemented</span>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
      <td style="vertical-align: top;">STACK TRACE<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
      <td style="vertical-align: top;">0x05<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
            <td style="vertical-align: top;">stack trace serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
            <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
            <td style="vertical-align: top;">number of frames<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
            <td style="vertical-align: top;">[ID]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
            <td style="vertical-align: top;">series of stack frame ID's<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
      <td style="vertical-align: top;">ALLOC SITES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
      <td style="vertical-align: top;">0x06<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
            <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
            <td style="vertical-align: top;">Bit mask flags:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   497
            <table style="text-align: left; width: 441px; height: 74px;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   498
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   499
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
                  <td style="vertical-align: top;">0x1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
                  <td style="vertical-align: top;">incremental vs.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   504
complete<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   506
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   507
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
                  <td style="vertical-align: top;">0x2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
                  <td style="vertical-align: top; text-align: left;">sorted
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
by allocation vs. line<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   515
                  <td style="vertical-align: top;">0x4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   516
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   517
                  <td style="vertical-align: top;">whether to force GC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   518
(<span style="font-style: italic; color: rgb(255, 0, 0);">Not
90ce3da70b43 Initial load
duke
parents:
diff changeset
   519
Implemented</span>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   520
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   521
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   522
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   523
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   524
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   525
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   528
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
            <td style="vertical-align: top;">cutoff ratio (floating
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
point)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   532
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   534
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   537
            <td style="vertical-align: top;">total live bytes<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   538
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   539
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   540
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   541
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   542
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   543
            <td style="vertical-align: top;">total live instances<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   544
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   545
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   546
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   547
            <td style="vertical-align: top;">u8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   548
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   549
            <td style="vertical-align: top;">total bytes allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   550
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   551
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   552
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   553
            <td style="vertical-align: top;">u8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   554
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   555
            <td style="vertical-align: top;">total instances allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   556
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   557
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   558
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   559
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   560
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   561
            <td style="vertical-align: top;">number of sites that
90ce3da70b43 Initial load
duke
parents:
diff changeset
   562
follow:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   563
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   564
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   565
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   566
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   567
                  <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   568
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   569
                  <td style="vertical-align: top;">array indicator: 0
90ce3da70b43 Initial load
duke
parents:
diff changeset
   570
means not an array, non-zero means an array of this type (See <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   571
 href="#Basic_Type">Basic Type</a>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   572
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   573
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   574
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   575
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   576
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   577
                  <td style="vertical-align: top;">class serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   578
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   579
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   580
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   581
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   582
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   583
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
   584
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   585
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   586
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   587
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   588
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   589
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   590
                  <td style="vertical-align: top;">number of live bytes<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   591
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   592
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   593
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   594
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   595
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   596
                  <td style="vertical-align: top;">number of live
90ce3da70b43 Initial load
duke
parents:
diff changeset
   597
instances<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   598
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   599
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   600
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   601
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   602
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   603
                  <td style="vertical-align: top;">number of bytes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   604
allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   605
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   606
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   607
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   608
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   609
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   610
                  <td style="vertical-align: top;">number of instances
90ce3da70b43 Initial load
duke
parents:
diff changeset
   611
allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   612
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   613
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   614
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   615
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   616
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   617
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   618
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   619
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   620
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   621
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   622
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   623
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   625
      <td style="vertical-align: top;">HEAP SUMMARY<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
      <td style="vertical-align: top;">0x07<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   630
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   632
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   634
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   636
            <td style="vertical-align: top;">total live bytes<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   638
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   641
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
            <td style="vertical-align: top;">total live instances<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   643
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
            <td style="vertical-align: top;">u8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   647
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
            <td style="vertical-align: top;">total bytes allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   649
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   650
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
            <td style="vertical-align: top;">u8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   654
            <td style="vertical-align: top;">total instances allocated<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   658
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   660
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   662
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
      <td style="vertical-align: top;">START THREAD<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
      <td style="vertical-align: top;">0x0A<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   666
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
            <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   675
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   676
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   677
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   678
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
            <td style="vertical-align: top;">thread object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
            <td style="vertical-align: top;">stack trace serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   691
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   692
            <td style="vertical-align: top;">thread name string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   693
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   694
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   695
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   696
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   697
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   698
            <td style="vertical-align: top;">thread group name ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   699
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   700
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   701
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   702
            <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   703
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   704
            <td style="vertical-align: top;">thread parent group name ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   706
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   707
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   708
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
      <td style="vertical-align: top;">END THREAD<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
      <td style="vertical-align: top;">0x0B<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
            <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
      <td style="vertical-align: top;">HEAP DUMP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
      <span style="font-style: italic;">or</span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
HEAP DUMP SEGMENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
      <td style="vertical-align: top;">0x0C<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
      <span style="font-style: italic;">or</span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
0x1C<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
      <td style="vertical-align: top;">Contains any number of sub-tags,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
each begins a u1 field (no order implied here):<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   746
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   747
            <td style="vertical-align: top;">ROOT UNKNOWN<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
            <td style="vertical-align: top;">0xFF<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   751
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   752
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   753
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   754
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   755
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   756
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   757
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   758
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   759
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   760
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
            <td style="vertical-align: top;">ROOT JNI GLOBAL<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
            <td style="vertical-align: top;">0x01<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
                  <td style="vertical-align: top;">JNI global ref ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
            <td style="vertical-align: top;">ROOT JNI LOCAL<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
            <td style="vertical-align: top;">0x02<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   797
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   798
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   801
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   802
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   803
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   804
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   805
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   806
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   807
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   808
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   809
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   810
                  <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   811
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   812
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   813
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   814
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   815
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   816
                  <td style="vertical-align: top;">frame number in
90ce3da70b43 Initial load
duke
parents:
diff changeset
   817
stack trace (-1 for empty)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   818
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   819
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   820
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   821
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   822
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   823
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   824
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   825
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   826
            <td style="vertical-align: top;">ROOT JAVA FRAME<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   827
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   828
            <td style="vertical-align: top;">0x03<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   829
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   830
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   831
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   832
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   833
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   834
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   835
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   836
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   837
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   838
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   839
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   840
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   841
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   842
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   843
                  <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   844
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   845
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   846
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   847
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   848
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   849
                  <td style="vertical-align: top;">frame number in
90ce3da70b43 Initial load
duke
parents:
diff changeset
   850
stack trace (-1 for empty)</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   851
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   852
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   853
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   854
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   855
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   856
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   857
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   858
            <td style="vertical-align: top;">ROOT NATIVE STACK<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   859
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   860
            <td style="vertical-align: top;">0x04<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   861
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   862
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   863
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   864
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   865
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   866
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   867
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   868
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   869
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   870
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   871
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   872
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   873
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   874
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   875
                  <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   876
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   877
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   878
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   879
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   880
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   881
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   882
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   883
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   884
            <td style="vertical-align: top;">ROOT STICKY CLASS<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   885
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   886
            <td style="vertical-align: top;">0x05<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   887
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   888
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   889
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   890
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   891
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   892
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   893
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   894
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   895
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   896
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   897
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   898
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   899
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   900
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   901
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   902
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   903
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   904
            <td style="vertical-align: top;">ROOT THREAD BLOCK<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   905
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   906
            <td style="vertical-align: top;">0x06<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   907
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   908
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   909
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   910
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   911
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   912
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   913
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   914
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   915
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   916
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   917
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   918
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   919
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   920
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   921
                  <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   922
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   923
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   924
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   925
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   926
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   927
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   928
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   929
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   930
            <td style="vertical-align: top;">ROOT MONITOR USED<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   931
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   932
            <td style="vertical-align: top;">0x07<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   933
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   934
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   935
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   936
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   937
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   938
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   939
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   940
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   941
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   942
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   943
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   944
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   945
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   946
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   947
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   948
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   949
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   950
            <td style="vertical-align: top;">ROOT THREAD OBJECT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   951
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   952
            <td style="vertical-align: top;">0x08<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   953
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   954
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   955
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   956
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   957
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   958
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   959
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   960
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   961
                  <td style="vertical-align: top;">thread object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   962
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   963
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   964
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   965
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   966
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   967
                  <td style="vertical-align: top;">thread serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   968
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   969
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   970
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   971
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   972
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   973
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
   974
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   975
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   976
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   977
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   978
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   979
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   980
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   981
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   982
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   983
            <td style="vertical-align: top;">CLASS DUMP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   984
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   985
            <td style="vertical-align: top;">0x20<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   986
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   987
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   988
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   989
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   990
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   991
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   992
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   993
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   994
                  <td style="vertical-align: top;">class object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   995
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   996
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   997
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   998
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   999
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1000
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1001
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1002
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1003
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1004
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1005
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1006
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1007
                  <td style="vertical-align: top;">super class object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1008
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1009
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1010
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1011
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1012
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1013
                  <td style="vertical-align: top;">class loader object
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1014
ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1015
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1016
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1017
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1018
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1019
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1020
                  <td style="vertical-align: top;">signers object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1021
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1022
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1023
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1024
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1025
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1026
                  <td style="vertical-align: top;">protection domain
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1027
object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1028
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1029
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1030
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1031
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1032
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1033
                  <td style="vertical-align: top;">reserved<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1034
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1035
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1036
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1037
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1038
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1039
                  <td style="vertical-align: top;">reserved<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1040
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1041
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1042
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1043
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1044
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1045
                  <td style="vertical-align: top;">instance size (in
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1046
bytes)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1047
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1048
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1049
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1050
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1051
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1052
                  <td style="vertical-align: top;">size of constant
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1053
pool and number of records that follow:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1054
                  <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1055
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1056
                    <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1057
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1058
                        <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1059
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1060
                        <td style="vertical-align: top;">constant pool
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1061
index<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1062
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1063
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1064
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1065
                        <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1066
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1067
                        <td style="vertical-align: top;">type of entry:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1068
(See <a href="#Basic_Type">Basic Type</a>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1069
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1070
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1071
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1072
                        <td style="vertical-align: top;">value<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1073
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1074
                        <td style="vertical-align: top;">value of entry
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1075
(u1, u2, u4, or u8 based on type of entry)<span
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1076
 style="font-style: italic; color: rgb(255, 0, 0);"></span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1077
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1078
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1079
                    </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1080
                  </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1081
                  <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1082
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1083
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1084
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1085
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1086
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1087
                  <td style="vertical-align: top;">Number of static
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1088
fields:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1089
                  <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1090
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1091
                    <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1092
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1093
                        <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1094
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1095
                        <td style="vertical-align: top;">static field
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1096
name string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1097
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1098
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1099
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1100
                        <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1101
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1102
                        <td style="vertical-align: top;">type of field:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1103
(See <a href="#Basic_Type">Basic Type</a>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1104
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1105
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1106
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1107
                        <td style="vertical-align: top;">value<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1108
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1109
                        <td style="vertical-align: top;">value of entry
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1110
(u1, u2, u4, or u8 based on type of field) <span
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1111
 style="font-style: italic; color: rgb(255, 0, 0);"></span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1112
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1113
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1114
                    </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1115
                  </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1116
                  <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1117
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1118
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1119
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1120
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1121
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1122
                  <td style="vertical-align: top;">Number of instance
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1123
fields (not including super class's)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1124
                  <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1125
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1126
                    <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1127
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1128
                        <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1129
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1130
                        <td style="vertical-align: top;">field name
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1131
string ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1132
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1133
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1134
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1135
                        <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1136
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1137
                        <td style="vertical-align: top;">type of field:
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1138
(See <a href="#Basic_Type">Basic Type</a>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1139
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1140
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1141
                    </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1142
                  </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1143
                  <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1144
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1145
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1146
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1147
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1148
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1149
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1150
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1151
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1152
            <td style="vertical-align: top;">INSTANCE DUMP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1153
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1154
            <td style="vertical-align: top;">0x21<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1155
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1156
            <td style="vertical-align: top;"><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1157
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1158
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1159
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1160
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1161
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1162
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1163
                  <td style="vertical-align: top;">object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1164
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1165
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1166
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1167
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1168
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1169
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1170
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1171
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1172
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1173
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1174
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1175
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1176
                  <td style="vertical-align: top;">class object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1177
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1178
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1179
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1180
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1181
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1182
                  <td style="vertical-align: top;">number of bytes that
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1183
follow<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1184
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1185
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1186
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1187
                  <td style="vertical-align: top;">[value]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1188
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1189
                  <td style="vertical-align: top;">instance field
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1190
values (this class, followed by super class, etc)<span
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1191
 style="font-style: italic; color: rgb(255, 0, 0);"></span><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1192
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1193
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1194
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1195
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1196
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1197
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1198
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1199
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1200
            <td style="vertical-align: top;">OBJECT ARRAY DUMP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1201
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1202
            <td style="vertical-align: top;">0x22<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1203
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1204
            <td style="vertical-align: top;"><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1205
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1206
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1207
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1208
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1209
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1210
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1211
                  <td style="vertical-align: top;">array object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1212
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1213
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1214
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1215
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1216
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1217
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1218
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1219
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1220
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1221
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1222
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1223
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1224
                  <td style="vertical-align: top;">number of elements<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1225
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1226
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1227
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1228
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1229
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1230
                  <td style="vertical-align: top;">array class object
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1231
ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1232
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1233
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1234
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1235
                  <td style="vertical-align: top;">[ID]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1236
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1237
                  <td style="vertical-align: top;">elements<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1238
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1239
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1240
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1241
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1242
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1243
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1244
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1245
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1246
            <td style="vertical-align: top;">PRIMITIVE ARRAY DUMP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1247
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1248
            <td style="vertical-align: top;">0x23<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1249
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1250
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1251
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1252
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1253
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1254
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1255
                  <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1256
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1257
                  <td style="vertical-align: top;">array object ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1258
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1259
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1260
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1261
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1262
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1263
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1264
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1265
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1266
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1267
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1268
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1269
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1270
                  <td style="vertical-align: top;">number of elements<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1271
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1272
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1273
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1274
                  <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1275
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1276
                  <td style="vertical-align: top;">element type (See <a
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1277
 href="#Basic_Type">Basic Type</a>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1278
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1279
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1280
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1281
                  <td style="vertical-align: top;">[u1]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1282
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1283
                  <td style="vertical-align: top;">elements (packed
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1284
array) </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1285
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1286
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1287
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1288
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1289
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1290
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1291
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1292
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1293
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1294
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1295
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1296
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1297
      <td style="vertical-align: top;">HEAP DUMP END<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1298
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1299
      <td style="vertical-align: top;">0x2C<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1300
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1301
      <td style="vertical-align: top;">Terminates a series of HEAP DUMP
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1302
SEGMENTS.&nbsp; Concatenation of HEAP DUMP SEGMENTS equals a HEAP DUMP.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1303
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1304
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1305
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1306
      <td style="vertical-align: top;">CPU SAMPLES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1307
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1308
      <td style="vertical-align: top;">0x0D<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1309
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1310
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1311
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1312
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1313
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1314
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1315
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1316
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1317
            <td style="vertical-align: top;">total number of samples<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1318
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1319
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1320
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1321
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1322
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1323
            <td style="vertical-align: top;">number of traces that
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1324
follow:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1325
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1326
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1327
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1328
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1329
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1330
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1331
                  <td style="vertical-align: top;">number of samples<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1332
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1333
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1334
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1335
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1336
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1337
                  <td style="vertical-align: top;">stack trace serial
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1338
number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1339
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1340
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1341
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1342
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1343
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1344
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1345
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1346
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1347
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1348
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1349
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1350
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1351
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1352
      <td style="vertical-align: top;">CONTROL SETTINGS<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1353
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1354
      <td style="vertical-align: top;">0x0E<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1355
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1356
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1357
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1358
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1359
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1360
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1361
            <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1362
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1363
            <td style="vertical-align: top;">Bit mask flags:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1364
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1365
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1366
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1367
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1368
                  <td style="vertical-align: top;">0x1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1369
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1370
                  <td style="vertical-align: top;">alloc traces on/off<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1371
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1372
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1373
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1374
                  <td style="vertical-align: top;">0x2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1375
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1376
                  <td style="vertical-align: top;">cpu sampling on/off<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1377
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1378
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1379
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1380
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1381
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1382
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1383
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1384
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1385
            <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1386
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1387
            <td style="vertical-align: top;">stack trace depth<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1388
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1389
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1390
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1391
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1392
      <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1393
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1394
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1395
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1396
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1397
<span style="font-weight: bold;"><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1398
</span><a name="Basic_Type"></a>Basic Type
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1399
<table style="text-align: left; width: 296px; height: 221px;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1400
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1401
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1402
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1403
      <td style="vertical-align: top;">2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1404
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1405
      <td style="vertical-align: top;">object<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1406
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1407
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1408
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1409
      <td style="vertical-align: top;">4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1410
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1411
      <td style="vertical-align: top;">boolean<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1412
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1413
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1414
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1415
      <td style="vertical-align: top;">5<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1416
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1417
      <td style="vertical-align: top;">char<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1418
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1419
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1420
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1421
      <td style="vertical-align: top;">6<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1422
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1423
      <td style="vertical-align: top;">float<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1424
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1425
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1426
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1427
      <td style="vertical-align: top;">7<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1428
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1429
      <td style="vertical-align: top;">double<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1430
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1431
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1432
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1433
      <td style="vertical-align: top;">8<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1434
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1435
      <td style="vertical-align: top;">byte<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1436
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1437
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1438
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1439
      <td style="vertical-align: top;">9<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1440
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1441
      <td style="vertical-align: top;">short<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1442
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1443
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1444
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1445
      <td style="vertical-align: top;">10<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1446
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1447
      <td style="vertical-align: top;">int<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1448
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1449
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1450
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1451
      <td style="vertical-align: top;">11<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1452
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1453
      <td style="vertical-align: top;">long<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1454
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1455
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1456
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1457
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1458
<h3><a name="mozTocId348360" class="mozTocH3"></a>Handling of Arrays</h3>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1459
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1460
There will be a "LOAD CLASS" tag for type type of each array
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1461
in the dump. In the LOAD CLASS record, the class name string ID
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1462
will refer to a string with a human-readable name of the array
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1463
type that is formatted as the type name would be in Java source
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1464
code. Thus, the LOAD CLASS record for the type char[] will
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1465
be "char[]", for short[][][] will be "short[][][]" and for
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1466
MyType[] will be "MyType[]".
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1467
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1468
<h3><a name="mozTocId348369" class="mozTocH3"></a>Socket Connection and
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1469
Communication</h3>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1470
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1471
<span style="font-weight: bold;">WARNING</span>: This command format is
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1472
still
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1473
considered highly experimental, however, all attempts were made to
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1474
match the format of past HPROF implementations.<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1475
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1476
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1477
Commands can be sent to HPROF via the socket connection, the accepted
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1478
COMMAND TAGS are:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1479
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1480
<table style="text-align: left; width: 100%;" border="1" cellpadding="2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1481
 cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1482
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1483
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1484
      <td style="vertical-align: top;">FORCE GC (<span
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1485
 style="font-style: italic; color: rgb(255, 0, 0);">Not implemented</span>)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1486
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1487
      <td style="vertical-align: top;">0x01<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1488
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1489
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1490
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1491
      <td style="vertical-align: top;">DUMP HEAP<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1492
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1493
      <td style="vertical-align: top;">0x02<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1494
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1495
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1496
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1497
      <td style="vertical-align: top;">ALLOC SITES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1498
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1499
      <td style="vertical-align: top;">0x03<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1500
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1501
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1502
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1503
      <td style="vertical-align: top;">HEAP SUMMARY<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1504
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1505
      <td style="vertical-align: top;">0x04<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1506
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1507
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1508
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1509
      <td style="vertical-align: top;">EXIT THE VM<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1510
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1511
      <td style="vertical-align: top;">0x05<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1512
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1513
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1514
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1515
      <td style="vertical-align: top;">DUMP TRACES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1516
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1517
      <td style="vertical-align: top;">0x06<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1518
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1519
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1520
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1521
      <td style="vertical-align: top;">CPU SAMPLES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1522
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1523
      <td style="vertical-align: top;">0x07<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1524
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1525
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1526
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1527
      <td style="vertical-align: top;">CONTROL<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1528
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1529
      <td style="vertical-align: top;">0x08<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1530
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1531
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1532
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1533
      <td style="vertical-align: top;">EOF (used to terminate socket
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1534
connection)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1535
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1536
      <td style="vertical-align: top;">0xFF<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1537
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1538
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1539
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1540
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1541
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1542
The commands take the form:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1543
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1544
<table style="text-align: left; width: 100%;" border="1" cellpadding="2"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1545
 cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1546
  <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1547
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1548
      <td style="vertical-align: top;">u1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1549
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1550
      <td style="vertical-align: top;">COMMAND TAG<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1551
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1552
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1553
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1554
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1555
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1556
      <td style="vertical-align: top;">serial number<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1557
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1558
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1559
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1560
      <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1561
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1562
      <td style="vertical-align: top;">number of bytes that follow<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1563
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1564
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1565
    <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1566
      <td style="vertical-align: top;">[u1]*<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1567
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1568
      <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1569
      <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1570
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1571
        <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1572
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1573
            <td style="vertical-align: top;">ALLOC SITES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1574
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1575
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1576
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1577
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1578
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1579
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1580
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1581
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1582
                  <td style="vertical-align: top;">Flags:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1583
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1584
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1585
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1586
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1587
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1588
                  <td style="vertical-align: top;">cutoff ratio
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1589
(floating point between 0.0 and 1.0)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1590
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1591
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1592
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1593
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1594
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1595
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1596
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1597
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1598
            <td style="vertical-align: top;">CPU SAMPLES<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1599
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1600
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1601
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1602
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1603
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1604
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1605
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1606
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1607
                  <td style="vertical-align: top;">ignored<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1608
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1609
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1610
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1611
                  <td style="vertical-align: top;">u4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1612
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1613
                  <td style="vertical-align: top;">cutoff ratio
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1614
(floating point between 0.0 and 1.0)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1615
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1616
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1617
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1618
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1619
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1620
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1621
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1622
          <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1623
            <td style="vertical-align: top;">CONTROL<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1624
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1625
            <td style="vertical-align: top;">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1626
            <table style="text-align: left; width: 100%;" border="1"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1627
 cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1628
              <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1629
                <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1630
                  <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1631
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1632
                  <td style="vertical-align: top;">Sub option:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1633
                  <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1634
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1635
                    <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1636
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1637
                        <td style="vertical-align: top;">0x1<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1638
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1639
                        <td style="vertical-align: top;">Turn alloc
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1640
traces on<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1641
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1642
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1643
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1644
                        <td style="vertical-align: top;">0x2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1645
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1646
                        <td style="vertical-align: top;">Turn alloc
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1647
traces off<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1648
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1649
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1650
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1651
                        <td style="vertical-align: top;">0x3<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1652
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1653
                        <td style="vertical-align: top;">Turn CPU
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1654
sampling on:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1655
                        <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1656
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1657
                          <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1658
                            <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1659
                              <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1660
                              </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1661
                              <td style="vertical-align: top;">thread
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1662
object ID (0 for all threads)<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1663
                              </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1664
                            </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1665
                          </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1666
                        </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1667
                        <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1668
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1669
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1670
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1671
                        <td style="vertical-align: top;">0x4<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1672
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1673
                        <td style="vertical-align: top;">Turn CPU
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1674
sampling off:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1675
                        <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1676
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1677
                          <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1678
                            <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1679
                              <td style="vertical-align: top;">ID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1680
                              </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1681
                              <td style="vertical-align: top;">thread
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1682
object ID (0 for all threads)</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1683
                            </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1684
                          </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1685
                        </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1686
                        <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1687
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1688
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1689
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1690
                        <td style="vertical-align: top;">0x5<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1691
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1692
                        <td style="vertical-align: top;">Clear CPU
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1693
sampling<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1694
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1695
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1696
                      <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1697
                        <td style="vertical-align: top;">0x6<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1698
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1699
                        <td style="vertical-align: top;">Set max stack
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1700
depth:<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1701
                        <table style="text-align: left; width: 100%;"
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1702
 border="1" cellpadding="2" cellspacing="2">
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1703
                          <tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1704
                            <tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1705
                              <td style="vertical-align: top;">u2<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1706
                              </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1707
                              <td style="vertical-align: top;">New max
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1708
stack depth<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1709
                              </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1710
                            </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1711
                          </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1712
                        </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1713
                        <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1714
                        </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1715
                      </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1716
                    </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1717
                  </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1718
                  <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1719
                  </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1720
                </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1721
              </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1722
            </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1723
            <br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1724
            </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1725
          </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1726
        </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1727
      </table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1728
      </td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1729
    </tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1730
  </tbody>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1731
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1732
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1733
<p></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1734
<h2><a name="mozTocId589424" class="mozTocH4"></a>Source Code<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1735
</h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1736
The source to HPROF is available in the JDK download in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1737
demo/jvmti/hprof directory.
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1738
<p><font size="-1"><b>*As used on this web site, the terms "Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1739
Virtual Machine" or "JVM" mean a virtual machine for the Java platform.</b></font>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1740
</p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1741
<p></p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1742
<hr><!-- hhmts start -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1743
Last modified: 2005<!-- hhmts end -->
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1744
</body>
90ce3da70b43 Initial load
duke
parents:
diff changeset
  1745
</html>