0N/A<?
xml version="1.0"?>
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 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 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 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. 1472N/A Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A<
xsl:
output method="html" indent="yes" 0N/A doctype-
public="-//W3C//DTD HTML 4.01 Transitional//EN" 0N/A<
xsl:
param name="development"></
xsl:
param>
0N/A<
xsl:
template match="specification">
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
text> </
xsl:
text>
0N/A <
xsl:
call-
template name="showversion"/>
0N/A <
table border="0" width="100%">
0N/A <
xsl:
apply-
templates select="title"/>
0N/A <
a href="#SpecificationIntro"><
b>Introduction</
b></
a>
0N/A <
xsl:
for-
each select="intro">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
b><
xsl:
value-
of select="@label"/></
b>
0N/A <
a href="#FunctionSection"><
b>Functions</
b></
a>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
b><
xsl:
value-
of select="@label"/></
b>
0N/A <
a href="#FunctionIndex"><
b>Function Index</
b></
a>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
b><
xsl:
value-
of select="@label"/></
b>
0N/A <
a href="#ErrorSection"><
b>Error Codes</
b></
a>
0N/A <
a href="#EventSection"><
b>Events</
b></
a>
0N/A <
a href="#EventIndex"><
b>Event Index</
b></
a>
0N/A <
a href="#DataSection"><
b>Data Types</
b></
a>
0N/A <
xsl:
for-
each select="//basetypes">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
a href="#StructureTypeDefinitions"><
b>Structure Type Definitions</
b></
a>
0N/A <
a href="#FunctionTypeDefinitions"><
b>Function Type Definitions</
b></
a>
0N/A <
a href="#EnumerationDefinitions"><
b>Enumeration Definitions</
b></
a>
0N/A <
a href="#FunctionTable"><
b>Function Table</
b></
a>
0N/A <
a href="#ConstantIndex"><
b>Constant Index</
b></
a>
0N/A <
xsl:
if test="$development = 'Show'">
0N/A <
a href="#SpecificationIssues"><
b>Issues</
b></
a>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
b><
xsl:
value-
of select="@label"/></
b>
0N/A <
a href="#ChangeHistory"><
b>Change History</
b></
a>
0N/A <!-- end table of contents, begin body --> 0N/A <
hr noshade="noshade" size="3"/>
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 <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
apply-
templates select="//constant" mode="index">
0N/A <
xsl:
sort select="@id"/>
0N/A </
xsl:
apply-
templates>
0N/A <
xsl:
if test="$development = 'Show'">
0N/A <
p id="SpecificationIssues"/>
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
value-
of select="issuessection/@label"/>
0N/A <
p id="ChangeHistory"/>
0N/A <
xsl:
apply-
templates select="changehistory"/>
0N/A<
xsl:
template match="title">
0N/A <
xsl:
apply-
templates/>
0N/A <
xsl:
value-
of select="@subtitle"/>
0N/A <
xsl:
text> </
xsl:
text>
0N/A <
xsl:
call-
template name="showbasicversion"/>
0N/A<
xsl:
template match="functionsection">
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="intro"/>
0N/A <
h3 id="FunctionIndex">Function Index</
h3>
0N/A <
xsl:
apply-
templates select="category" mode="index"/>
0N/A <
xsl:
apply-
templates select="category" mode="body"/>
0N/A<
xsl:
template match="category" mode="index">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="function[count(@hide)=0]" mode="index"/>
0N/A<
xsl:
template match="function|callback" mode="index">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
apply-
templates select="synopsis" mode="index"/>
0N/A<
xsl:
template match="synopsis" mode="index">
0N/A <
xsl:
value-
of select="."/>
0N/A<
xsl:
template match="category" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
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 <
xsl:
apply-
templates select="function[count(@hide)=0]" mode="index"/>
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 <
xsl:
apply-
templates select="$calltypes" mode="index"/>
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 <
xsl:
for-
each select="$cattypes">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
text>#</
xsl:
text>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
code><
xsl:
value-
of select="@id"/></
code>
0N/A <
xsl:
text> - </
xsl:
text>
0N/A <
xsl:
value-
of select="@label"/>
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 <
xsl:
for-
each select="$catconst">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
text>#</
xsl:
text>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="intro|typedef|uniontypedef|capabilitiestypedef"/>
0N/A <
xsl:
apply-
templates select="function[count(@hide)=0]|callback" mode="body"/>
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:
apply-
templates select="synopsis" mode="body"/>
0N/A <
xsl:
apply-
templates select="typedef" mode="code"/>
0N/A <
xsl:
apply-
templates select="descendant::constants[@kind='enum']" mode="signature"/>
0N/A <
xsl:
text>jvmtiError
0N/A <
xsl:
value-
of select="@id"/>(jvmtiEnv* env<
xsl:
apply-
templates select="parameters" mode="signature"/>)</
pre>
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 match="function" mode="generalinfo">
0N/A <
table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
a href="#jvmtiPhase">Phase</
a>
0N/A <
a href="#heapCallbacks">Callback Safe</
a>
0N/A <
a href="#FunctionTable">Position</
a>
0N/A <
a href="#ChangeHistory">Since</
a>
0N/A <
xsl:
apply-
templates select="." mode="phaseinfo"/>
0N/A <
xsl:
apply-
templates select="." mode="callbacksafeinfo"/>
0N/A <
xsl:
value-
of select="@num"/>
0N/A <
xsl:
value-
of select="@since"/>
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 <
a href="#jvmtiPhase">Phase</
a>
0N/A <
a href="#jvmtiEvent">Event Type</
a>
0N/A <
a href="#jvmtiEvent">Number</
a>
0N/A <
a href="#enablingevents">Enabling</
a>
0N/A <
a href="#ChangeHistory">Since</
a>
0N/A <
xsl:
apply-
templates select="." mode="phaseinfo"/>
0N/A <
code><
xsl:
value-
of select="@const"/></
code>
0N/A <
xsl:
value-
of select="@num"/>
0N/A <
code><
a href="#SetEventNotificationMode">SetEventNotificationMode</
a>(JVMTI_ENABLE,
0N/A <
xsl:
value-
of select="@const"/>, NULL)</
code>
0N/A <
xsl:
value-
of select="@since"/>
0N/A<
xsl:
template match="function" mode="phaseinfo">
0N/A <
xsl:
when test="count(@phase) = 0 or @phase = 'live'">
0N/A only be called during the live
0N/A <
xsl:
when test="@phase = 'onload'">
0N/A only be called during the OnLoad or the live
0N/A <
xsl:
when test="@phase = 'any'">
0N/A be called during any
0N/A <
xsl:
when test="@phase = 'start'">
0N/A only be called during the start or the live
0N/A <
xsl:
when test="@phase = 'onloadOnly'">
0N/A only be called during the OnLoad
0N/A <
xsl:
message terminate="yes">
0N/A bad phase - <
xsl:
value-
of select="@phase"/>
0N/A<
xsl:
template match="event" mode="phaseinfo">
0N/A <
xsl:
when test="count(@phase) = 0 or @phase = 'live'">
0N/A only during the live
0N/A <
xsl:
when test="@phase = 'any'">
0N/A during the primordial, start or live
0N/A <
xsl:
when test="@phase = 'start'">
0N/A during the start or live
0N/A <
xsl:
message terminate="yes">
0N/A bad phase - <
xsl:
value-
of select="@phase"/>
0N/A<
xsl:
template match="function" mode="callbacksafeinfo">
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:
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:
apply-
templates select="synopsis" mode="body"/>
0N/A <
table cellpadding="0" cellspacing="0" border="0" width="90%" align="center"><
tr><
td>
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:
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:
apply-
templates select="." mode="signature"/>
0N/A <
xsl:
text>);</
xsl:
text>
0N/A <
xsl:
apply-
templates select="description"/>
0N/A <
xsl:
apply-
templates select="parameters" mode="body"/>
0N/A<
xsl:
template match="synopsis" mode="body">
0N/A <
h3><
xsl:
value-
of select="."/></
h3>
0N/A<
xsl:
template match="eventsection">
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="intro"/>
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 <
hr noshade="noshade" width="100%" size="1"/>
0N/A <
h3 id="EventIndex">Event Index</
h3>
0N/A <
xsl:
apply-
templates select="event" mode="index">
0N/A <
xsl:
sort select="@label"/>
0N/A </
xsl:
apply-
templates>
0N/A <
xsl:
apply-
templates select="event" mode="body"/>
0N/A<
xsl:
template match="event" mode="index">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@label"/>
0N/A<
xsl:
template match="event" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
h2><
xsl:
value-
of select="@label"/></
h2>
0N/A <
xsl:
apply-
templates select="typedef" mode="code"/>
0N/A<
xsl:
text>void JNICALL
0N/A <
xsl:
value-
of select="@id"/>(jvmtiEnv *jvmti_env<
xsl:
apply-
templates select="parameters" mode="signature"/>)</
pre>
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 match="capabilitiestypedef" mode="code">
0N/A <
xsl:
apply-
templates select="." mode="genstruct"/>
0N/A<
xsl:
template match="typedef" mode="code">
0N/A <
xsl:
call-
template name="gentypedef">
0N/A <
xsl:
with-
param name="tdef" select="."/>
0N/A </
xsl:
call-
template>
0N/A<
xsl:
template match="uniontypedef" mode="code">
0N/A <
xsl:
call-
template name="genuniontypedef">
0N/A <
xsl:
with-
param name="tdef" select="."/>
0N/A </
xsl:
call-
template>
0N/A<
xsl:
template match="capabilitiestypedef|typedef|uniontypedef" mode="description">
0N/A <
xsl:
apply-
templates select="description"/>
0N/A<
xsl:
template match="capabilitiestypedef|typedef|uniontypedef">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="." mode="description"/>
0N/A <
xsl:
apply-
templates select="." mode="code"/>
0N/A <
xsl:
apply-
templates select="." mode="justbody"/>
0N/A<
xsl:
template match="constants" mode="signature">
0N/A <
xsl:
apply-
templates select="." mode="enum"/>
0N/A<
xsl:
template match="typedef|uniontypedef" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="." mode="justbody"/>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="field" mode="body"/>
0N/A<
xsl:
template match="capabilitiestypedef" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="." mode="justbody"/>
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 <
tr bgcolor="#EEEEFF">
0N/A All types are <
code>unsigned int : 1</
code>
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
a href="#ChangeHistory">Since</
a>
0N/A <
xsl:
apply-
templates select="capabilityfield" mode="body"/>
0N/A<
xsl:
template match="typedef|uniontypedef|capabilitiestypedef|constants" mode="tableentry">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
text>#</
xsl:
text>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
code><
xsl:
value-
of select="@id"/></
code>
0N/A <
xsl:
value-
of select="@label"/>
0N/A<
xsl:
template match="field" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="../@id"/>.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="child::*[position()=1]" mode="link"/>
0N/A <
xsl:
apply-
templates select="description" mode="brief"/>
0N/A<
xsl:
template match="capabilityfield" mode="body">
0N/A <
xsl:
when test="@disp1!=''">
0N/A <
xsl:
value-
of select="@disp1"/>
0N/A <
xsl:
value-
of select="@disp2"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
attribute name="name">
0N/A <
xsl:
value-
of select="../@id"/>.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="description" mode="brief"/>
0N/A <
xsl:
value-
of select="@since"/>
0N/A<
xsl:
template match="callback" mode="tableentry">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
text>#</
xsl:
text>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="synopsis" mode="index"/>
0N/A<
xsl:
template match="constants">
0N/A <
xsl:
attribute name="name">
0N/A <
xsl:
value-
of select="@id"/>
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 <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
text>)</
xsl:
text>
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="constant" mode="body"/>
0N/A<
xsl:
template match="constant" mode="index">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A<
xsl:
template match="constant" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@num"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="basetypes">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="basetype" mode="body"/>
0N/A<
xsl:
template match="basetype" mode="body">
0N/A <
xsl:
when test="count(definition)=0">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
attribute name="name">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="description" mode="brief"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
attribute name="name">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="description" mode="brief"/>
0N/A <
xsl:
apply-
templates select="definition"/>
0N/A<
xsl:
template match="description">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="description" mode="brief">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="fieldlink">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@struct"/>.<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
when test=".=''">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="paramlink">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="ancestor::function/@id|ancestor::event/@id"/>.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
when test=".=''">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="eventlink|errorlink|typelink|datalink|functionlink">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
when test=".=''">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="functionphaselist">
0N/A <
xsl:
variable name="phase" select="@phase"/>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@id"/>
0N/A<
xsl:
template match="eventphaselist">
0N/A <
xsl:
variable name="phase" select="@phase"/>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@id"/>
0N/A<
xsl:
template match="externallink">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="."/>
2427N/A<
xsl:
template match="vmspec">
2427N/A <
xsl:
text>The Java™ 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"/>
0N/A<
xsl:
template match="internallink">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="parameters" mode="body">
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="param[count(jclass/@method)=0]" mode="body"/>
0N/A<
xsl:
template match="param" mode="body">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="../../@id"/>.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates select="child::*[position()=1]" mode="link"/>
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:
template match="capabilities">
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:
when test="count(required)=0">
0N/A <
b>Required Functionality</
b>
0N/A <
b>Optional Functionality:</
b> might not be implemented for all
0N/A <
xsl:
when test="count(required)=1">
0N/A The following capability
0N/A One of the following capabilities
0N/A <
a href="#GetCapabilities"><
code>GetCapabilities</
code></
a>)
0N/A must be true to use this
0N/A <
xsl:
when test="ancestor::function">
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="required"/>
0N/A <
xsl:
if test="count(capability)!=0">
0N/A <
tr bgcolor="#CCCCFF">
0N/A <
td colspan="2" align="center">
0N/A <
xsl:
if test="count(required)=0">
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="capability"/>
0N/A<
xsl:
template match="eventcapabilities">
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 <
b>Required Functionality</
b>
0N/A <
tr bgcolor="#CCCCFF">
0N/A <
td colspan="2" align="center">
0N/A Event Enabling Capabilities
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
for-
each select="//capabilityfield">
0N/A <
xsl:
variable name="capa" select="@id"/>
0N/A <
xsl:
if test="count($events)">
0N/A <
xsl:
attribute name="href">#jvmtiCapabilities.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
for-
each select="$events">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
0N/A<
xsl:
template match="capability|required">
0N/A <
xsl:
attribute name="href">#jvmtiCapabilities.<
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/>
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:
apply-
templates/>
0N/A<
xsl:
template match="function" mode="errors">
0N/A <
xsl:
variable name="haserrors">
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:
when test="contains($haserrors,'yes')">
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 <
tr bgcolor="#EEEEFF">
0N/A This function returns a
0N/A <
a href="#universal-error">universal error</
a>
0N/A<
xsl:
template match="required" mode="haserrors">
0N/A<
xsl:
template match="required" mode="errors">
0N/A <
a href="#JVMTI_ERROR_MUST_POSSESS_CAPABILITY">
0N/A JVMTI_ERROR_MUST_POSSESS_CAPABILITY
0N/A The environment does not possess the capability
0N/A <
xsl:
attribute name="href">#jvmtiCapabilities.<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@id"/>
0N/A Use <
a href="#AddCapabilities"><
code>AddCapabilities</
code></
a>.
0N/A<
xsl:
template match="param" mode="haserrors">
0N/A <
xsl:
apply-
templates mode="haserrors"/>
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 match="param" mode="errors1">
0N/A <
xsl:
variable name="haserrors">
0N/A <
xsl:
apply-
templates mode="haserrors"/>
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 name="errorid" select="normalize-space($erroridraw)"/>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="$errorid"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="$errorid"/>
0N/A <
xsl:
apply-
templates mode="errordesc">
0N/A <
xsl:
with-
param name="id" select="@id"/>
0N/A </
xsl:
apply-
templates>
0N/A<
xsl:
template match="param" mode="errors2">
0N/A <
xsl:
variable name="haserrors2">
0N/A <
xsl:
apply-
templates mode="haserrors2"/>
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 name="errorid2" select="normalize-space($erroridraw2)"/>
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="$errorid2"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="$errorid2"/>
0N/A <
xsl:
apply-
templates mode="errordesc2">
0N/A <
xsl:
with-
param name="id" select="@id"/>
0N/A </
xsl:
apply-
templates>
0N/A<
xsl:
template match="description" mode="haserrors">
0N/A<
xsl:
template match="description" mode="errorid">
0N/A<
xsl:
template match="description" mode="errordesc">
0N/A<
xsl:
template match="jmethodID|jfieldID|jframeID|jrawMonitorID|jthread|jthreadGroup|jobject|enum|jlocation" mode="haserrors">
0N/A<
xsl:
template match="jclass" mode="haserrors">
0N/A <
xsl:
if test="count(@method)=0">
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 match="jmethodID" mode="haserrors2">
0N/A <
xsl:
if test="count(@native)=1 and contains(@native,'error')">
0N/A<
xsl:
template match="jthread" mode="haserrors2">
0N/A <
xsl:
if test="count(@started)=0 or contains(@started,'yes') or @started=''">
0N/A<
xsl:
template match="jframeID" mode="haserrors2">
0N/A<
xsl:
template match="description" mode="errorid2">
0N/A<
xsl:
template match="description" mode="errordesc2">
0N/A<
xsl:
template match="jmethodID" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_METHODID</
xsl:
text>
0N/A<
xsl:
template match="jmethodID" mode="errorid2">
0N/A <
xsl:
text>JVMTI_ERROR_NATIVE_METHOD</
xsl:
text>
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 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 match="jfieldID" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_FIELDID</
xsl:
text>
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 match="jframeID" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_ILLEGAL_ARGUMENT</
xsl:
text>
0N/A<
xsl:
template match="jframeID" mode="errorid2">
0N/A <
xsl:
text>JVMTI_ERROR_NO_MORE_FRAMES</
xsl:
text>
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 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 match="jrawMonitorID" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_MONITOR</
xsl:
text>
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 match="jclass" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_CLASS</
xsl:
text>
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 match="jthread" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_THREAD</
xsl:
text>
0N/A<
xsl:
template match="jthread" mode="errorid2">
0N/A <
xsl:
text>JVMTI_ERROR_THREAD_NOT_ALIVE</
xsl:
text>
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 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 match="jthreadGroup" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_THREAD_GROUP</
xsl:
text>
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 match="jobject" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_OBJECT</
xsl:
text>
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 match="enum" mode="errorid">
0N/A <
xsl:
when test=".='jvmtiEvent'">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_EVENT_TYPE</
xsl:
text>
0N/A <
xsl:
text>JVMTI_ERROR_ILLEGAL_ARGUMENT</
xsl:
text>
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 match="jlocation" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_INVALID_LOCATION</
xsl:
text>
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 match="jint" mode="haserrors">
0N/A <
xsl:
if test="count(@min)=1">
0N/A<
xsl:
template match="jint" mode="errorid">
0N/A <
xsl:
text>JVMTI_ERROR_ILLEGAL_ARGUMENT</
xsl:
text>
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 match="jvalue|jchar|jlong|jfloat|jdouble|jboolean|char|uchar|size_t|void|varargs|struct" mode="haserrors">
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:
template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="haserrors">
0N/A <
xsl:
if test="count(nullok)=0">
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 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:
apply-
templates select="." mode="paramlink"/>
0N/A <
xsl:
text> is </
xsl:
text>
0N/A <
xsl:
text>.</
xsl:
text>
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 <
xsl:
attribute name="href">#<
xsl:
value-
of select="ancestor::function/@id|ancestor::event/@id"/>.<
xsl:
value-
of select="ancestor::param/@id"/>
0N/A <
xsl:
value-
of select="ancestor::param/@id"/>
0N/A<
xsl:
template match="error" mode="haserrors">
0N/A<
xsl:
template match="error">
0N/A <
xsl:
attribute name="href">#<
xsl:
value-
of select="@id"/></
xsl:
attribute>
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="errorsection">
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
apply-
templates select="intro"/>
0N/A <
xsl:
apply-
templates select="errorcategory"/>
0N/A<
xsl:
template match="datasection">
0N/A <
hr noshade="noshade" size="3"/>
0N/A <
xsl:
apply-
templates select="intro"/>
0N/A <
xsl:
apply-
templates select="basetypes"/>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="//typedef|//uniontypedef|//capabilitiestypedef" mode="tableentry">
0N/A <
xsl:
sort select="@id"/>
0N/A </
xsl:
apply-
templates>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="//callback" mode="tableentry">
0N/A <
xsl:
sort select="@id"/>
0N/A </
xsl:
apply-
templates>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="//constants[@kind='enum']" mode="tableentry">
0N/A <
xsl:
sort select="@id"/>
0N/A </
xsl:
apply-
templates>
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 <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
call-
template name="funcStruct">
0N/A <
xsl:
with-
param name="index" select="1"/>
0N/A </
xsl:
call-
template>
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 <
xsl:
number value="$index" format=" 1"/>
0N/A <
xsl:
when test="count($thisFunction)=1">
0N/A <
xsl:
attribute name="href">
0N/A <
xsl:
text>#</
xsl:
text>
0N/A <
xsl:
value-
of select="$thisFunction/@id"/>
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:
with-
param name="comma">
0N/A <
xsl:
text>, 
 </
xsl:
text>
0N/A </
xsl:
apply-
templates>
0N/A <
xsl:
text>);</
xsl:
text>
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:
text>void *reserved</
xsl:
text>
0N/A <
xsl:
value-
of select="$index"/>
0N/A <
xsl:
text>;</
xsl:
text>
0N/A <
xsl:
if test="count($funcs[@num > $index]) > 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:
template match="errorcategory">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
apply-
templates select="intro"/>
0N/A <
xsl:
apply-
templates select="errorid"/>
0N/A<
xsl:
template match="errorid">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@id"/> (<
xsl:
value-
of select="@num"/>)
0N/A <
xsl:
apply-
templates/>
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 <
xsl:
apply-
templates select="intro"/>
0N/A <
table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <
tr bgcolor="#EEEEFF">
0N/A <
xsl:
apply-
templates select="change"/>
0N/A<
xsl:
template match="change">
0N/A <
xsl:
if test="count(@version)">
0N/A <
xsl:
value-
of select="@version"/>
0N/A <
xsl:
value-
of select="@date"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="intro">
0N/A <
xsl:
if test="@id!=''">
0N/A <
xsl:
when test="@label!=''">
0N/A <
xsl:
attribute name="id">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
value-
of select="@label"/>
0N/A <
xsl:
attribute name="name">
0N/A <
xsl:
value-
of select="@id"/>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="issue">
0N/A <
xsl:
if test="$development = 'Show'">
0N/A <
p style="color: red">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="rationale">
0N/A <
p style="color: purple">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="todo">
0N/A <
xsl:
if test="$development = 'Show'">
0N/A <
p style="color: green">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="elide">
0N/A<
xsl:
template match="b">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="example">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="table">
0N/A <
table border="1" cellpadding="3" cellspacing="0" width="100%">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="tr">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="td">
0N/A <
xsl:
attribute name="align">
0N/A <
xsl:
value-
of select="@align"/>
0N/A <
xsl:
apply-
templates/>
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:
apply-
templates/>
0N/A<
xsl:
template match="dl">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="dt">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="dd">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="p">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="br">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="ul">
0N/A <
xsl:
attribute name="type"><
xsl:
value-
of select="@type"/></
xsl:
attribute>
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="li">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="code">
0N/A <
xsl:
apply-
templates/>
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 <
xsl:
text> </
xsl:
text>
0N/A<
xsl:
template match="b">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="i">
0N/A <
xsl:
apply-
templates/>
0N/A<
xsl:
template match="space">
0N/A <
xsl:
text> </
xsl:
text>
0N/A<
xsl:
template match="jvmti">
0N/A <
xsl:
text>JVM</
xsl:
text><
small style="font-size: xx-small"> </
small><
xsl:
text>TI</
xsl:
text>