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 <code>VM_GC</code> 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.<clinit> 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.<init> 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.<init> 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>
+