0N/A<?xml version="1.0"?>
0N/A<!--
1472N/A Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved.
0N/A DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A
0N/A This code is free software; you can redistribute it and/or modify it
0N/A under the terms of the GNU General Public License version 2 only, as
0N/A published by the Free Software Foundation.
0N/A
0N/A This code is distributed in the hope that it will be useful, but WITHOUT
0N/A ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A version 2 for more details (a copy is included in the LICENSE file that
0N/A accompanied this code).
0N/A
0N/A You should have received a copy of the GNU General Public License version
0N/A 2 along with this work; if not, write to the Free Software Foundation,
0N/A Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A
1472N/A Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1472N/A or visit www.oracle.com if you need additional information or have any
1472N/A questions.
0N/A
0N/A-->
0N/A
0N/A<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
0N/A
0N/A<xsl:import href="jvmtiLib.xsl"/>
0N/A
0N/A<xsl:output method="html" indent="yes"
0N/A doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
0N/A doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>
0N/A
0N/A<xsl:param name="development"></xsl:param>
0N/A
0N/A<xsl:template match="specification">
0N/A <html>
0N/A <head>
0N/A <title>
0N/A <xsl:value-of select="@label"/>
0N/A <xsl:text> </xsl:text>
0N/A <xsl:call-template name="showversion"/>
0N/A </title>
0N/A <style type="text/css">
0N/A td.tableHeader {font-size: larger}
0N/A </style>
0N/A </head>
0N/A <body>
0N/A <table border="0" width="100%">
0N/A <tr>
0N/A <td align="center">
0N/A <xsl:apply-templates select="title"/>
0N/A </td>
0N/A </tr>
0N/A </table>
0N/A <ul>
0N/A <li>
0N/A <a href="#SpecificationIntro"><b>Introduction</b></a>
0N/A <ul>
0N/A <xsl:for-each select="intro">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <b><xsl:value-of select="@label"/></b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A </li>
0N/A <li>
0N/A <a href="#FunctionSection"><b>Functions</b></a>
0N/A <ul>
0N/A <xsl:for-each select="functionsection/intro">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <b><xsl:value-of select="@label"/></b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A <li>
0N/A <a href="#FunctionIndex"><b>Function Index</b></a>
0N/A <ul>
0N/A <xsl:for-each select="functionsection/category">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <b><xsl:value-of select="@label"/></b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A </li>
0N/A <li>
0N/A <a href="#ErrorSection"><b>Error Codes</b></a>
0N/A </li>
0N/A </ul>
0N/A </li>
0N/A <li>
0N/A <a href="#EventSection"><b>Events</b></a>
0N/A <ul>
0N/A <li>
0N/A <a href="#EventIndex"><b>Event Index</b></a>
0N/A </li>
0N/A </ul>
0N/A </li>
0N/A <li>
0N/A <a href="#DataSection"><b>Data Types</b></a>
0N/A <ul>
0N/A <xsl:for-each select="//basetypes">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <b>
0N/A <xsl:value-of select="@label"/>
0N/A </b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A <li>
0N/A <a href="#StructureTypeDefinitions"><b>Structure Type Definitions</b></a>
0N/A </li>
0N/A <li>
0N/A <a href="#FunctionTypeDefinitions"><b>Function Type Definitions</b></a>
0N/A </li>
0N/A <li>
0N/A <a href="#EnumerationDefinitions"><b>Enumeration Definitions</b></a>
0N/A </li>
0N/A <li>
0N/A <a href="#FunctionTable"><b>Function Table</b></a>
0N/A </li>
0N/A </ul>
0N/A </li>
0N/A <li>
0N/A <a href="#ConstantIndex"><b>Constant Index</b></a>
0N/A </li>
0N/A <xsl:if test="$development = 'Show'">
0N/A <li>
0N/A <a href="#SpecificationIssues"><b>Issues</b></a>
0N/A <ul>
0N/A <xsl:for-each select="issuessection/intro">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <b><xsl:value-of select="@label"/></b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A </li>
0N/A </xsl:if>
0N/A <li>
0N/A <a href="#ChangeHistory"><b>Change History</b></a>
0N/A </li>
0N/A </ul>
0N/A <!-- end table of contents, begin body -->
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <p/>
0N/A <p id="SpecificationIntro"/>
0N/A <xsl:apply-templates select="intro"/>
0N/A <p id="FunctionSection"/>
0N/A <xsl:apply-templates select="functionsection"/>
0N/A <p id="ErrorSection"/>
0N/A <xsl:apply-templates select="errorsection"/>
0N/A <p id="DataSection"/>
0N/A <xsl:apply-templates select="datasection"/>
0N/A <p id="EventSection"/>
0N/A <xsl:apply-templates select="eventsection"/>
0N/A <p id="ConstantIndex"/>
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A Constant Index
0N/A </h2>
0N/A <blockquote>
0N/A <xsl:apply-templates select="//constant" mode="index">
0N/A <xsl:sort select="@id"/>
0N/A </xsl:apply-templates>
0N/A </blockquote>
0N/A <xsl:if test="$development = 'Show'">
0N/A <p id="SpecificationIssues"/>
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A <xsl:value-of select="issuessection/@label"/>
0N/A </h2>
0N/A <xsl:apply-templates select="issuessection/intro"/>
0N/A </xsl:if>
0N/A <p id="ChangeHistory"/>
0N/A <xsl:apply-templates select="changehistory"/>
0N/A </body>
0N/A</html>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="title">
0N/A <h1>
0N/A <xsl:apply-templates/>
0N/A </h1>
0N/A <h3>
0N/A <xsl:value-of select="@subtitle"/>
0N/A <xsl:text> </xsl:text>
0N/A <xsl:call-template name="showbasicversion"/>
0N/A </h3>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="functionsection">
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A <xsl:value-of select="@label"/>
0N/A </h2>
0N/A <xsl:apply-templates select="intro"/>
0N/A <h3 id="FunctionIndex">Function Index</h3>
0N/A <ul>
0N/A <xsl:apply-templates select="category" mode="index"/>
0N/A </ul>
0N/A <xsl:apply-templates select="category" mode="body"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="category" mode="index">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <b>
0N/A <xsl:value-of select="@label"/>
0N/A </b>
0N/A </a>
0N/A <ul>
0N/A <xsl:apply-templates select="function[count(@hide)=0]" mode="index"/>
0N/A </ul>
0N/A </li>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="function|callback" mode="index">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <xsl:apply-templates select="synopsis" mode="index"/>
0N/A </a>
0N/A </li>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="synopsis" mode="index">
0N/A <xsl:value-of select="."/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="category" mode="body">
0N/A <p>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </p>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2 align="center"><xsl:value-of select="@label"/></h2>
0N/A <xsl:value-of select="@label"/> functions:
0N/A <ul>
0N/A <xsl:apply-templates select="function[count(@hide)=0]" mode="index"/>
0N/A </ul>
0N/A <xsl:variable name="calltypes" select="callback"/>
0N/A <xsl:if test="count($calltypes)!=0">
0N/A <xsl:value-of select="@label"/> function types:
0N/A <ul>
0N/A <xsl:apply-templates select="$calltypes" mode="index"/>
0N/A </ul>
0N/A </xsl:if>
0N/A <xsl:variable name="cattypes"
0N/A select="(descendant::typedef|descendant::uniontypedef|descendant::capabilitiestypedef|descendant::constants[@kind='enum'])"/>
0N/A <xsl:if test="count($cattypes)!=0">
0N/A <xsl:value-of select="@label"/> types:
0N/A <ul>
0N/A <xsl:for-each select="$cattypes">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:text>#</xsl:text>
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code><xsl:value-of select="@id"/></code>
0N/A </a>
0N/A <xsl:text> - </xsl:text>
0N/A <xsl:value-of select="@label"/>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A </xsl:if>
0N/A <xsl:variable name="catconst"
0N/A select="(descendant::constants[@kind!='enum'])"/>
0N/A <xsl:if test="count($catconst)!=0">
0N/A <xsl:value-of select="@label"/> flags and constants:
0N/A <ul>
0N/A <xsl:for-each select="$catconst">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:text>#</xsl:text>
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@label"/>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A </xsl:if>
0N/A <xsl:apply-templates select="intro|typedef|uniontypedef|capabilitiestypedef"/>
0N/A <p/>
0N/A <xsl:apply-templates select="function[count(@hide)=0]|callback" mode="body"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="function" mode="body">
0N/A <hr noshade="noshade" width="100%" size="1">
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A
0N/A </hr>
0N/A <xsl:apply-templates select="synopsis" mode="body"/>
0N/A <blockquote>
0N/A <xsl:apply-templates select="typedef" mode="code"/>
0N/A <xsl:apply-templates select="descendant::constants[@kind='enum']" mode="signature"/>
0N/A <pre>
0N/A <xsl:text>jvmtiError
0N/A</xsl:text>
0N/A <xsl:value-of select="@id"/>(jvmtiEnv* env<xsl:apply-templates select="parameters" mode="signature"/>)</pre>
0N/A </blockquote>
0N/A <xsl:apply-templates select="description"/>
0N/A <xsl:apply-templates select="." mode="generalinfo"/>
0N/A <xsl:apply-templates select="capabilities|eventcapabilities"/>
0N/A <xsl:apply-templates select="typedef" mode="body"/>
0N/A <xsl:apply-templates select="parameters" mode="body"/>
0N/A <xsl:apply-templates select="." mode="errors"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="function" mode="generalinfo">
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#EEEEFF">
0N/A <td >
0N/A <a href="#jvmtiPhase">Phase</a>
0N/A </td>
0N/A <td>
0N/A <a href="#heapCallbacks">Callback Safe</a>
0N/A </td>
0N/A <td>
0N/A <a href="#FunctionTable">Position</a>
0N/A </td>
0N/A <td>
0N/A <a href="#ChangeHistory">Since</a>
0N/A </td>
0N/A </tr>
0N/A <tr>
0N/A <td >
0N/A <xsl:apply-templates select="." mode="phaseinfo"/>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates select="." mode="callbacksafeinfo"/>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@num"/>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@since"/>
0N/A </td>
0N/A </tr>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="event" mode="generalinfo">
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#EEEEFF">
0N/A <td >
0N/A <a href="#jvmtiPhase">Phase</a>
0N/A </td>
0N/A <td>
0N/A <a href="#jvmtiEvent">Event Type</a>
0N/A </td>
0N/A <td>
0N/A <a href="#jvmtiEvent">Number</a>
0N/A </td>
0N/A <td>
0N/A <a href="#enablingevents">Enabling</a>
0N/A </td>
0N/A <td>
0N/A <a href="#ChangeHistory">Since</a>
0N/A </td>
0N/A </tr>
0N/A <tr>
0N/A <td >
0N/A <xsl:apply-templates select="." mode="phaseinfo"/>
0N/A </td>
0N/A <td>
0N/A <code><xsl:value-of select="@const"/></code>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@num"/>
0N/A </td>
0N/A <td>
0N/A <code><a href="#SetEventNotificationMode">SetEventNotificationMode</a>(JVMTI_ENABLE,
0N/A <xsl:value-of select="@const"/>, NULL)</code>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@since"/>
0N/A </td>
0N/A </tr>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="function" mode="phaseinfo">
0N/A may
0N/A <xsl:choose>
0N/A <xsl:when test="count(@phase) = 0 or @phase = 'live'">
0N/A only be called during the live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'onload'">
0N/A only be called during the OnLoad or the live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'any'">
0N/A be called during any
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'start'">
0N/A only be called during the start or the live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'onloadOnly'">
0N/A only be called during the OnLoad
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:message terminate="yes">
0N/A bad phase - <xsl:value-of select="@phase"/>
0N/A </xsl:message>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A phase
0N/A</xsl:template>
0N/A
0N/A
0N/A<xsl:template match="event" mode="phaseinfo">
0N/A sent
0N/A <xsl:choose>
0N/A <xsl:when test="count(@phase) = 0 or @phase = 'live'">
0N/A only during the live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'any'">
0N/A during the primordial, start or live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:choose>
0N/A <xsl:when test="@phase = 'start'">
0N/A during the start or live
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:message terminate="yes">
0N/A bad phase - <xsl:value-of select="@phase"/>
0N/A </xsl:message>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A phase
0N/A</xsl:template>
0N/A
0N/A
0N/A<xsl:template match="function" mode="callbacksafeinfo">
0N/A <xsl:choose>
0N/A <xsl:when test="contains(@callbacksafe,'safe')">
0N/A This function may be called from the callbacks to the
0N/A <a href="#Heap">Heap</a> iteration functions, or from the
0N/A event handlers for the
0N/A <a href="#GarbageCollectionStart"><code>GarbageCollectionStart</code></a>,
0N/A <a href="#GarbageCollectionFinish"><code>GarbageCollectionFinish</code></a>,
0N/A and <a href="#ObjectFree"><code>ObjectFree</code></a> events.
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A No
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A</xsl:template>
0N/A
0N/A
0N/A<xsl:template match="callback" mode="body">
0N/A <hr noshade="noshade" width="100%" size="1">
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </hr>
0N/A <xsl:apply-templates select="synopsis" mode="body"/>
0N/A <table cellpadding="0" cellspacing="0" border="0" width="90%" align="center"><tr><td>
0N/A <blockquote>
0N/A <pre>
0N/A <xsl:text>typedef </xsl:text>
0N/A <xsl:apply-templates select="child::*[position()=1]" mode="signature"/>
0N/A <xsl:text> (JNICALL *</xsl:text>
0N/A <xsl:value-of select="@id"/>
0N/A <xsl:text>)
0N/A (</xsl:text>
0N/A <xsl:for-each select="parameters">
0N/A <xsl:apply-templates select="param[position()=1]" mode="signature"/>
0N/A <xsl:for-each select="param[position()>1]">
0N/A <xsl:text>,
0N/A </xsl:text>
0N/A <xsl:apply-templates select="." mode="signature"/>
0N/A </xsl:for-each>
0N/A </xsl:for-each>
0N/A <xsl:text>);</xsl:text>
0N/A </pre>
0N/A </blockquote>
0N/A <xsl:apply-templates select="description"/>
0N/A <xsl:apply-templates select="parameters" mode="body"/>
0N/A</td></tr></table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="synopsis" mode="body">
0N/A <h3><xsl:value-of select="."/></h3>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="eventsection">
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A <xsl:value-of select="@label"/>
0N/A </h2>
0N/A <xsl:apply-templates select="intro"/>
0N/A <blockquote>
0N/A <pre>
0N/A <xsl:text>
0N/Atypedef struct {
0N/A</xsl:text>
0N/A <xsl:call-template name="eventStruct">
0N/A <xsl:with-param name="events" select="event"/>
0N/A <xsl:with-param name="index" select="0"/>
0N/A <xsl:with-param name="started" select="false"/>
0N/A <xsl:with-param name="comment" select="'No'"/>
0N/A </xsl:call-template>
0N/A <xsl:text>} jvmtiEventCallbacks;
0N/A</xsl:text>
0N/A </pre>
0N/A </blockquote>
0N/A <p/>
0N/A <hr noshade="noshade" width="100%" size="1"/>
0N/A <h3 id="EventIndex">Event Index</h3>
0N/A <ul>
0N/A <xsl:apply-templates select="event" mode="index">
0N/A <xsl:sort select="@label"/>
0N/A </xsl:apply-templates>
0N/A </ul>
0N/A <xsl:apply-templates select="event" mode="body"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="event" mode="index">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <b>
0N/A <xsl:value-of select="@label"/>
0N/A </b>
0N/A </a>
0N/A </li>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="event" mode="body">
0N/A <p>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </p>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2><xsl:value-of select="@label"/></h2>
0N/A <p/>
0N/A <blockquote>
0N/A <xsl:apply-templates select="typedef" mode="code"/>
0N/A <pre>
0N/A<xsl:text>void JNICALL
0N/A</xsl:text>
0N/A <xsl:value-of select="@id"/>(jvmtiEnv *jvmti_env<xsl:apply-templates select="parameters" mode="signature"/>)</pre>
0N/A </blockquote>
0N/A <xsl:apply-templates select="description"/>
0N/A <xsl:apply-templates select="." mode="generalinfo"/>
0N/A <xsl:apply-templates select="typedef" mode="body"/>
0N/A <xsl:apply-templates select="capabilities"/>
0N/A <xsl:apply-templates select="parameters" mode="body"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilitiestypedef" mode="code">
0N/A <blockquote>
0N/A <pre>
0N/A <xsl:apply-templates select="." mode="genstruct"/>
0N/A </pre>
0N/A </blockquote>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="typedef" mode="code">
0N/A <pre>
0N/A <xsl:call-template name="gentypedef">
0N/A <xsl:with-param name="tdef" select="."/>
0N/A </xsl:call-template>
0N/A </pre>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="uniontypedef" mode="code">
0N/A <pre>
0N/A <xsl:call-template name="genuniontypedef">
0N/A <xsl:with-param name="tdef" select="."/>
0N/A </xsl:call-template>
0N/A </pre>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilitiestypedef|typedef|uniontypedef" mode="description">
0N/A <xsl:apply-templates select="description"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilitiestypedef|typedef|uniontypedef">
0N/A <h4>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@label"/>
0N/A </h4>
0N/A <xsl:apply-templates select="." mode="description"/>
0N/A <blockquote>
0N/A <xsl:apply-templates select="." mode="code"/>
0N/A <xsl:apply-templates select="." mode="justbody"/>
0N/A </blockquote>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="constants" mode="signature">
0N/A <pre>
0N/A <xsl:apply-templates select="." mode="enum"/>
0N/A </pre>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="typedef|uniontypedef" mode="body">
0N/A <p>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </p>
0N/A <xsl:apply-templates select="." mode="justbody"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="typedef|uniontypedef" mode="justbody">
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="3" align="center" class="tableHeader">
0N/A <code><xsl:value-of select="@id"/></code> - <xsl:value-of select="@label"/>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Field
0N/A </td>
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="field" mode="body"/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilitiestypedef" mode="body">
0N/A <p>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </p>
0N/A <xsl:apply-templates select="." mode="justbody"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilitiestypedef" mode="justbody">
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="3" align="center" class="tableHeader">
0N/A <code><xsl:value-of select="@id"/></code> - <xsl:value-of select="@label"/>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td colspan="3">
0N/A All types are <code>unsigned int : 1</code>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Field
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A <td>
0N/A <a href="#ChangeHistory">Since</a>
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="capabilityfield" mode="body"/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="typedef|uniontypedef|capabilitiestypedef|constants" mode="tableentry">
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:text>#</xsl:text>
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code><xsl:value-of select="@id"/></code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@label"/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="field" mode="body">
0N/A <tr>
0N/A <td>
0N/A <code>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="../@id"/>.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <code>
0N/A <xsl:apply-templates select="child::*[position()=1]" mode="link"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilityfield" mode="body">
0N/A <tr>
0N/A <td>
0N/A <code>
0N/A <xsl:choose>
0N/A <xsl:when test="@disp1!=''">
0N/A <xsl:value-of select="@disp1"/>
0N/A <br></br>
0N/A <xsl:value-of select="@disp2"/>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="name">
0N/A <xsl:value-of select="../@id"/>.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </a>
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A </td>
0N/A <td>
0N/A <xsl:value-of select="@since"/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="callback" mode="tableentry">
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:text>#</xsl:text>
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates select="synopsis" mode="index"/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="constants">
0N/A <blockquote>
0N/A <a>
0N/A <xsl:attribute name="name">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </a>
0N/A <table border="1" cellpadding="3" cellspacing="0">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="3" align="center" class="tableHeader">
0N/A <xsl:value-of select="@label"/>
0N/A <xsl:if test="@kind='enum'">
0N/A <xsl:text> (</xsl:text>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A <xsl:text>)</xsl:text>
0N/A </xsl:if>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Constant
0N/A </td>
0N/A <td>
0N/A Value
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="constant" mode="body"/>
0N/A </table>
0N/A </blockquote>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="constant" mode="index">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A <br/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="constant" mode="body">
0N/A <tr>
0N/A <td>
0N/A <code>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </td>
0N/A <td align="right">
0N/A <xsl:value-of select="@num"/>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="basetypes">
0N/A <p>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </p>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A <xsl:value-of select="@label"/>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="basetype" mode="body"/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="basetype" mode="body">
0N/A <xsl:choose>
0N/A <xsl:when test="count(definition)=0">
0N/A <tr>
0N/A <td>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="name">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </a>
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A </td>
0N/A </tr>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <tr>
0N/A <td rowspan="2">
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="name">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </a>
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A </td>
0N/A </tr>
0N/A <tr>
0N/A <td>
0N/A <pre>
0N/A <xsl:apply-templates select="definition"/>
0N/A </pre>
0N/A </td>
0N/A </tr>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description">
0N/A <xsl:apply-templates/>
0N/A <p/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="brief">
0N/A <xsl:apply-templates/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="fieldlink">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@struct"/>.<xsl:value-of select="@id"/></xsl:attribute>
0N/A <xsl:choose>
0N/A <xsl:when test=".=''">
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:apply-templates/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </a>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="paramlink">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="ancestor::function/@id|ancestor::event/@id"/>.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:choose>
0N/A <xsl:when test=".=''">
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:apply-templates/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </a>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="eventlink|errorlink|typelink|datalink|functionlink">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <xsl:choose>
0N/A <xsl:when test=".=''">
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:apply-templates/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </a>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="functionphaselist">
0N/A <xsl:variable name="phase" select="@phase"/>
0N/A <ul>
0N/A <xsl:for-each select="/specification/functionsection/category/function[@phase=$phase and count(@hide)=0]">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <b>
0N/A <xsl:value-of select="@id"/>
0N/A </b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="eventphaselist">
0N/A <xsl:variable name="phase" select="@phase"/>
0N/A <ul>
0N/A <xsl:for-each select="//eventsection/event[@phase=$phase]">
0N/A <li>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <b>
0N/A <xsl:value-of select="@id"/>
0N/A </b>
0N/A </a>
0N/A </li>
0N/A </xsl:for-each>
0N/A </ul>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="externallink">
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="."/>
0N/A </a>
0N/A</xsl:template>
0N/A
2427N/A<xsl:template match="vmspec">
2427N/A <cite>
2427N/A <xsl:text>The Java&#8482; Virtual Machine Specification</xsl:text>
2427N/A <xsl:if test="count(@chapter)=1">
2427N/A <xsl:text>, Chapter </xsl:text>
2427N/A <xsl:value-of select="@chapter"/>
2427N/A </xsl:if>
2427N/A </cite>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="internallink">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <xsl:apply-templates/>
0N/A </a>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="parameters" mode="body">
0N/A <p/>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="3" align="center" class="tableHeader">
0N/A Parameters
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Name
0N/A </td>
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="param[count(jclass/@method)=0]" mode="body"/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="param" mode="body">
0N/A <tr>
0N/A <td>
0N/A <code>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="../../@id"/>.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <code>
0N/A <xsl:apply-templates select="child::*[position()=1]" mode="link"/>
0N/A </code>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A <xsl:if test="count(ancestor::function)=1">
0N/A <xsl:apply-templates select="child::*[position()=1]" mode="funcdescription"/>
0N/A </xsl:if>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capabilities">
0N/A <p/>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Capabilities
0N/A </td>
0N/A </tr>
0N/A <xsl:choose>
0N/A <xsl:when test="count(required)=0">
0N/A <tr>
0N/A <td colspan="2">
0N/A <b>Required Functionality</b>
0N/A </td>
0N/A </tr>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <tr>
0N/A <td colspan="2">
0N/A <b>Optional Functionality:</b> might not be implemented for all
0N/A virtual machines.
0N/A <xsl:choose>
0N/A <xsl:when test="count(required)=1">
0N/A The following capability
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A One of the following capabilities
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A (as returned by
0N/A <a href="#GetCapabilities"><code>GetCapabilities</code></a>)
0N/A must be true to use this
0N/A <xsl:choose>
0N/A <xsl:when test="ancestor::function">
0N/A function.
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A event.
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td >
0N/A Capability
0N/A </td>
0N/A <td>
0N/A Effect
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="required"/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A <xsl:if test="count(capability)!=0">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center">
0N/A Optional Features
0N/A </td>
0N/A </tr>
0N/A <xsl:if test="count(required)=0">
0N/A <tr bgcolor="#EEEEFF">
0N/A <td >
0N/A Capability
0N/A </td>
0N/A <td>
0N/A Effect
0N/A </td>
0N/A </tr>
0N/A </xsl:if>
0N/A <xsl:apply-templates select="capability"/>
0N/A </xsl:if>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="eventcapabilities">
0N/A <p/>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Capabilities
0N/A </td>
0N/A </tr>
0N/A <tr>
0N/A <td colspan="2">
0N/A <b>Required Functionality</b>
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center">
0N/A Event Enabling Capabilities
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td >
0N/A Capability
0N/A </td>
0N/A <td>
0N/A Events
0N/A </td>
0N/A </tr>
0N/A <xsl:for-each select="//capabilityfield">
0N/A <xsl:variable name="capa" select="@id"/>
0N/A <xsl:variable name="events" select="//event[capabilities/required/@id=$capa]"/>
0N/A <xsl:if test="count($events)">
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:for-each select="$events">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A <br/>
0N/A </xsl:for-each>
0N/A </td>
0N/A </tr>
0N/A </xsl:if>
0N/A </xsl:for-each>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="capability|required">
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:choose>
0N/A <xsl:when test=".=''">
0N/A <xsl:variable name="desiredID" select="@id"/>
0N/A <xsl:for-each select="//capabilityfield[@id=$desiredID]">
0N/A <xsl:apply-templates select="description" mode="brief"/>
0N/A </xsl:for-each>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:apply-templates/>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="function" mode="errors">
0N/A <xsl:variable name="haserrors">
0N/A <xsl:apply-templates select="capabilities/required" mode="haserrors"/>
0N/A <xsl:apply-templates select="errors/error" mode="haserrors"/>
0N/A <xsl:apply-templates select="parameters/param" mode="haserrors"/>
0N/A </xsl:variable>
0N/A <p/>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Errors
0N/A </td>
0N/A </tr>
0N/A <xsl:choose>
0N/A <xsl:when test="contains($haserrors,'yes')">
0N/A <tr>
0N/A <td colspan="2">
0N/A This function returns either a
0N/A <a href="#universal-error">universal error</a>
0N/A or one of the following errors
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Error
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="capabilities/required" mode="errors"/>
0N/A <xsl:apply-templates select="errors/error"/>
0N/A <xsl:apply-templates select="parameters/param" mode="errors"/>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <tr>
0N/A <td colspan="2">
0N/A This function returns a
0N/A <a href="#universal-error">universal error</a>
0N/A </td>
0N/A </tr>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="required" mode="haserrors">
0N/A yes
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="required" mode="errors">
0N/A <tr>
0N/A <td>
0N/A <a href="#JVMTI_ERROR_MUST_POSSESS_CAPABILITY">
0N/A <code>
0N/A JVMTI_ERROR_MUST_POSSESS_CAPABILITY
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A The environment does not possess the capability
0N/A <a>
0N/A <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/></xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>.
0N/A Use <a href="#AddCapabilities"><code>AddCapabilities</code></a>.
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="param" mode="haserrors">
0N/A <xsl:apply-templates mode="haserrors"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="param" mode="errors">
0N/A <xsl:apply-templates select="." mode="errors1"/>
0N/A <xsl:apply-templates select="." mode="errors2"/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="param" mode="errors1">
0N/A <xsl:variable name="haserrors">
0N/A <xsl:apply-templates mode="haserrors"/>
0N/A </xsl:variable>
0N/A <xsl:if test="contains($haserrors,'yes')!=0">
0N/A <xsl:variable name="erroridraw">
0N/A <xsl:apply-templates mode="errorid"/>
0N/A </xsl:variable>
0N/A <xsl:variable name="errorid" select="normalize-space($erroridraw)"/>
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="$errorid"/></xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="$errorid"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates mode="errordesc">
0N/A <xsl:with-param name="id" select="@id"/>
0N/A </xsl:apply-templates>
0N/A </td>
0N/A </tr>
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="param" mode="errors2">
0N/A <xsl:variable name="haserrors2">
0N/A <xsl:apply-templates mode="haserrors2"/>
0N/A </xsl:variable>
0N/A <xsl:if test="contains($haserrors2,'yes')!=0">
0N/A <xsl:variable name="erroridraw2">
0N/A <xsl:apply-templates mode="errorid2"/>
0N/A </xsl:variable>
0N/A <xsl:variable name="errorid2" select="normalize-space($erroridraw2)"/>
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="$errorid2"/></xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="$errorid2"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates mode="errordesc2">
0N/A <xsl:with-param name="id" select="@id"/>
0N/A </xsl:apply-templates>
0N/A </td>
0N/A </tr>
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="haserrors">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="errorid">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="errordesc">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID|jfieldID|jframeID|jrawMonitorID|jthread|jthreadGroup|jobject|enum|jlocation" mode="haserrors">
0N/A yes
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jclass" mode="haserrors">
0N/A <xsl:if test="count(@method)=0">
0N/A yes
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description|jclass|jfieldID|jrawMonitorID|
0N/A jthreadGroup|jobject|enum|jlocation|jvalue|jchar|jint|jlong|jfloat|jdouble|jboolean|
0N/A char|uchar|size_t|void|varargs|struct|
0N/A ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="haserrors2">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID" mode="haserrors2">
0N/A <xsl:if test="count(@native)=1 and contains(@native,'error')">
0N/A yes
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthread" mode="haserrors2">
0N/A <xsl:if test="count(@started)=0 or contains(@started,'yes') or @started=''">
0N/A yes
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jframeID" mode="haserrors2">
0N/A yes
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="errorid2">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="description" mode="errordesc2">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_METHODID</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID" mode="errorid2">
0N/A <xsl:text>JVMTI_ERROR_NATIVE_METHOD</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a jmethodID.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID" mode="errordesc2">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is a native method.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jfieldID" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_FIELDID</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jfieldID" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a jfieldID.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jframeID" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jframeID" mode="errorid2">
0N/A <xsl:text>JVMTI_ERROR_NO_MORE_FRAMES</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jframeID" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is less than zero.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jframeID" mode="errordesc2">
0N/A <xsl:param name="id"/>
0N/A <xsl:text>There are no stack frames at the specified </xsl:text>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text>.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jrawMonitorID" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_MONITOR</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jrawMonitorID" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a jrawMonitorID.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jclass" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_CLASS</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jclass" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a class object or the class has been unloaded.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthread" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_THREAD</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthread" mode="errorid2">
0N/A <xsl:text>JVMTI_ERROR_THREAD_NOT_ALIVE</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthread" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a thread object.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthread" mode="errordesc2">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not live (has not been started or is now dead).</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthreadGroup" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_THREAD_GROUP</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jthreadGroup" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a thread group object.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jobject" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_OBJECT</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jobject" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not an object.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="enum" mode="errorid">
0N/A <xsl:choose>
0N/A <xsl:when test=".='jvmtiEvent'">
0N/A <xsl:text>JVMTI_ERROR_INVALID_EVENT_TYPE</xsl:text>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="enum" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a </xsl:text>
0N/A <xsl:value-of select="."/>
0N/A <xsl:text>.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jlocation" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_INVALID_LOCATION</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jlocation" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is not a valid location.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jint" mode="haserrors">
0N/A <xsl:if test="count(@min)=1">
0N/A yes
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jint" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jint" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is less than </xsl:text>
0N/A <code><xsl:value-of select="@min"/></code>
0N/A <xsl:text>.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jvalue|jchar|jlong|jfloat|jdouble|jboolean|char|uchar|size_t|void|varargs|struct" mode="haserrors">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jvalue|jchar|jlong|jfloat|jdouble|jboolean|char|uchar|size_t|void|varargs|struct" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:message terminate="yes">
0N/A attempt to get error description for <xsl:apply-templates select="." mode="paramlink"/>
0N/A </xsl:message>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="haserrors">
0N/A <xsl:if test="count(nullok)=0">
0N/A yes
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="errorid">
0N/A <xsl:text>JVMTI_ERROR_NULL_POINTER</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="errordesc">
0N/A <xsl:param name="id"/>
0N/A <xsl:if test="count(nullok)=1">
0N/A <xsl:message terminate="yes">
0N/A attempt to get error description in null ok case for <xsl:apply-templates select="." mode="paramlink"/>
0N/A </xsl:message>
0N/A </xsl:if>
0N/A <xsl:apply-templates select="." mode="paramlink"/>
0N/A <xsl:text> is </xsl:text>
0N/A <code>NULL</code>
0N/A <xsl:text>.</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jmethodID|jfieldID|jframeID|jrawMonitorID|jint|jclass|jthread|jthreadGroup|jobject|enum|jlocation|ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="paramlink">
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="ancestor::function/@id|ancestor::event/@id"/>.<xsl:value-of select="ancestor::param/@id"/>
0N/A </xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="ancestor::param/@id"/>
0N/A </code>
0N/A </a>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="error" mode="haserrors">
0N/A yes
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="error">
0N/A <tr>
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
0N/A <code>
0N/A <xsl:value-of select="@id"/>
0N/A </code>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="errorsection">
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A Errors
0N/A </h2>
0N/A <p/>
0N/A <xsl:apply-templates select="intro"/>
0N/A <p/>
0N/A <xsl:apply-templates select="errorcategory"/>
0N/A <p/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="datasection">
0N/A <p/>
0N/A <hr noshade="noshade" size="3"/>
0N/A <h2>
0N/A Data Types
0N/A </h2>
0N/A <p/>
0N/A <xsl:apply-templates select="intro"/>
0N/A <xsl:apply-templates select="basetypes"/>
0N/A <p/>
0N/A <a name="StructureTypeDefinitions"></a>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Structure Type Definitions
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="//typedef|//uniontypedef|//capabilitiestypedef" mode="tableentry">
0N/A <xsl:sort select="@id"/>
0N/A </xsl:apply-templates>
0N/A </table>
0N/A <p/>
0N/A <a name="FunctionTypeDefinitions"></a>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Function Type Definitions
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="//callback" mode="tableentry">
0N/A <xsl:sort select="@id"/>
0N/A </xsl:apply-templates>
0N/A </table>
0N/A <p/>
0N/A <a name="EnumerationDefinitions"></a>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="2" align="center" class="tableHeader">
0N/A Enumeration Definitions
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Type
0N/A </td>
0N/A <td>
0N/A Description
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="//constants[@kind='enum']" mode="tableentry">
0N/A <xsl:sort select="@id"/>
0N/A </xsl:apply-templates>
0N/A </table>
0N/A <p/>
0N/A <a name="FunctionTable"></a>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#CCCCFF">
0N/A <td colspan="3" align="center" class="tableHeader">
0N/A Function Table Layout
0N/A </td>
0N/A </tr>
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A Position
0N/A </td>
0N/A <td>
0N/A Function
0N/A </td>
0N/A <td>
0N/A Declaration
0N/A </td>
0N/A </tr>
0N/A <xsl:call-template name="funcStruct">
0N/A <xsl:with-param name="funcs" select="//functionsection/category/function[count(@hide)=0]"/>
0N/A <xsl:with-param name="index" select="1"/>
0N/A </xsl:call-template>
0N/A </table>
0N/A <p/>
0N/A</xsl:template>
0N/A
0N/A
0N/A<xsl:template name="funcStruct">
0N/A <xsl:param name="funcs"/>
0N/A <xsl:param name="index"/>
0N/A <xsl:variable name="thisFunction" select="$funcs[@num=$index]"/>
0N/A <tr>
0N/A <td align="right">
0N/A <xsl:number value="$index" format=" 1"/>
0N/A </td>
0N/A <xsl:choose>
0N/A <xsl:when test="count($thisFunction)=1">
0N/A <td>
0N/A <a>
0N/A <xsl:attribute name="href">
0N/A <xsl:text>#</xsl:text>
0N/A <xsl:value-of select="$thisFunction/@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="$thisFunction/synopsis"/>
0N/A </a>
0N/A </td>
0N/A <td>
0N/A <pre>
0N/A <xsl:text>jvmtiError (JNICALL *</xsl:text>
0N/A <xsl:value-of select="$thisFunction/@id"/>
0N/A <xsl:text>) (jvmtiEnv* env</xsl:text>
0N/A <xsl:apply-templates select="$thisFunction/parameters" mode="signature">
0N/A <xsl:with-param name="comma">
0N/A <xsl:text>, &#xA; </xsl:text>
0N/A </xsl:with-param>
0N/A </xsl:apply-templates>
0N/A <xsl:text>);</xsl:text>
0N/A </pre>
0N/A </td>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <xsl:if test="count($thisFunction) != 0">
0N/A <xsl:message terminate="yes">
0N/A More than one function has index number <xsl:number value="$index" format=" 1"/>.
0N/A </xsl:message>
0N/A </xsl:if>
0N/A <td>
0N/A <i>reserved</i>
0N/A </td>
0N/A <td>
0N/A <pre>
0N/A <xsl:text>void *reserved</xsl:text>
0N/A <xsl:value-of select="$index"/>
0N/A <xsl:text>;</xsl:text>
0N/A </pre>
0N/A </td>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </tr>
0N/A <xsl:if test="count($funcs[@num &gt; $index]) &gt; 0">
0N/A <xsl:call-template name="funcStruct">
0N/A <xsl:with-param name="funcs" select="$funcs"/>
0N/A <xsl:with-param name="index" select="1+$index"/>
0N/A </xsl:call-template>
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A
0N/A
0N/A<xsl:template match="errorcategory">
0N/A <h3>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@label"/>
0N/A </h3>
0N/A <xsl:apply-templates select="intro"/>
0N/A <p/>
0N/A <dl>
0N/A <xsl:apply-templates select="errorid"/>
0N/A </dl>
0N/A <p/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="errorid">
0N/A <dt>
0N/A <code>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@id"/> (<xsl:value-of select="@num"/>)
0N/A </code>
0N/A </dt>
0N/A <dd>
0N/A <xsl:apply-templates/>
0N/A <p/>
0N/A </dd>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="changehistory">
0N/A <p/><hr noshade="noshade" size="3"/>
0N/A <h2>Change History</h2>
0N/A Last update: <xsl:value-of select="@update"/><br/>
0N/A Version: <xsl:call-template name="showversion"/>
0N/A <p/>
0N/A <xsl:apply-templates select="intro"/>
0N/A <p/>
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <tr bgcolor="#EEEEFF">
0N/A <td>
0N/A <b>Version</b><br/>
0N/A <b>Date</b>
0N/A </td>
0N/A <td>
0N/A <b>Changes</b>
0N/A </td>
0N/A </tr>
0N/A <xsl:apply-templates select="change"/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="change">
0N/A <tr>
0N/A <td>
0N/A <xsl:if test="count(@version)">
0N/A <b>
0N/A <xsl:value-of select="@version"/>
0N/A </b>
0N/A <br/>
0N/A </xsl:if>
0N/A <xsl:value-of select="@date"/>
0N/A </td>
0N/A <td>
0N/A <xsl:apply-templates/>
0N/A </td>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="intro">
0N/A <xsl:if test="@id!=''">
0N/A <xsl:choose>
0N/A <xsl:when test="@label!=''">
0N/A <h4>
0N/A <xsl:attribute name="id">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A <xsl:value-of select="@label"/>
0N/A </h4>
0N/A </xsl:when>
0N/A <xsl:otherwise>
0N/A <a>
0N/A <xsl:attribute name="name">
0N/A <xsl:value-of select="@id"/>
0N/A </xsl:attribute>
0N/A </a>
0N/A </xsl:otherwise>
0N/A </xsl:choose>
0N/A </xsl:if>
0N/A <xsl:apply-templates/>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="issue">
0N/A <xsl:if test="$development = 'Show'">
0N/A <p style="color: red">
0N/A To be resolved:
0N/A <xsl:apply-templates/>
0N/A </p>
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="rationale">
0N/A <p style="color: purple">
0N/A Rationale:
0N/A <xsl:apply-templates/>
0N/A </p>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="todo">
0N/A <xsl:if test="$development = 'Show'">
0N/A <p style="color: green">
0N/A To do:
0N/A <xsl:apply-templates/>
0N/A </p>
0N/A </xsl:if>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="elide">
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="b">
0N/A <b>
0N/A <xsl:apply-templates/>
0N/A </b>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="example">
0N/A <blockquote>
0N/A <pre>
0N/A <xsl:apply-templates/>
0N/A </pre>
0N/A </blockquote>
0N/A</xsl:template>
0N/A
0N/A
0N/A<xsl:template match="table">
0N/A <table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <xsl:apply-templates/>
0N/A </table>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="tr">
0N/A <tr>
0N/A <xsl:apply-templates/>
0N/A </tr>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="td">
0N/A <td>
0N/A <xsl:attribute name="align">
0N/A <xsl:value-of select="@align"/>
0N/A </xsl:attribute>
0N/A <xsl:apply-templates/>
0N/A </td>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="th">
0N/A <th bgcolor="#EEEEFF">
0N/A <xsl:attribute name="align">
0N/A <xsl:value-of select="@align"/>
0N/A </xsl:attribute>
0N/A <xsl:apply-templates/>
0N/A </th>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="dl">
0N/A <dl>
0N/A <xsl:apply-templates/>
0N/A </dl>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="dt">
0N/A <dt>
0N/A <xsl:apply-templates/>
0N/A </dt>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="dd">
0N/A <dd>
0N/A <xsl:apply-templates/>
0N/A </dd>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="p">
0N/A <p>
0N/A <xsl:apply-templates/>
0N/A </p>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="br">
0N/A <br>
0N/A <xsl:apply-templates/>
0N/A </br>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="ul">
0N/A <ul>
0N/A <xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
0N/A <xsl:apply-templates/>
0N/A </ul>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="li">
0N/A <li>
0N/A <xsl:apply-templates/>
0N/A </li>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="code">
0N/A <code>
0N/A <xsl:apply-templates/>
0N/A </code>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="tm">
0N/A <xsl:apply-templates/>
0N/A <sup style="font-size: xx-small">
0N/A <xsl:text>TM</xsl:text>
0N/A </sup>
0N/A <xsl:text>&#032;</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="b">
0N/A <b>
0N/A <xsl:apply-templates/>
0N/A </b>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="i">
0N/A <i>
0N/A <xsl:apply-templates/>
0N/A </i>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="space">
0N/A <xsl:text>&#032;</xsl:text>
0N/A</xsl:template>
0N/A
0N/A<xsl:template match="jvmti">
0N/A <xsl:text>JVM</xsl:text><small style="font-size: xx-small">&#160;</small><xsl:text>TI</xsl:text>
0N/A</xsl:template>
0N/A
0N/A
0N/A</xsl:stylesheet>