You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by na...@apache.org on 2007/04/03 16:10:52 UTC

svn commit: r525159 [5/5] - in /harmony/standard/site: docs/ docs/subcomponents/classlibrary/ docs/subcomponents/drlvm/ xdocs/ xdocs/subcomponents/classlibrary/ xdocs/subcomponents/drlvm/

Modified: harmony/standard/site/xdocs/subcomponents/drlvm/gc-howto-content.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/xdocs/subcomponents/drlvm/gc-howto-content.html?view=diff&rev=525159&r1=525158&r2=525159
==============================================================================
--- harmony/standard/site/xdocs/subcomponents/drlvm/gc-howto-content.html (original)
+++ harmony/standard/site/xdocs/subcomponents/drlvm/gc-howto-content.html Tue Apr  3 07:10:50 2007
@@ -27,48 +27,43 @@
       </title>
    </head>
 <body>
-  
-                
 
  <h1>
          <a id="How_to_Write_DRL_GC" name="How_to_Write_DRL_GC"></a>How to
                                Write DRL GC
       </h1>
-                  
-                            <h2><a id="Contents" name="Contents"></a>Contents</a></h2>
-                        
-
-                    
-                            <ol>
-                                <li>
-                         
-                                <a href="#1. About This Document">
-                                About This Document</a></li>
-
-                                <li>
-                                <a href="#2. Establishing the Build Infrastructure">
-                                Establishing the Build
-                                Infrastructure</a></li>
-
-                                <li>
-                                <a href="#3. Implementing Collector that Uses the GC Interface">
-                                Implementing Collector that Uses the GC Interface</a></li>
-
-                                <li>
-                                <a href="#4. Implementing the GC Algorithm">
-                                Implementing the GC
-                                Algorithm</a></li>
-
-                                <li>
-                                <a href="#5. Running the VM with the Custom GC">
-                                Running the VM with the Custom
-                                GC</a></li>
-                            </ol>
-                    
-
-                   
-                            <h2><a name="1. About This Document"
-                               id="1. About This Document">1. About
+  <ol id=TOC>
+  <li><a href="#About This Document">About This Document</a></li>
+  <li><a href="#Establishing the Build Infrastructure">Establishing the Build Infrastructure</a>
+       <ol>
+           <li><a href="#Creating a Directory for a New GC Module">Creating a Directory for a New GC
+           Module</a></li>
+           <li><a href="#Creating a Build Descriptor File">Creating a Build Descriptor File</a></li>
+           <li><a href="#Creating a C++ file with essential include files">Creating a C++ file with
+            Essential Include Files</a></li>
+           <li><a href="#Testing the Configuration">Testing the Configuration</a></li>
+       </ol>
+  </li>
+  <li><a href="#Implementing Collector that Uses the GC Interface">Implementing Collector that
+       Uses the GC Interface</a>
+       <ol>
+           <li><a href="#GC Lifecycle">GC Lifecycle</a></li>
+           <li><a href="#Object allocation">Object Allocation</a></li>
+           <li><a href="#Miscellaneous">Miscellaneous</a></li>
+           <li><a href="#Optional">Optional</a></li>
+           <li><a href="#The VM_GC Interface">The <code>VM_GC</code> Interface</a></li>
+       </ol>
+  </li>
+  <li><a href="#Implementing the GC Algorithm">Implementing the GC Algorithm</a>
+       <ol>
+           <li><a href="#Algorithm Overview">Algorithm Overview</a></li>
+           <li><a href="#Source Code Explained">Source Code Explained</a></li>
+       </ol>
+  </li>
+  <li><a href="#Running the VM with the Custom GC">Running the VM with the Custom GC</a></li>
+  </ol>
+                              <h2><a name="About This Document"
+                               id="About This Document">About
                                This Document</a></h2>
 
                             <p>This document provides instructions
@@ -96,9 +91,9 @@
 
                     
                             <h2>
-                            <a name="2. Establishing the Build Infrastructure"
-                               id="2. Establishing the Build Infrastructure">
-                            2. Establishing the Build
+                            <a name="Establishing the Build Infrastructure"
+                               id="Establishing the Build Infrastructure">
+                            Establishing the Build
                             Infrastructure</a></h2>
 
                             <p>At this stage, you create the
@@ -118,9 +113,9 @@
                             Windows/IA-32 architecture.</p>
                       
                             <h3>
-                            <a name="2.1 Creating a Directory for a New GC Module"
-                               id="2.1 Creating a Directory for a New GC Module">
-                            2.1 Creating a Directory for a New GC
+                            <a name="Creating a Directory for a New GC Module"
+                               id="Creating a Directory for a New GC Module">
+                            Creating a Directory for a New GC
                             Module</a></h3>
 
                             <p>The example below shows how to
@@ -135,14 +130,14 @@
                             <p>In the newly created directory you
                             will store the source code. For more
                             information, refer to the
-                            <a href="#4. Implementing the GC Algorithm">
+                            <a href="#Implementing the GC Algorithm">
                             Implementing the GC Algorithm
                             section.</a></p>
                        
                             <h3>
-                            <a name="2.2 Creating a Build Descriptor File"
-                               id="2.2 Creating a Build Descriptor File">
-                            2.2 Creating a Build Descriptor
+                            <a name="Creating a Build Descriptor File"
+                               id="Creating a Build Descriptor File">
+                            Creating a Build Descriptor
                             File</a></h3>
 
                             <p>Create the build descriptor file
@@ -194,10 +189,10 @@
                             to match your needs.</p>
                      
                             <h3>
-                            <a name="2.3 Creating a C++ file with essential include files"
-                               id="2.3 Creating a C++ file with essential include files">
-                            2.3 Creating a C++ file with essential
-                            include files</a></h3>
+                            <a name="Creating a C++ file with essential include files"
+                               id="Creating a C++ file with essential include files">
+                            Creating a C++ file with Essential
+                            Include Files</a></h3>
 
                             <p>Create a C++ file with essential
                             include files, namely:</p>
@@ -218,8 +213,7 @@
                             details of the interface.</p>
                        
                             <h3>
-                            <a name="2.4 Testing the Configuration"
-                               id="2.4 Testing the Configuration">2.4
+                            <a name="Testing the Configuration" id="Testing the Configuration">
                                Testing the Configuration</a></h3>
 
                             <p>Run the build system to test whether
@@ -245,9 +239,9 @@
                      
                        
                             <h2>
-                            <a name="3. Implementing Collector that Uses the GC Interface"
-                               id="3. Implementing Collector that Uses the GC Interface">
-                               3. Implementing a Collector that Uses the GC Interface</a></h2>
+                            <a name="Implementing Collector that Uses the GC Interface"
+                               id="Implementing Collector that Uses the GC Interface">
+                               Implementing a Collector that Uses the GC Interface</a></h2>
 
                             <p>This section lists the functions
                             that a garbage collector interface must
@@ -259,8 +253,8 @@
                             <code>gc.h</code> and
                             <code>vm_gc.h</code>.</p>
                     
-                            <h3><a name="3.1 GC Lifecycle"
-                               id="3.1 GC Lifecycle">3.1 GC
+                            <h3><a name="GC Lifecycle"
+                               id="GC Lifecycle">GC
                                Lifecycle</a></h3>
 
                             <ul>
@@ -291,9 +285,9 @@
                                 prepared classes</li>
                             </ul>
                       
-                            <h3><a name="3.2. Object allocation"
-                               id="3.2. Object allocation">3.2.
-                               Object allocation</a></h3>
+                            <h3><a name="Object allocation"
+                               id="Object allocation">
+                               Object Allocation</a></h3>
 
                             <ul>
                                 <li><code>gc_alloc()</code>
@@ -319,9 +313,8 @@
                             <a href="developers_guide.html">Developer's
                             Guide</a> for details.</p>
                        
-                            <h3><a name="3.3. Miscellaneous"
-                               id="3.3. Miscellaneous">3.3.
-                               Miscellaneous</a></h3>
+                            <h3><a name="Miscellaneous"
+                               id="Miscellaneous">Miscellaneous</a></h3>
 
                             <ul>
                                 <li>
@@ -338,9 +331,8 @@
                                 forces a garbage collection</li>
                             </ul>
                       
-                            <h3><a name="3.4. Optional"
-                               id="3.4. Optional">3.4.
-                               Optional</a></h3>
+                            <h3><a name="Optional"
+                               id="Optional">Optional</a></h3>
 
                             <p>The virtual machine can operate
                             without the functions listed below, but
@@ -390,9 +382,9 @@
                             </ul>
                         
                             <h3>
-                            <a name="3.5. The &lt;code&gt;VM_GC&lt;/code&gt; Interface"
-                               id="3.5. The lt;codegt;VM_GClt;/codegt; Interface">
-                            3.5. The <code>VM_GC</code>
+                            <a name="The VM_GC Interface"
+                               id="The VM_GC Interface">
+                            The <code>VM_GC</code>
                             Interface</a></h3>
 
                             <p>The garbage collector requires VM
@@ -457,10 +449,9 @@
                             algorithms only.</p>
                         
                             <h2>
-                            <a name="4. Implementing the GC Algorithm"
-                               id="4. Implementing the GC Algorithm">4.
-                               Implementing the GC
-                               Algorithm</a></h2>
+                            <a name="Implementing the GC Algorithm"
+                               id="Implementing the GC Algorithm">Implementing
+                                the GC Algorithm</a></h2>
 
                             <p>This section gives step-by-step
                             instructions on how to implement the
@@ -474,9 +465,8 @@
                             not implement object finalization and
                             weak references.</p>
                         
-                            <h3><a name="4.1. Algorithm Overview"
-                               id="4.1. Algorithm Overview">4.1.
-                               Algorithm Overview</a></h3>
+                            <h3><a name="Algorithm Overview"
+                               id="Algorithm Overview">Algorithm Overview</a></h3>
 
                             <p>The heap is divided into two equally
                             sized contiguous semispaces. During
@@ -563,7 +553,9 @@
                             Garbage Collection Techniques", Paul R.
                             Wilson.</p>
 
-                            <h3>3.2. Source code explained</h3>
+                            <h3><a name="Source Code Explained"
+                               id="Source Code Explained">Source Code Explained</a>
+                               </h3>
 
                             <p>The full source code of the
                             collector is available in
@@ -1350,9 +1342,9 @@
                             </div>
                         
                             <h2>
-                            <a name="5. Running the VM with the Custom GC"
-                               id="5. Running the VM with the Custom GC">
-                            5. Running the VM with the Custom
+                            <a name="Running the VM with the Custom GC"
+                               id="Running the VM with the Custom GC">
+                            Running the VM with the Custom
                             GC</a></h2>
 
                             <p>This section describes how to run

Modified: harmony/standard/site/xdocs/subcomponents/drlvm/internal_profiler.xml
URL: http://svn.apache.org/viewvc/harmony/standard/site/xdocs/subcomponents/drlvm/internal_profiler.xml?view=diff&rev=525159&r1=525158&r2=525159
==============================================================================
--- harmony/standard/site/xdocs/subcomponents/drlvm/internal_profiler.xml (original)
+++ harmony/standard/site/xdocs/subcomponents/drlvm/internal_profiler.xml Tue Apr  3 07:10:50 2007
@@ -1,12 +1,11 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <!--
-
     Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
+    contributor license agreements. See the NOTICE file distributed with
     this work for additional information regarding copyright ownership.
     The ASF licenses this file to You under the Apache License, Version 2.0
     (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
+    the License. You may obtain a copy of the License at
 
        http://www.apache.org/licenses/LICENSE-2.0
 
@@ -27,48 +26,63 @@
  <body>
 
 <section name="Jitrino.OPT Internal Profiler Tool">
-<p>This document defines the internal
-profiler tool (iprof) for <a href="JIT.html">Jitrino.OPT</a>
-code generator and describes how to use it. The internal profiler can  instrument
-     code so that per-method counters of <i>executed</i> (not just compiled)
-   instructions can be dumped. Operation of iprof is configured in the <code>iprof.cfg</code>
-   file, as described in this document. For sample iprof tool output, see the<a href="#ExampleOutput">example</a>.</p>
+    <ol id="TOC">
+        <li><a href="#About This Document">About This Document</a></li>
+        <li><a href="#Overview">Overview</a></li>
+        <li><a href="#Configuring the Profiler">Configuring the Profiler</a>
+            <ol><li><a href="#Available Global Parameters">Available Global Parameters</a></li>
+                <li><a href="#Counters">Counters</a></li>
+                <li><a href="#Re-using Filter Parameters">Re-using Filter Parameters between Counters</a></li>
+            </ol>
+         </li>
+        <li><a href="#Dumping of Counters">Dumping of Counters</a></li>
+        <li><a href="#Example of iprof Configuration File">Example of iprof Configuration File</a></li>
+        <li><a href="#Example of Profiler Output">Example of Profiler Output</a></li>
+    </ol>
+<subsection name="About This Document">
+<p>This document defines the internal profiler tool (iprof) for <a href="JIT.html">Jitrino.OPT</a>
+code generator and describes how to use it.</p></subsection>
+<subsection name="Overview">
+<p>The internal profiler can instrument code so that per-method counters of <i>executed</i> (not just compiled)
+instructions can be dumped. Operation of iprof is configured in the <code>iprof.cfg</code>
+file, as described in this document. For sample iprof tool output, see the<a href="#ExampleOutput">example</a>.</p>
 <p> To enable iprof, do the following:</p>
 <ol>
-  <li>Specify the following command-line option to DRLVM on startup: <code><br />
-    -XDjit.arg.codegen.iprof=on</code></li>
-  <li> Place the configuration file <code>iprof.cfg</code> in the same directory
-    where you are starting DRLVM.</li>
+<li>Specify the following command-line option to DRLVM on startup:
+<pre>-XDjit.arg.codegen.iprof=on</pre></li>
+<li> Place the configuration file <code>iprof.cfg</code> in the same directory
+where you are starting DRLVM.</li>
 </ol>
+</subsection>
+
 <subsection name="Configuring the Profiler">
 <p>The configuration file <code>iprof.cfg</code> consists of a list of global parameters
-  and a list of counters, as defined in this section. For a sample iprof configuration,
-  see the <a href="#ExampleConfig">example</a>. </p>
-<h3>Available global parameters</h3>
+and a list of counters, as defined in this section. For a sample iprof configuration,
+see the <a href="#ExampleConfig">example</a>.</p>
+
+<h3><a name="Available Global Parameters"></a>Available Global Parameters</h3>
 <pre>Config.PrintBBStats=false #(boolean)</pre>
-<p>This parameter turns on statistics dumping for all
-basic blocks of a method.</p>
-<h3>Counters</h3>
+<p>This parameter turns on statistics dumping for all basic blocks of a method.</p>
+
+<h3><a name="Counters"></a>Counters</h3>
 <p>Counters collect information about executed
-  instructions defined by the filter. 
-  Counters have the following attributes:</p>
+instructions defined by the filter.
+Counters have the following attributes:</p>
 <ul>
-  <li><em>Name</em> identifies the counter. This attribute  is defined by the first
-    line in a <code>[begin]/[end]</code> section starting with <code>Counter.</code>,
-    and all symbols after it and up to 
-     the next period <code>.</code> or an
-  equal mark <code>=</code> or <code>\n</code> constitute the name of the counter.</li>
-  <li><em>Title</em> is the for the dumped column. [optional]</li>
-  <li><em>Filter</em> lists properties of
-    the instructions to count. You can define  properties for the instruction
-    (mnemonic, the number of operands), for a specific operand (for example,
-    the area of placement) or include run-time information (for example, whether
-    the call is a helper and the helper name). See the list of filter parameters
-    below. 
-	<br />All filter parameters can be considered parts
-	of an <code>AND</code> expression. You can also use the 
-	<code>IsOr</code> filter attribute to provide an <code>OR</code> operation for all filter parameters, for example:
-	<br /><code>Counter.Name0.IsOr=true</code></li>
+<li><em>Name</em> identifies the counter. This attribute is defined by the first
+line in a <code>[begin]/[end]</code> section starting with <code>Counter.</code>,
+and all symbols after it and up to the next period <code>.</code> or an
+equal mark <code>=</code> or <code>\n</code> constitute the name of the counter.</li>
+<li><em>Title</em> is the for the dumped column. [optional]</li>
+<li><em>Filter</em> lists properties of the instructions to count. You can define
+properties for the instruction (mnemonic, the number of operands), for a specific
+operand (for example, the area of placement) or include run-time information (for
+example, whether the call is a helper and the helper name). See the list of filter
+parameters below. <br />
+All filter parameters can be considered parts of an <code>AND</code> expression.
+You can also use the <code>IsOr</code> filter attribute to provide an <code>OR</code>
+operation for all filter parameters, for example:
+<br /><code>Counter.Name0.IsOr=true</code></li>
 </ul>
 <p class="example">Example</p>
 <pre>###########
@@ -126,9 +140,11 @@
 isInitLocals<br />
 isOverridden</code>
 <p>The counter does not work for other instructions.</p>
-</dd> 
+</dd>
 </dl>
-<h3>Re-using Filter Parameters between Counters </h3>
+
+<h3><a name="Re-using Filter Parameters"></a>Re-using Filter Parameters between Counters
+</h3>
 <p>Filter parameters of a counter can be re-used and
 extended by another counter, for example:</p>
 <pre>[begin]
@@ -140,8 +156,7 @@
 [end]</pre>
 
 <p class="note" >Warning</p>
-<p class="notetext">Space
-characters should not be used outside comments.</p>
+<p class="notetext">Space Characters should not be used outside comments.</p>
 </subsection>
 <subsection name="Dumping of Counters">
 <p>The iprof tool
@@ -149,8 +164,8 @@
 a DRLVM session in the directory where DRLVM was started. Tabbed text format can
   be edited by spreadsheets.</p>
 </subsection>
- </section>
-<section name="Example of iprof Configuration File">
+
+<subsection name="Example of iprof Configuration File">
 <a name="ExampleConfig"></a>
 <p>This is an example of the Jitrino.OPT internal profiler configuration.</p>
 <pre>Config.PrintBBStats=true
@@ -238,13 +253,14 @@
 Counter.HELPER_CALL.RuntimeInfo.Kind=HelperAddress
 Counter.HELPER_CALL.RuntimeInfo.HelperID=LdString
 [end]</pre>
-</section>
-<section name="Example of Profiler Output">
+</subsection>
+<subsection name="Example of Profiler Output">
 <p>This is a fragment of a sample <code>stat</code> file that iprof produces.</p>
 <a name="ExampleOutput"></a>
 <pre>Method name	Insts	ByteCodeSize	MaxBBExec	HottestBBNum	ExcHandlersNum	Number of calls of a method	BBExec	CALL	I_HELPER_CALL	HELPER_CALL	LDSTRING	NEWOBJ_USINGVTABLE	NEWVECTOR_USINGVTABLE	NEWOBJ	NEWVECTOR	NEWMULTIARRAY	OBJMONITORENTER	ObjMonitorExit	TYPEMONITORENTER	TYPEMONITOREXIT	THROW_KEEPSTACKTRACE	THROW_SETSTACKTRACE	THROW_LAZY	NULLPTREXCEPTION	ARRAYBOUNDSEXCEPTION	ELEMTYPEEXCEPTION	DIVIDEBYZEROEXCEPTION	THROW_LINKINGEXCEPTION	DIVI32	DIVU32	DIVI64	DIVU64	DIVSINGLE	DIVDOUBLE	REMI32	REMU32	REMI64	REMU64	REMSINGLE	RemDouble	MulI64	ShlI64	ShrI64	ShruI64	ConvStoI32	ConvStoI64	ConvDtoI32	ConvDtoI64	LdInterface	Cast	IsInstanceOf	InitType	IsValidElemType	CharArrayCopy	MANAGE_CALL	MemOpnd	Method	
 java/lang/Thread.&lt;clinit&gt;	7	13	1	2	0	1	1	1	0	1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	4	0	
 java/lang/Object.&lt;init&gt;	6445	1	6445	2	0	6444	6445	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
 java/lang/Thread.&lt;init&gt;	2440	257	24	0	0	24	284	280	0	79	26	3	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	50	0	0	129	800	48	</pre>
-</section>
- </body></document>
\ No newline at end of file
+</subsection>
+    </section>
+ </body></document>

Modified: harmony/standard/site/xdocs/subcomponents/drlvm/kernel_classes.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/xdocs/subcomponents/drlvm/kernel_classes.html?view=diff&rev=525159&r1=525158&r2=525159
==============================================================================
--- harmony/standard/site/xdocs/subcomponents/drlvm/kernel_classes.html (original)
+++ harmony/standard/site/xdocs/subcomponents/drlvm/kernel_classes.html Tue Apr  3 07:10:50 2007
@@ -29,59 +29,37 @@
       <h1>
          <a id="top" name="top"></a>Kernel Classes
       </h1>
-      <p class="TOCHeading">
-         <a href="#About_This_Document">1. About this document</a>
-      </p>
-      <p class="TOC">
-         <a href="#Purpose">1.1 Purpose</a>
-      </p>
-      <p class="TOC">
-         <a href="#Intended_Audience">1.2 Intended Audience</a>
-      </p>
-      <p class="TOC">
-         <a href="#Documentation_Conventions">1.3 Conventions</a>
-      </p>
-      <p class="TOCHeading">
-         <a href="#Overview">2. Overview</a>
-      </p>
-      <p class="TOCHeading">
-         <a href="#Architecture">3. Architecture</a>
-      </p>
-      <p class="TOC">
-         <a href="#Exported_Interfaces">3.1 Exported Interface</a>
-      </p>
-      <p class="TOC">
-         <a href="#Internal_Structure">3.2 Internal Structure</a>
-      </p>
-      <blockquote>
-         <p class="TOC">
-            <a href="#Kernel_Classes_Java">3.2.1 Kernel Java* Classes</a>
-         </p>
-         <p class="TOC">
-            <a href="#Kernel_Class_Natives">3.2.2 Kernel Class Natives</a>
-         </p>
-         <p class="TOC">
-            <a href="#API2VM">3.2.3 API2VM Internal Interface</a>
-         </p>
-      </blockquote>
-      <p class="TOCHeading">
-         <a href="#Processes">4. Processes</a>
-      </p>
-      <p class="TOCHeading">
-         <a href="#Kernel_Specifics">5. DRL Kernel Specifics</a>
-      </p>
-      <p class="TOCHeading">
-         <a href="#References">6. References</a>
-      </p>
-      <p class="backtotop">
-         <a href="#top">Back to Top</a>
-      </p>
+  <ol id="TOC">
+  <li><a href="#About_This_Document">About This Document</a>
+      <ol>
+      <li><a href="#Purpose">Purpose</a></li>
+      <li><a href="#Intended_Audience">Intended Audience</a></li>
+      <li><a href="#Documentation_Conventions">Conventions</a></li>
+      </ol>
+  </li>
+  <li><a href="#Overview">Overview</a></li>
+  <li><a href="#Architecture">Architecture</a>
+      <ol>
+      <li><a href="#Exported_Interfaces">Exported Interface</a></li>
+      <li><a href="#Internal_Structure">Internal Structure</a>
+          <ol>
+          <li><a href="#Kernel_Classes_Java">Kernel Java* Classes</a></li>
+          <li><a href="#Kernel_Class_Natives">Kernel Class Natives</a></li>
+          <li><a href="#API2VM">API2VM Internal Interface</a></li>
+          </ol>
+      </li>
+      </ol>
+  </li>
+  <li><a href="#Processes">Processes</a></li>
+  <li><a href="#Kernel_Specifics">DRL Kernel Specifics</a></li>
+  <li><a href="#References">References</a></li>
+  </ol>
       <h1>
-         <a id="About_This_Document" name="About_This_Document"></a>1. About
-         this document
+         <a id="About_This_Document" name="About_This_Document"></a>About
+         This Document
       </h1>
       <h2>
-         <a id="Purpose" name="Purpose"></a>1.1 Purpose
+         <a id="Purpose" name="Purpose"></a>Purpose
       </h2>
       <p>
          This document is targeted at developers of the DRL kernel classes. The
@@ -92,7 +70,7 @@
          from scratch.
       </p>
       <h2>
-         <a id="Intended_Audience" name="Intended_Audience"></a>1.2 Intended
+         <a id="Intended_Audience" name="Intended_Audience"></a>Intended
          Audience
       </h2>
       <p>
@@ -104,14 +82,14 @@
       </p>
       <h2>
          <a id="Documentation_Conventions"
-         name="Documentation_Conventions"></a>1.3 Conventions
+         name="Documentation_Conventions"></a>Conventions
       </h2>
       <p>
          This document uses the <a href="../../documentation/conventions.html">unified
          conventions</a> for the DRL documentation kit.
       </p>
       <h1>
-         <a id="Overview" name="Overview"></a>2. Overview
+         <a id="Overview" name="Overview"></a>Overview
       </h1>
       <p>
          Kernel classes serve as glue between Java class
@@ -125,14 +103,14 @@
          <a href="#top">Back to Top</a>
       </p>
       <h1>
-         <a id="Architecture" name="Architecture"></a>3. Architecture
+         <a id="Architecture" name="Architecture"></a>Architecture
       </h1>
       <p>
          This part of the document describes the internal structure of the
          DRLVM Kernel Classes component.
       </p>
       <h2>
-         <a id="Exported_Interfaces" name="Exported_Interfaces"></a>3.1
+         <a id="Exported_Interfaces" name="Exported_Interfaces"></a>
          Exported Interface
       </h2>
       <p>
@@ -143,7 +121,7 @@
          support, exception handling, and object layout support.
       </p>
       <h2>
-         <a id="Internal_Structure" name="Internal_Structure"></a>3.2 Internal
+         <a id="Internal_Structure" name="Internal_Structure"></a>Internal
          Structure
       </h2>
       <p>
@@ -155,7 +133,7 @@
           classes is
          based on the Harmony Class Library Porting Documentation [<a
          href="#HarmonyClasslib_ref">1</a>] with the amendments described in
-         section <a href="#Kernel_Specifics">7. DRL Kernel Specifics</a>. This
+         section <a href="#Kernel_Specifics">DRL Kernel Specifics</a>. This
          implementation is aimed at reducing porting effort of Java
          APIs to different virtual machines. The kernel class
          natives also use the thread management functionality. The interaction
@@ -185,20 +163,20 @@
          Figure 1: Kernel classes in DRL Architecture
       </p>
       <h3>
-         <a id="Kernel_Classes_Java" name="Kernel_Classes_Java"></a>3.2.1
+         <a id="Kernel_Classes_Java" name="Kernel_Classes_Java"></a>
          Kernel Java Classes
       </h3>
       <p>
          DRL kernel classes fully comply with the Harmony Kernel classes
          documentation [<a href="#HarmonyClasslib_ref">1</a>] with the
-         exceptions listed in section <a href="#Kernel_Specifics">7. DRL Kernel
+         exceptions listed in section <a href="#Kernel_Specifics">DRL Kernel
          Specifics</a>.
       </p>
       <p class="backtotop">
          <a href="#top">Back to Top</a>
       </p>
       <h3>
-         <a id="Kernel_Class_Natives" name="Kernel_Class_Natives"></a>3.2.2
+         <a id="Kernel_Class_Natives" name="Kernel_Class_Natives"></a>
          Kernel Class Natives
       </h3>
       <p>
@@ -309,7 +287,7 @@
          <a href="#top">Back to Top</a>
       </p>
       <h3>
-         <a id="API2VM" name="API2VM"></a>3.2.3 API2VM Internal Interface
+         <a id="API2VM" name="API2VM"></a>API2VM Internal Interface
       </h3>
       <p>
          The API2VM internal interface is used to access VM-specific
@@ -389,7 +367,7 @@
          <a href="#top">Back to Top</a>
       </p>
       <h1>
-         <a id="Processes" name="Processes"></a>4. Processes
+         <a id="Processes" name="Processes"></a>Processes
       </h1>
       <p>
          This section illustrates the role of kernel classes in the interaction
@@ -462,7 +440,7 @@
          <a href="#top">Back to Top</a>
       </p>
       <h1>
-         <a id="Kernel_Specifics" name="Kernel_Specifics"></a>5. DRL Kernel
+         <a id="Kernel_Specifics" name="Kernel_Specifics"></a>DRL Kernel
          Specifics
       </h1>
       <p>
@@ -519,7 +497,7 @@
          </li>
       </ol>
       <h1>
-         <a id="References" name="References"></a>6. References
+         <a id="References" name="References"></a>References
       </h1>
       <p>
          [<a id="HarmonyClasslib_ref" name="HarmonyClasslib_ref"></a>1] Harmony
@@ -547,6 +525,7 @@
       </p>
    </body>
 </html>
+