src/share/vm/prims/jvmti.xsl

Tue, 08 Aug 2017 15:57:29 +0800

author
aoqi
date
Tue, 08 Aug 2017 15:57:29 +0800
changeset 6876
710a3c8b516e
parent 2862
1d80a2429f59
parent 0
f90c822e73f8
permissions
-rw-r--r--

merge

aoqi@0 1 <?xml version="1.0"?>
aoqi@0 2 <!--
aoqi@0 3 Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved.
aoqi@0 4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 5
aoqi@0 6 This code is free software; you can redistribute it and/or modify it
aoqi@0 7 under the terms of the GNU General Public License version 2 only, as
aoqi@0 8 published by the Free Software Foundation.
aoqi@0 9
aoqi@0 10 This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 13 version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 14 accompanied this code).
aoqi@0 15
aoqi@0 16 You should have received a copy of the GNU General Public License version
aoqi@0 17 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 19
aoqi@0 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 21 or visit www.oracle.com if you need additional information or have any
aoqi@0 22 questions.
aoqi@0 23
aoqi@0 24 -->
aoqi@0 25
aoqi@0 26 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
aoqi@0 27
aoqi@0 28 <xsl:import href="jvmtiLib.xsl"/>
aoqi@0 29
aoqi@0 30 <xsl:output method="html" indent="yes"
aoqi@0 31 doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
aoqi@0 32 doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>
aoqi@0 33
aoqi@0 34 <xsl:param name="development"></xsl:param>
aoqi@0 35
aoqi@0 36 <xsl:template match="specification">
aoqi@0 37 <html>
aoqi@0 38 <head>
aoqi@0 39 <title>
aoqi@0 40 <xsl:value-of select="@label"/>
aoqi@0 41 <xsl:text> </xsl:text>
aoqi@0 42 <xsl:call-template name="showversion"/>
aoqi@0 43 </title>
aoqi@0 44 <style type="text/css">
aoqi@0 45 td.tableHeader {font-size: larger}
aoqi@0 46 </style>
aoqi@0 47 </head>
aoqi@0 48 <body>
aoqi@0 49 <table border="0" width="100%">
aoqi@0 50 <tr>
aoqi@0 51 <td align="center">
aoqi@0 52 <xsl:apply-templates select="title"/>
aoqi@0 53 </td>
aoqi@0 54 </tr>
aoqi@0 55 </table>
aoqi@0 56 <ul>
aoqi@0 57 <li>
aoqi@0 58 <a href="#SpecificationIntro"><b>Introduction</b></a>
aoqi@0 59 <ul>
aoqi@0 60 <xsl:for-each select="intro">
aoqi@0 61 <li>
aoqi@0 62 <a>
aoqi@0 63 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 64 </xsl:attribute>
aoqi@0 65 <b><xsl:value-of select="@label"/></b>
aoqi@0 66 </a>
aoqi@0 67 </li>
aoqi@0 68 </xsl:for-each>
aoqi@0 69 </ul>
aoqi@0 70 </li>
aoqi@0 71 <li>
aoqi@0 72 <a href="#FunctionSection"><b>Functions</b></a>
aoqi@0 73 <ul>
aoqi@0 74 <xsl:for-each select="functionsection/intro">
aoqi@0 75 <li>
aoqi@0 76 <a>
aoqi@0 77 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 78 </xsl:attribute>
aoqi@0 79 <b><xsl:value-of select="@label"/></b>
aoqi@0 80 </a>
aoqi@0 81 </li>
aoqi@0 82 </xsl:for-each>
aoqi@0 83 <li>
aoqi@0 84 <a href="#FunctionIndex"><b>Function Index</b></a>
aoqi@0 85 <ul>
aoqi@0 86 <xsl:for-each select="functionsection/category">
aoqi@0 87 <li>
aoqi@0 88 <a>
aoqi@0 89 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 90 </xsl:attribute>
aoqi@0 91 <b><xsl:value-of select="@label"/></b>
aoqi@0 92 </a>
aoqi@0 93 </li>
aoqi@0 94 </xsl:for-each>
aoqi@0 95 </ul>
aoqi@0 96 </li>
aoqi@0 97 <li>
aoqi@0 98 <a href="#ErrorSection"><b>Error Codes</b></a>
aoqi@0 99 </li>
aoqi@0 100 </ul>
aoqi@0 101 </li>
aoqi@0 102 <li>
aoqi@0 103 <a href="#EventSection"><b>Events</b></a>
aoqi@0 104 <ul>
aoqi@0 105 <li>
aoqi@0 106 <a href="#EventIndex"><b>Event Index</b></a>
aoqi@0 107 </li>
aoqi@0 108 </ul>
aoqi@0 109 </li>
aoqi@0 110 <li>
aoqi@0 111 <a href="#DataSection"><b>Data Types</b></a>
aoqi@0 112 <ul>
aoqi@0 113 <xsl:for-each select="//basetypes">
aoqi@0 114 <li>
aoqi@0 115 <a>
aoqi@0 116 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 117 <b>
aoqi@0 118 <xsl:value-of select="@label"/>
aoqi@0 119 </b>
aoqi@0 120 </a>
aoqi@0 121 </li>
aoqi@0 122 </xsl:for-each>
aoqi@0 123 <li>
aoqi@0 124 <a href="#StructureTypeDefinitions"><b>Structure Type Definitions</b></a>
aoqi@0 125 </li>
aoqi@0 126 <li>
aoqi@0 127 <a href="#FunctionTypeDefinitions"><b>Function Type Definitions</b></a>
aoqi@0 128 </li>
aoqi@0 129 <li>
aoqi@0 130 <a href="#EnumerationDefinitions"><b>Enumeration Definitions</b></a>
aoqi@0 131 </li>
aoqi@0 132 <li>
aoqi@0 133 <a href="#FunctionTable"><b>Function Table</b></a>
aoqi@0 134 </li>
aoqi@0 135 </ul>
aoqi@0 136 </li>
aoqi@0 137 <li>
aoqi@0 138 <a href="#ConstantIndex"><b>Constant Index</b></a>
aoqi@0 139 </li>
aoqi@0 140 <xsl:if test="$development = 'Show'">
aoqi@0 141 <li>
aoqi@0 142 <a href="#SpecificationIssues"><b>Issues</b></a>
aoqi@0 143 <ul>
aoqi@0 144 <xsl:for-each select="issuessection/intro">
aoqi@0 145 <li>
aoqi@0 146 <a>
aoqi@0 147 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 148 </xsl:attribute>
aoqi@0 149 <b><xsl:value-of select="@label"/></b>
aoqi@0 150 </a>
aoqi@0 151 </li>
aoqi@0 152 </xsl:for-each>
aoqi@0 153 </ul>
aoqi@0 154 </li>
aoqi@0 155 </xsl:if>
aoqi@0 156 <li>
aoqi@0 157 <a href="#ChangeHistory"><b>Change History</b></a>
aoqi@0 158 </li>
aoqi@0 159 </ul>
aoqi@0 160 <!-- end table of contents, begin body -->
aoqi@0 161 <p/>
aoqi@0 162 <hr noshade="noshade" size="3"/>
aoqi@0 163 <p/>
aoqi@0 164 <p id="SpecificationIntro"/>
aoqi@0 165 <xsl:apply-templates select="intro"/>
aoqi@0 166 <p id="FunctionSection"/>
aoqi@0 167 <xsl:apply-templates select="functionsection"/>
aoqi@0 168 <p id="ErrorSection"/>
aoqi@0 169 <xsl:apply-templates select="errorsection"/>
aoqi@0 170 <p id="DataSection"/>
aoqi@0 171 <xsl:apply-templates select="datasection"/>
aoqi@0 172 <p id="EventSection"/>
aoqi@0 173 <xsl:apply-templates select="eventsection"/>
aoqi@0 174 <p id="ConstantIndex"/>
aoqi@0 175 <p/>
aoqi@0 176 <hr noshade="noshade" size="3"/>
aoqi@0 177 <h2>
aoqi@0 178 Constant Index
aoqi@0 179 </h2>
aoqi@0 180 <blockquote>
aoqi@0 181 <xsl:apply-templates select="//constant" mode="index">
aoqi@0 182 <xsl:sort select="@id"/>
aoqi@0 183 </xsl:apply-templates>
aoqi@0 184 </blockquote>
aoqi@0 185 <xsl:if test="$development = 'Show'">
aoqi@0 186 <p id="SpecificationIssues"/>
aoqi@0 187 <p/>
aoqi@0 188 <hr noshade="noshade" size="3"/>
aoqi@0 189 <h2>
aoqi@0 190 <xsl:value-of select="issuessection/@label"/>
aoqi@0 191 </h2>
aoqi@0 192 <xsl:apply-templates select="issuessection/intro"/>
aoqi@0 193 </xsl:if>
aoqi@0 194 <p id="ChangeHistory"/>
aoqi@0 195 <xsl:apply-templates select="changehistory"/>
aoqi@0 196 </body>
aoqi@0 197 </html>
aoqi@0 198 </xsl:template>
aoqi@0 199
aoqi@0 200 <xsl:template match="title">
aoqi@0 201 <h1>
aoqi@0 202 <xsl:apply-templates/>
aoqi@0 203 </h1>
aoqi@0 204 <h3>
aoqi@0 205 <xsl:value-of select="@subtitle"/>
aoqi@0 206 <xsl:text> </xsl:text>
aoqi@0 207 <xsl:call-template name="showbasicversion"/>
aoqi@0 208 </h3>
aoqi@0 209 </xsl:template>
aoqi@0 210
aoqi@0 211 <xsl:template match="functionsection">
aoqi@0 212 <p/>
aoqi@0 213 <hr noshade="noshade" size="3"/>
aoqi@0 214 <h2>
aoqi@0 215 <xsl:value-of select="@label"/>
aoqi@0 216 </h2>
aoqi@0 217 <xsl:apply-templates select="intro"/>
aoqi@0 218 <h3 id="FunctionIndex">Function Index</h3>
aoqi@0 219 <ul>
aoqi@0 220 <xsl:apply-templates select="category" mode="index"/>
aoqi@0 221 </ul>
aoqi@0 222 <xsl:apply-templates select="category" mode="body"/>
aoqi@0 223 </xsl:template>
aoqi@0 224
aoqi@0 225 <xsl:template match="category" mode="index">
aoqi@0 226 <li>
aoqi@0 227 <a>
aoqi@0 228 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 229 <b>
aoqi@0 230 <xsl:value-of select="@label"/>
aoqi@0 231 </b>
aoqi@0 232 </a>
aoqi@0 233 <ul>
aoqi@0 234 <xsl:apply-templates select="function[count(@hide)=0]" mode="index"/>
aoqi@0 235 </ul>
aoqi@0 236 </li>
aoqi@0 237 </xsl:template>
aoqi@0 238
aoqi@0 239 <xsl:template match="function|callback" mode="index">
aoqi@0 240 <li>
aoqi@0 241 <a>
aoqi@0 242 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 243 <xsl:apply-templates select="synopsis" mode="index"/>
aoqi@0 244 </a>
aoqi@0 245 </li>
aoqi@0 246 </xsl:template>
aoqi@0 247
aoqi@0 248 <xsl:template match="synopsis" mode="index">
aoqi@0 249 <xsl:value-of select="."/>
aoqi@0 250 </xsl:template>
aoqi@0 251
aoqi@0 252 <xsl:template match="category" mode="body">
aoqi@0 253 <p>
aoqi@0 254 <xsl:attribute name="id">
aoqi@0 255 <xsl:value-of select="@id"/>
aoqi@0 256 </xsl:attribute>
aoqi@0 257 </p>
aoqi@0 258 <hr noshade="noshade" size="3"/>
aoqi@0 259 <h2 align="center"><xsl:value-of select="@label"/></h2>
aoqi@0 260 <xsl:value-of select="@label"/> functions:
aoqi@0 261 <ul>
aoqi@0 262 <xsl:apply-templates select="function[count(@hide)=0]" mode="index"/>
aoqi@0 263 </ul>
aoqi@0 264 <xsl:variable name="calltypes" select="callback"/>
aoqi@0 265 <xsl:if test="count($calltypes)!=0">
aoqi@0 266 <xsl:value-of select="@label"/> function types:
aoqi@0 267 <ul>
aoqi@0 268 <xsl:apply-templates select="$calltypes" mode="index"/>
aoqi@0 269 </ul>
aoqi@0 270 </xsl:if>
aoqi@0 271 <xsl:variable name="cattypes"
aoqi@0 272 select="(descendant::typedef|descendant::uniontypedef|descendant::capabilitiestypedef|descendant::constants[@kind='enum'])"/>
aoqi@0 273 <xsl:if test="count($cattypes)!=0">
aoqi@0 274 <xsl:value-of select="@label"/> types:
aoqi@0 275 <ul>
aoqi@0 276 <xsl:for-each select="$cattypes">
aoqi@0 277 <li>
aoqi@0 278 <a>
aoqi@0 279 <xsl:attribute name="href">
aoqi@0 280 <xsl:text>#</xsl:text>
aoqi@0 281 <xsl:value-of select="@id"/>
aoqi@0 282 </xsl:attribute>
aoqi@0 283 <code><xsl:value-of select="@id"/></code>
aoqi@0 284 </a>
aoqi@0 285 <xsl:text> - </xsl:text>
aoqi@0 286 <xsl:value-of select="@label"/>
aoqi@0 287 </li>
aoqi@0 288 </xsl:for-each>
aoqi@0 289 </ul>
aoqi@0 290 </xsl:if>
aoqi@0 291 <xsl:variable name="catconst"
aoqi@0 292 select="(descendant::constants[@kind!='enum'])"/>
aoqi@0 293 <xsl:if test="count($catconst)!=0">
aoqi@0 294 <xsl:value-of select="@label"/> flags and constants:
aoqi@0 295 <ul>
aoqi@0 296 <xsl:for-each select="$catconst">
aoqi@0 297 <li>
aoqi@0 298 <a>
aoqi@0 299 <xsl:attribute name="href">
aoqi@0 300 <xsl:text>#</xsl:text>
aoqi@0 301 <xsl:value-of select="@id"/>
aoqi@0 302 </xsl:attribute>
aoqi@0 303 <xsl:value-of select="@label"/>
aoqi@0 304 </a>
aoqi@0 305 </li>
aoqi@0 306 </xsl:for-each>
aoqi@0 307 </ul>
aoqi@0 308 </xsl:if>
aoqi@0 309 <xsl:apply-templates select="intro|typedef|uniontypedef|capabilitiestypedef"/>
aoqi@0 310 <p/>
aoqi@0 311 <xsl:apply-templates select="function[count(@hide)=0]|callback" mode="body"/>
aoqi@0 312 </xsl:template>
aoqi@0 313
aoqi@0 314 <xsl:template match="function" mode="body">
aoqi@0 315 <hr noshade="noshade" width="100%" size="1">
aoqi@0 316 <xsl:attribute name="id">
aoqi@0 317 <xsl:value-of select="@id"/>
aoqi@0 318 </xsl:attribute>
aoqi@0 319
aoqi@0 320 </hr>
aoqi@0 321 <xsl:apply-templates select="synopsis" mode="body"/>
aoqi@0 322 <blockquote>
aoqi@0 323 <xsl:apply-templates select="typedef" mode="code"/>
aoqi@0 324 <xsl:apply-templates select="descendant::constants[@kind='enum']" mode="signature"/>
aoqi@0 325 <pre>
aoqi@0 326 <xsl:text>jvmtiError
aoqi@0 327 </xsl:text>
aoqi@0 328 <xsl:value-of select="@id"/>(jvmtiEnv* env<xsl:apply-templates select="parameters" mode="signature"/>)</pre>
aoqi@0 329 </blockquote>
aoqi@0 330 <xsl:apply-templates select="description"/>
aoqi@0 331 <xsl:apply-templates select="." mode="generalinfo"/>
aoqi@0 332 <xsl:apply-templates select="capabilities|eventcapabilities"/>
aoqi@0 333 <xsl:apply-templates select="typedef" mode="body"/>
aoqi@0 334 <xsl:apply-templates select="parameters" mode="body"/>
aoqi@0 335 <xsl:apply-templates select="." mode="errors"/>
aoqi@0 336 </xsl:template>
aoqi@0 337
aoqi@0 338 <xsl:template match="function" mode="generalinfo">
aoqi@0 339 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 340 <tr bgcolor="#EEEEFF">
aoqi@0 341 <td >
aoqi@0 342 <a href="#jvmtiPhase">Phase</a>
aoqi@0 343 </td>
aoqi@0 344 <td>
aoqi@0 345 <a href="#heapCallbacks">Callback Safe</a>
aoqi@0 346 </td>
aoqi@0 347 <td>
aoqi@0 348 <a href="#FunctionTable">Position</a>
aoqi@0 349 </td>
aoqi@0 350 <td>
aoqi@0 351 <a href="#ChangeHistory">Since</a>
aoqi@0 352 </td>
aoqi@0 353 </tr>
aoqi@0 354 <tr>
aoqi@0 355 <td >
aoqi@0 356 <xsl:apply-templates select="." mode="phaseinfo"/>
aoqi@0 357 </td>
aoqi@0 358 <td>
aoqi@0 359 <xsl:apply-templates select="." mode="callbacksafeinfo"/>
aoqi@0 360 </td>
aoqi@0 361 <td>
aoqi@0 362 <xsl:value-of select="@num"/>
aoqi@0 363 </td>
aoqi@0 364 <td>
aoqi@0 365 <xsl:value-of select="@since"/>
aoqi@0 366 </td>
aoqi@0 367 </tr>
aoqi@0 368 </table>
aoqi@0 369 </xsl:template>
aoqi@0 370
aoqi@0 371 <xsl:template match="event" mode="generalinfo">
aoqi@0 372 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 373 <tr bgcolor="#EEEEFF">
aoqi@0 374 <td >
aoqi@0 375 <a href="#jvmtiPhase">Phase</a>
aoqi@0 376 </td>
aoqi@0 377 <td>
aoqi@0 378 <a href="#jvmtiEvent">Event Type</a>
aoqi@0 379 </td>
aoqi@0 380 <td>
aoqi@0 381 <a href="#jvmtiEvent">Number</a>
aoqi@0 382 </td>
aoqi@0 383 <td>
aoqi@0 384 <a href="#enablingevents">Enabling</a>
aoqi@0 385 </td>
aoqi@0 386 <td>
aoqi@0 387 <a href="#ChangeHistory">Since</a>
aoqi@0 388 </td>
aoqi@0 389 </tr>
aoqi@0 390 <tr>
aoqi@0 391 <td >
aoqi@0 392 <xsl:apply-templates select="." mode="phaseinfo"/>
aoqi@0 393 </td>
aoqi@0 394 <td>
aoqi@0 395 <code><xsl:value-of select="@const"/></code>
aoqi@0 396 </td>
aoqi@0 397 <td>
aoqi@0 398 <xsl:value-of select="@num"/>
aoqi@0 399 </td>
aoqi@0 400 <td>
aoqi@0 401 <code><a href="#SetEventNotificationMode">SetEventNotificationMode</a>(JVMTI_ENABLE,
aoqi@0 402 <xsl:value-of select="@const"/>, NULL)</code>
aoqi@0 403 </td>
aoqi@0 404 <td>
aoqi@0 405 <xsl:value-of select="@since"/>
aoqi@0 406 </td>
aoqi@0 407 </tr>
aoqi@0 408 </table>
aoqi@0 409 </xsl:template>
aoqi@0 410
aoqi@0 411 <xsl:template match="function" mode="phaseinfo">
aoqi@0 412 may
aoqi@0 413 <xsl:choose>
aoqi@0 414 <xsl:when test="count(@phase) = 0 or @phase = 'live'">
aoqi@0 415 only be called during the live
aoqi@0 416 </xsl:when>
aoqi@0 417 <xsl:otherwise>
aoqi@0 418 <xsl:choose>
aoqi@0 419 <xsl:when test="@phase = 'onload'">
aoqi@0 420 only be called during the OnLoad or the live
aoqi@0 421 </xsl:when>
aoqi@0 422 <xsl:otherwise>
aoqi@0 423 <xsl:choose>
aoqi@0 424 <xsl:when test="@phase = 'any'">
aoqi@0 425 be called during any
aoqi@0 426 </xsl:when>
aoqi@0 427 <xsl:otherwise>
aoqi@0 428 <xsl:choose>
aoqi@0 429 <xsl:when test="@phase = 'start'">
aoqi@0 430 only be called during the start or the live
aoqi@0 431 </xsl:when>
aoqi@0 432 <xsl:otherwise>
aoqi@0 433 <xsl:choose>
aoqi@0 434 <xsl:when test="@phase = 'onloadOnly'">
aoqi@0 435 only be called during the OnLoad
aoqi@0 436 </xsl:when>
aoqi@0 437 <xsl:otherwise>
aoqi@0 438 <xsl:message terminate="yes">
aoqi@0 439 bad phase - <xsl:value-of select="@phase"/>
aoqi@0 440 </xsl:message>
aoqi@0 441 </xsl:otherwise>
aoqi@0 442 </xsl:choose>
aoqi@0 443 </xsl:otherwise>
aoqi@0 444 </xsl:choose>
aoqi@0 445 </xsl:otherwise>
aoqi@0 446 </xsl:choose>
aoqi@0 447 </xsl:otherwise>
aoqi@0 448 </xsl:choose>
aoqi@0 449 </xsl:otherwise>
aoqi@0 450 </xsl:choose>
aoqi@0 451 phase
aoqi@0 452 </xsl:template>
aoqi@0 453
aoqi@0 454
aoqi@0 455 <xsl:template match="event" mode="phaseinfo">
aoqi@0 456 sent
aoqi@0 457 <xsl:choose>
aoqi@0 458 <xsl:when test="count(@phase) = 0 or @phase = 'live'">
aoqi@0 459 only during the live
aoqi@0 460 </xsl:when>
aoqi@0 461 <xsl:otherwise>
aoqi@0 462 <xsl:choose>
aoqi@0 463 <xsl:when test="@phase = 'any'">
aoqi@0 464 during the primordial, start or live
aoqi@0 465 </xsl:when>
aoqi@0 466 <xsl:otherwise>
aoqi@0 467 <xsl:choose>
aoqi@0 468 <xsl:when test="@phase = 'start'">
aoqi@0 469 during the start or live
aoqi@0 470 </xsl:when>
aoqi@0 471 <xsl:otherwise>
aoqi@0 472 <xsl:message terminate="yes">
aoqi@0 473 bad phase - <xsl:value-of select="@phase"/>
aoqi@0 474 </xsl:message>
aoqi@0 475 </xsl:otherwise>
aoqi@0 476 </xsl:choose>
aoqi@0 477 </xsl:otherwise>
aoqi@0 478 </xsl:choose>
aoqi@0 479 </xsl:otherwise>
aoqi@0 480 </xsl:choose>
aoqi@0 481 phase
aoqi@0 482 </xsl:template>
aoqi@0 483
aoqi@0 484
aoqi@0 485 <xsl:template match="function" mode="callbacksafeinfo">
aoqi@0 486 <xsl:choose>
aoqi@0 487 <xsl:when test="contains(@callbacksafe,'safe')">
aoqi@0 488 This function may be called from the callbacks to the
aoqi@0 489 <a href="#Heap">Heap</a> iteration functions, or from the
aoqi@0 490 event handlers for the
aoqi@0 491 <a href="#GarbageCollectionStart"><code>GarbageCollectionStart</code></a>,
aoqi@0 492 <a href="#GarbageCollectionFinish"><code>GarbageCollectionFinish</code></a>,
aoqi@0 493 and <a href="#ObjectFree"><code>ObjectFree</code></a> events.
aoqi@0 494 </xsl:when>
aoqi@0 495 <xsl:otherwise>
aoqi@0 496 No
aoqi@0 497 </xsl:otherwise>
aoqi@0 498 </xsl:choose>
aoqi@0 499 </xsl:template>
aoqi@0 500
aoqi@0 501
aoqi@0 502 <xsl:template match="callback" mode="body">
aoqi@0 503 <hr noshade="noshade" width="100%" size="1">
aoqi@0 504 <xsl:attribute name="id">
aoqi@0 505 <xsl:value-of select="@id"/>
aoqi@0 506 </xsl:attribute>
aoqi@0 507 </hr>
aoqi@0 508 <xsl:apply-templates select="synopsis" mode="body"/>
aoqi@0 509 <table cellpadding="0" cellspacing="0" border="0" width="90%" align="center"><tr><td>
aoqi@0 510 <blockquote>
aoqi@0 511 <pre>
aoqi@0 512 <xsl:text>typedef </xsl:text>
aoqi@0 513 <xsl:apply-templates select="child::*[position()=1]" mode="signature"/>
aoqi@0 514 <xsl:text> (JNICALL *</xsl:text>
aoqi@0 515 <xsl:value-of select="@id"/>
aoqi@0 516 <xsl:text>)
aoqi@0 517 (</xsl:text>
aoqi@0 518 <xsl:for-each select="parameters">
aoqi@0 519 <xsl:apply-templates select="param[position()=1]" mode="signature"/>
aoqi@0 520 <xsl:for-each select="param[position()>1]">
aoqi@0 521 <xsl:text>,
aoqi@0 522 </xsl:text>
aoqi@0 523 <xsl:apply-templates select="." mode="signature"/>
aoqi@0 524 </xsl:for-each>
aoqi@0 525 </xsl:for-each>
aoqi@0 526 <xsl:text>);</xsl:text>
aoqi@0 527 </pre>
aoqi@0 528 </blockquote>
aoqi@0 529 <xsl:apply-templates select="description"/>
aoqi@0 530 <xsl:apply-templates select="parameters" mode="body"/>
aoqi@0 531 </td></tr></table>
aoqi@0 532 </xsl:template>
aoqi@0 533
aoqi@0 534 <xsl:template match="synopsis" mode="body">
aoqi@0 535 <h3><xsl:value-of select="."/></h3>
aoqi@0 536 </xsl:template>
aoqi@0 537
aoqi@0 538 <xsl:template match="eventsection">
aoqi@0 539 <p/>
aoqi@0 540 <hr noshade="noshade" size="3"/>
aoqi@0 541 <h2>
aoqi@0 542 <xsl:value-of select="@label"/>
aoqi@0 543 </h2>
aoqi@0 544 <xsl:apply-templates select="intro"/>
aoqi@0 545 <blockquote>
aoqi@0 546 <pre>
aoqi@0 547 <xsl:text>
aoqi@0 548 typedef struct {
aoqi@0 549 </xsl:text>
aoqi@0 550 <xsl:call-template name="eventStruct">
aoqi@0 551 <xsl:with-param name="events" select="event"/>
aoqi@0 552 <xsl:with-param name="index" select="0"/>
aoqi@0 553 <xsl:with-param name="started" select="false"/>
aoqi@0 554 <xsl:with-param name="comment" select="'No'"/>
aoqi@0 555 </xsl:call-template>
aoqi@0 556 <xsl:text>} jvmtiEventCallbacks;
aoqi@0 557 </xsl:text>
aoqi@0 558 </pre>
aoqi@0 559 </blockquote>
aoqi@0 560 <p/>
aoqi@0 561 <hr noshade="noshade" width="100%" size="1"/>
aoqi@0 562 <h3 id="EventIndex">Event Index</h3>
aoqi@0 563 <ul>
aoqi@0 564 <xsl:apply-templates select="event" mode="index">
aoqi@0 565 <xsl:sort select="@label"/>
aoqi@0 566 </xsl:apply-templates>
aoqi@0 567 </ul>
aoqi@0 568 <xsl:apply-templates select="event" mode="body"/>
aoqi@0 569 </xsl:template>
aoqi@0 570
aoqi@0 571 <xsl:template match="event" mode="index">
aoqi@0 572 <li>
aoqi@0 573 <a>
aoqi@0 574 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 575 <b>
aoqi@0 576 <xsl:value-of select="@label"/>
aoqi@0 577 </b>
aoqi@0 578 </a>
aoqi@0 579 </li>
aoqi@0 580 </xsl:template>
aoqi@0 581
aoqi@0 582 <xsl:template match="event" mode="body">
aoqi@0 583 <p>
aoqi@0 584 <xsl:attribute name="id">
aoqi@0 585 <xsl:value-of select="@id"/>
aoqi@0 586 </xsl:attribute>
aoqi@0 587 </p>
aoqi@0 588 <hr noshade="noshade" size="3"/>
aoqi@0 589 <h2><xsl:value-of select="@label"/></h2>
aoqi@0 590 <p/>
aoqi@0 591 <blockquote>
aoqi@0 592 <xsl:apply-templates select="typedef" mode="code"/>
aoqi@0 593 <pre>
aoqi@0 594 <xsl:text>void JNICALL
aoqi@0 595 </xsl:text>
aoqi@0 596 <xsl:value-of select="@id"/>(jvmtiEnv *jvmti_env<xsl:apply-templates select="parameters" mode="signature"/>)</pre>
aoqi@0 597 </blockquote>
aoqi@0 598 <xsl:apply-templates select="description"/>
aoqi@0 599 <xsl:apply-templates select="." mode="generalinfo"/>
aoqi@0 600 <xsl:apply-templates select="typedef" mode="body"/>
aoqi@0 601 <xsl:apply-templates select="capabilities"/>
aoqi@0 602 <xsl:apply-templates select="parameters" mode="body"/>
aoqi@0 603 </xsl:template>
aoqi@0 604
aoqi@0 605 <xsl:template match="capabilitiestypedef" mode="code">
aoqi@0 606 <blockquote>
aoqi@0 607 <pre>
aoqi@0 608 <xsl:apply-templates select="." mode="genstruct"/>
aoqi@0 609 </pre>
aoqi@0 610 </blockquote>
aoqi@0 611 </xsl:template>
aoqi@0 612
aoqi@0 613 <xsl:template match="typedef" mode="code">
aoqi@0 614 <pre>
aoqi@0 615 <xsl:call-template name="gentypedef">
aoqi@0 616 <xsl:with-param name="tdef" select="."/>
aoqi@0 617 </xsl:call-template>
aoqi@0 618 </pre>
aoqi@0 619 </xsl:template>
aoqi@0 620
aoqi@0 621 <xsl:template match="uniontypedef" mode="code">
aoqi@0 622 <pre>
aoqi@0 623 <xsl:call-template name="genuniontypedef">
aoqi@0 624 <xsl:with-param name="tdef" select="."/>
aoqi@0 625 </xsl:call-template>
aoqi@0 626 </pre>
aoqi@0 627 </xsl:template>
aoqi@0 628
aoqi@0 629 <xsl:template match="capabilitiestypedef|typedef|uniontypedef" mode="description">
aoqi@0 630 <xsl:apply-templates select="description"/>
aoqi@0 631 </xsl:template>
aoqi@0 632
aoqi@0 633 <xsl:template match="capabilitiestypedef|typedef|uniontypedef">
aoqi@0 634 <h4>
aoqi@0 635 <xsl:attribute name="id">
aoqi@0 636 <xsl:value-of select="@id"/>
aoqi@0 637 </xsl:attribute>
aoqi@0 638 <xsl:value-of select="@label"/>
aoqi@0 639 </h4>
aoqi@0 640 <xsl:apply-templates select="." mode="description"/>
aoqi@0 641 <blockquote>
aoqi@0 642 <xsl:apply-templates select="." mode="code"/>
aoqi@0 643 <xsl:apply-templates select="." mode="justbody"/>
aoqi@0 644 </blockquote>
aoqi@0 645 </xsl:template>
aoqi@0 646
aoqi@0 647 <xsl:template match="constants" mode="signature">
aoqi@0 648 <pre>
aoqi@0 649 <xsl:apply-templates select="." mode="enum"/>
aoqi@0 650 </pre>
aoqi@0 651 </xsl:template>
aoqi@0 652
aoqi@0 653 <xsl:template match="typedef|uniontypedef" mode="body">
aoqi@0 654 <p>
aoqi@0 655 <xsl:attribute name="id">
aoqi@0 656 <xsl:value-of select="@id"/>
aoqi@0 657 </xsl:attribute>
aoqi@0 658 </p>
aoqi@0 659 <xsl:apply-templates select="." mode="justbody"/>
aoqi@0 660 </xsl:template>
aoqi@0 661
aoqi@0 662 <xsl:template match="typedef|uniontypedef" mode="justbody">
aoqi@0 663 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 664 <tr bgcolor="#CCCCFF">
aoqi@0 665 <td colspan="3" align="center" class="tableHeader">
aoqi@0 666 <code><xsl:value-of select="@id"/></code> - <xsl:value-of select="@label"/>
aoqi@0 667 </td>
aoqi@0 668 </tr>
aoqi@0 669 <tr bgcolor="#EEEEFF">
aoqi@0 670 <td>
aoqi@0 671 Field
aoqi@0 672 </td>
aoqi@0 673 <td>
aoqi@0 674 Type
aoqi@0 675 </td>
aoqi@0 676 <td>
aoqi@0 677 Description
aoqi@0 678 </td>
aoqi@0 679 </tr>
aoqi@0 680 <xsl:apply-templates select="field" mode="body"/>
aoqi@0 681 </table>
aoqi@0 682 </xsl:template>
aoqi@0 683
aoqi@0 684 <xsl:template match="capabilitiestypedef" mode="body">
aoqi@0 685 <p>
aoqi@0 686 <xsl:attribute name="id">
aoqi@0 687 <xsl:value-of select="@id"/>
aoqi@0 688 </xsl:attribute>
aoqi@0 689 </p>
aoqi@0 690 <xsl:apply-templates select="." mode="justbody"/>
aoqi@0 691 </xsl:template>
aoqi@0 692
aoqi@0 693 <xsl:template match="capabilitiestypedef" mode="justbody">
aoqi@0 694 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 695 <tr bgcolor="#CCCCFF">
aoqi@0 696 <td colspan="3" align="center" class="tableHeader">
aoqi@0 697 <code><xsl:value-of select="@id"/></code> - <xsl:value-of select="@label"/>
aoqi@0 698 </td>
aoqi@0 699 </tr>
aoqi@0 700 <tr bgcolor="#EEEEFF">
aoqi@0 701 <td colspan="3">
aoqi@0 702 All types are <code>unsigned int : 1</code>
aoqi@0 703 </td>
aoqi@0 704 </tr>
aoqi@0 705 <tr bgcolor="#EEEEFF">
aoqi@0 706 <td>
aoqi@0 707 Field
aoqi@0 708 </td>
aoqi@0 709 <td>
aoqi@0 710 Description
aoqi@0 711 </td>
aoqi@0 712 <td>
aoqi@0 713 <a href="#ChangeHistory">Since</a>
aoqi@0 714 </td>
aoqi@0 715 </tr>
aoqi@0 716 <xsl:apply-templates select="capabilityfield" mode="body"/>
aoqi@0 717 </table>
aoqi@0 718 </xsl:template>
aoqi@0 719
aoqi@0 720 <xsl:template match="typedef|uniontypedef|capabilitiestypedef|constants" mode="tableentry">
aoqi@0 721 <tr>
aoqi@0 722 <td>
aoqi@0 723 <a>
aoqi@0 724 <xsl:attribute name="href">
aoqi@0 725 <xsl:text>#</xsl:text>
aoqi@0 726 <xsl:value-of select="@id"/>
aoqi@0 727 </xsl:attribute>
aoqi@0 728 <code><xsl:value-of select="@id"/></code>
aoqi@0 729 </a>
aoqi@0 730 </td>
aoqi@0 731 <td>
aoqi@0 732 <xsl:value-of select="@label"/>
aoqi@0 733 </td>
aoqi@0 734 </tr>
aoqi@0 735 </xsl:template>
aoqi@0 736
aoqi@0 737 <xsl:template match="field" mode="body">
aoqi@0 738 <tr>
aoqi@0 739 <td>
aoqi@0 740 <code>
aoqi@0 741 <xsl:attribute name="id">
aoqi@0 742 <xsl:value-of select="../@id"/>.<xsl:value-of select="@id"/>
aoqi@0 743 </xsl:attribute>
aoqi@0 744 <xsl:value-of select="@id"/>
aoqi@0 745 </code>
aoqi@0 746 </td>
aoqi@0 747 <td>
aoqi@0 748 <code>
aoqi@0 749 <xsl:apply-templates select="child::*[position()=1]" mode="link"/>
aoqi@0 750 </code>
aoqi@0 751 </td>
aoqi@0 752 <td>
aoqi@0 753 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 754 </td>
aoqi@0 755 </tr>
aoqi@0 756 </xsl:template>
aoqi@0 757
aoqi@0 758 <xsl:template match="capabilityfield" mode="body">
aoqi@0 759 <tr>
aoqi@0 760 <td>
aoqi@0 761 <code>
aoqi@0 762 <xsl:choose>
aoqi@0 763 <xsl:when test="@disp1!=''">
aoqi@0 764 <xsl:value-of select="@disp1"/>
aoqi@0 765 <br></br>
aoqi@0 766 <xsl:value-of select="@disp2"/>
aoqi@0 767 </xsl:when>
aoqi@0 768 <xsl:otherwise>
aoqi@0 769 <xsl:value-of select="@id"/>
aoqi@0 770 </xsl:otherwise>
aoqi@0 771 </xsl:choose>
aoqi@0 772 </code>
aoqi@0 773 </td>
aoqi@0 774 <td>
aoqi@0 775 <a>
aoqi@0 776 <xsl:attribute name="name">
aoqi@0 777 <xsl:value-of select="../@id"/>.<xsl:value-of select="@id"/>
aoqi@0 778 </xsl:attribute>
aoqi@0 779 </a>
aoqi@0 780 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 781 </td>
aoqi@0 782 <td>
aoqi@0 783 <xsl:value-of select="@since"/>
aoqi@0 784 </td>
aoqi@0 785 </tr>
aoqi@0 786 </xsl:template>
aoqi@0 787
aoqi@0 788 <xsl:template match="callback" mode="tableentry">
aoqi@0 789 <tr>
aoqi@0 790 <td>
aoqi@0 791 <a>
aoqi@0 792 <xsl:attribute name="href">
aoqi@0 793 <xsl:text>#</xsl:text>
aoqi@0 794 <xsl:value-of select="@id"/>
aoqi@0 795 </xsl:attribute>
aoqi@0 796 <code>
aoqi@0 797 <xsl:value-of select="@id"/>
aoqi@0 798 </code>
aoqi@0 799 </a>
aoqi@0 800 </td>
aoqi@0 801 <td>
aoqi@0 802 <xsl:apply-templates select="synopsis" mode="index"/>
aoqi@0 803 </td>
aoqi@0 804 </tr>
aoqi@0 805 </xsl:template>
aoqi@0 806
aoqi@0 807 <xsl:template match="constants">
aoqi@0 808 <blockquote>
aoqi@0 809 <a>
aoqi@0 810 <xsl:attribute name="name">
aoqi@0 811 <xsl:value-of select="@id"/>
aoqi@0 812 </xsl:attribute>
aoqi@0 813 </a>
aoqi@0 814 <table border="1" cellpadding="3" cellspacing="0">
aoqi@0 815 <tr bgcolor="#CCCCFF">
aoqi@0 816 <td colspan="3" align="center" class="tableHeader">
aoqi@0 817 <xsl:value-of select="@label"/>
aoqi@0 818 <xsl:if test="@kind='enum'">
aoqi@0 819 <xsl:text> (</xsl:text>
aoqi@0 820 <code>
aoqi@0 821 <xsl:value-of select="@id"/>
aoqi@0 822 </code>
aoqi@0 823 <xsl:text>)</xsl:text>
aoqi@0 824 </xsl:if>
aoqi@0 825 </td>
aoqi@0 826 </tr>
aoqi@0 827 <tr bgcolor="#EEEEFF">
aoqi@0 828 <td>
aoqi@0 829 Constant
aoqi@0 830 </td>
aoqi@0 831 <td>
aoqi@0 832 Value
aoqi@0 833 </td>
aoqi@0 834 <td>
aoqi@0 835 Description
aoqi@0 836 </td>
aoqi@0 837 </tr>
aoqi@0 838 <xsl:apply-templates select="constant" mode="body"/>
aoqi@0 839 </table>
aoqi@0 840 </blockquote>
aoqi@0 841 </xsl:template>
aoqi@0 842
aoqi@0 843 <xsl:template match="constant" mode="index">
aoqi@0 844 <a>
aoqi@0 845 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 846 </xsl:attribute>
aoqi@0 847 <code>
aoqi@0 848 <xsl:value-of select="@id"/>
aoqi@0 849 </code>
aoqi@0 850 </a>
aoqi@0 851 <br/>
aoqi@0 852 </xsl:template>
aoqi@0 853
aoqi@0 854 <xsl:template match="constant" mode="body">
aoqi@0 855 <tr>
aoqi@0 856 <td>
aoqi@0 857 <code>
aoqi@0 858 <xsl:attribute name="id">
aoqi@0 859 <xsl:value-of select="@id"/>
aoqi@0 860 </xsl:attribute>
aoqi@0 861 <xsl:value-of select="@id"/>
aoqi@0 862 </code>
aoqi@0 863 </td>
aoqi@0 864 <td align="right">
aoqi@0 865 <xsl:value-of select="@num"/>
aoqi@0 866 </td>
aoqi@0 867 <td>
aoqi@0 868 <xsl:apply-templates/>
aoqi@0 869 </td>
aoqi@0 870 </tr>
aoqi@0 871 </xsl:template>
aoqi@0 872
aoqi@0 873 <xsl:template match="basetypes">
aoqi@0 874 <p>
aoqi@0 875 <xsl:attribute name="id">
aoqi@0 876 <xsl:value-of select="@id"/>
aoqi@0 877 </xsl:attribute>
aoqi@0 878 </p>
aoqi@0 879 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 880 <tr bgcolor="#CCCCFF">
aoqi@0 881 <td colspan="2" align="center" class="tableHeader">
aoqi@0 882 <xsl:value-of select="@label"/>
aoqi@0 883 </td>
aoqi@0 884 </tr>
aoqi@0 885 <tr bgcolor="#EEEEFF">
aoqi@0 886 <td>
aoqi@0 887 Type
aoqi@0 888 </td>
aoqi@0 889 <td>
aoqi@0 890 Description
aoqi@0 891 </td>
aoqi@0 892 </tr>
aoqi@0 893 <xsl:apply-templates select="basetype" mode="body"/>
aoqi@0 894 </table>
aoqi@0 895 </xsl:template>
aoqi@0 896
aoqi@0 897 <xsl:template match="basetype" mode="body">
aoqi@0 898 <xsl:choose>
aoqi@0 899 <xsl:when test="count(definition)=0">
aoqi@0 900 <tr>
aoqi@0 901 <td>
aoqi@0 902 <code>
aoqi@0 903 <xsl:value-of select="@id"/>
aoqi@0 904 </code>
aoqi@0 905 </td>
aoqi@0 906 <td>
aoqi@0 907 <a>
aoqi@0 908 <xsl:attribute name="name">
aoqi@0 909 <xsl:value-of select="@id"/>
aoqi@0 910 </xsl:attribute>
aoqi@0 911 </a>
aoqi@0 912 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 913 </td>
aoqi@0 914 </tr>
aoqi@0 915 </xsl:when>
aoqi@0 916 <xsl:otherwise>
aoqi@0 917 <tr>
aoqi@0 918 <td rowspan="2">
aoqi@0 919 <code>
aoqi@0 920 <xsl:value-of select="@id"/>
aoqi@0 921 </code>
aoqi@0 922 </td>
aoqi@0 923 <td>
aoqi@0 924 <a>
aoqi@0 925 <xsl:attribute name="name">
aoqi@0 926 <xsl:value-of select="@id"/>
aoqi@0 927 </xsl:attribute>
aoqi@0 928 </a>
aoqi@0 929 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 930 </td>
aoqi@0 931 </tr>
aoqi@0 932 <tr>
aoqi@0 933 <td>
aoqi@0 934 <pre>
aoqi@0 935 <xsl:apply-templates select="definition"/>
aoqi@0 936 </pre>
aoqi@0 937 </td>
aoqi@0 938 </tr>
aoqi@0 939 </xsl:otherwise>
aoqi@0 940 </xsl:choose>
aoqi@0 941 </xsl:template>
aoqi@0 942
aoqi@0 943 <xsl:template match="description">
aoqi@0 944 <xsl:apply-templates/>
aoqi@0 945 <p/>
aoqi@0 946 </xsl:template>
aoqi@0 947
aoqi@0 948 <xsl:template match="description" mode="brief">
aoqi@0 949 <xsl:apply-templates/>
aoqi@0 950 </xsl:template>
aoqi@0 951
aoqi@0 952 <xsl:template match="fieldlink">
aoqi@0 953 <a>
aoqi@0 954 <xsl:attribute name="href">#<xsl:value-of select="@struct"/>.<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 955 <xsl:choose>
aoqi@0 956 <xsl:when test=".=''">
aoqi@0 957 <code>
aoqi@0 958 <xsl:value-of select="@id"/>
aoqi@0 959 </code>
aoqi@0 960 </xsl:when>
aoqi@0 961 <xsl:otherwise>
aoqi@0 962 <xsl:apply-templates/>
aoqi@0 963 </xsl:otherwise>
aoqi@0 964 </xsl:choose>
aoqi@0 965 </a>
aoqi@0 966 </xsl:template>
aoqi@0 967
aoqi@0 968 <xsl:template match="paramlink">
aoqi@0 969 <a>
aoqi@0 970 <xsl:attribute name="href">#<xsl:value-of select="ancestor::function/@id|ancestor::event/@id"/>.<xsl:value-of select="@id"/>
aoqi@0 971 </xsl:attribute>
aoqi@0 972 <xsl:choose>
aoqi@0 973 <xsl:when test=".=''">
aoqi@0 974 <code>
aoqi@0 975 <xsl:value-of select="@id"/>
aoqi@0 976 </code>
aoqi@0 977 </xsl:when>
aoqi@0 978 <xsl:otherwise>
aoqi@0 979 <xsl:apply-templates/>
aoqi@0 980 </xsl:otherwise>
aoqi@0 981 </xsl:choose>
aoqi@0 982 </a>
aoqi@0 983 </xsl:template>
aoqi@0 984
aoqi@0 985 <xsl:template match="eventlink|errorlink|typelink|datalink|functionlink">
aoqi@0 986 <a>
aoqi@0 987 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 988 <xsl:choose>
aoqi@0 989 <xsl:when test=".=''">
aoqi@0 990 <code>
aoqi@0 991 <xsl:value-of select="@id"/>
aoqi@0 992 </code>
aoqi@0 993 </xsl:when>
aoqi@0 994 <xsl:otherwise>
aoqi@0 995 <xsl:apply-templates/>
aoqi@0 996 </xsl:otherwise>
aoqi@0 997 </xsl:choose>
aoqi@0 998 </a>
aoqi@0 999 </xsl:template>
aoqi@0 1000
aoqi@0 1001 <xsl:template match="functionphaselist">
aoqi@0 1002 <xsl:variable name="phase" select="@phase"/>
aoqi@0 1003 <ul>
aoqi@0 1004 <xsl:for-each select="/specification/functionsection/category/function[@phase=$phase and count(@hide)=0]">
aoqi@0 1005 <li>
aoqi@0 1006 <a>
aoqi@0 1007 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 1008 <b>
aoqi@0 1009 <xsl:value-of select="@id"/>
aoqi@0 1010 </b>
aoqi@0 1011 </a>
aoqi@0 1012 </li>
aoqi@0 1013 </xsl:for-each>
aoqi@0 1014 </ul>
aoqi@0 1015 </xsl:template>
aoqi@0 1016
aoqi@0 1017 <xsl:template match="eventphaselist">
aoqi@0 1018 <xsl:variable name="phase" select="@phase"/>
aoqi@0 1019 <ul>
aoqi@0 1020 <xsl:for-each select="//eventsection/event[@phase=$phase]">
aoqi@0 1021 <li>
aoqi@0 1022 <a>
aoqi@0 1023 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 1024 <b>
aoqi@0 1025 <xsl:value-of select="@id"/>
aoqi@0 1026 </b>
aoqi@0 1027 </a>
aoqi@0 1028 </li>
aoqi@0 1029 </xsl:for-each>
aoqi@0 1030 </ul>
aoqi@0 1031 </xsl:template>
aoqi@0 1032
aoqi@0 1033 <xsl:template match="externallink">
aoqi@0 1034 <a>
aoqi@0 1035 <xsl:attribute name="href">
aoqi@0 1036 <xsl:value-of select="@id"/>
aoqi@0 1037 </xsl:attribute>
aoqi@0 1038 <xsl:value-of select="."/>
aoqi@0 1039 </a>
aoqi@0 1040 </xsl:template>
aoqi@0 1041
aoqi@0 1042 <xsl:template match="vmspec">
aoqi@0 1043 <cite>
aoqi@0 1044 <xsl:text>The Java&#8482; Virtual Machine Specification</xsl:text>
aoqi@0 1045 <xsl:if test="count(@chapter)=1">
aoqi@0 1046 <xsl:text>, Chapter </xsl:text>
aoqi@0 1047 <xsl:value-of select="@chapter"/>
aoqi@0 1048 </xsl:if>
aoqi@0 1049 </cite>
aoqi@0 1050 </xsl:template>
aoqi@0 1051
aoqi@0 1052 <xsl:template match="internallink">
aoqi@0 1053 <a>
aoqi@0 1054 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 1055 <xsl:apply-templates/>
aoqi@0 1056 </a>
aoqi@0 1057 </xsl:template>
aoqi@0 1058
aoqi@0 1059 <xsl:template match="parameters" mode="body">
aoqi@0 1060 <p/>
aoqi@0 1061 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1062 <tr bgcolor="#CCCCFF">
aoqi@0 1063 <td colspan="3" align="center" class="tableHeader">
aoqi@0 1064 Parameters
aoqi@0 1065 </td>
aoqi@0 1066 </tr>
aoqi@0 1067 <tr bgcolor="#EEEEFF">
aoqi@0 1068 <td>
aoqi@0 1069 Name
aoqi@0 1070 </td>
aoqi@0 1071 <td>
aoqi@0 1072 Type
aoqi@0 1073 </td>
aoqi@0 1074 <td>
aoqi@0 1075 Description
aoqi@0 1076 </td>
aoqi@0 1077 </tr>
aoqi@0 1078 <xsl:apply-templates select="param[count(jclass/@method)=0]" mode="body"/>
aoqi@0 1079 </table>
aoqi@0 1080 </xsl:template>
aoqi@0 1081
aoqi@0 1082 <xsl:template match="param" mode="body">
aoqi@0 1083 <tr>
aoqi@0 1084 <td>
aoqi@0 1085 <code>
aoqi@0 1086 <xsl:attribute name="id">
aoqi@0 1087 <xsl:value-of select="../../@id"/>.<xsl:value-of select="@id"/>
aoqi@0 1088 </xsl:attribute>
aoqi@0 1089 <xsl:value-of select="@id"/>
aoqi@0 1090 </code>
aoqi@0 1091 </td>
aoqi@0 1092 <td>
aoqi@0 1093 <code>
aoqi@0 1094 <xsl:apply-templates select="child::*[position()=1]" mode="link"/>
aoqi@0 1095 </code>
aoqi@0 1096 </td>
aoqi@0 1097 <td>
aoqi@0 1098 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 1099 <xsl:if test="count(ancestor::function)=1">
aoqi@0 1100 <xsl:apply-templates select="child::*[position()=1]" mode="funcdescription"/>
aoqi@0 1101 </xsl:if>
aoqi@0 1102 </td>
aoqi@0 1103 </tr>
aoqi@0 1104 </xsl:template>
aoqi@0 1105
aoqi@0 1106 <xsl:template match="capabilities">
aoqi@0 1107 <p/>
aoqi@0 1108 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1109 <tr bgcolor="#CCCCFF">
aoqi@0 1110 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1111 Capabilities
aoqi@0 1112 </td>
aoqi@0 1113 </tr>
aoqi@0 1114 <xsl:choose>
aoqi@0 1115 <xsl:when test="count(required)=0">
aoqi@0 1116 <tr>
aoqi@0 1117 <td colspan="2">
aoqi@0 1118 <b>Required Functionality</b>
aoqi@0 1119 </td>
aoqi@0 1120 </tr>
aoqi@0 1121 </xsl:when>
aoqi@0 1122 <xsl:otherwise>
aoqi@0 1123 <tr>
aoqi@0 1124 <td colspan="2">
aoqi@0 1125 <b>Optional Functionality:</b> might not be implemented for all
aoqi@0 1126 virtual machines.
aoqi@0 1127 <xsl:choose>
aoqi@0 1128 <xsl:when test="count(required)=1">
aoqi@0 1129 The following capability
aoqi@0 1130 </xsl:when>
aoqi@0 1131 <xsl:otherwise>
aoqi@0 1132 One of the following capabilities
aoqi@0 1133 </xsl:otherwise>
aoqi@0 1134 </xsl:choose>
aoqi@0 1135 (as returned by
aoqi@0 1136 <a href="#GetCapabilities"><code>GetCapabilities</code></a>)
aoqi@0 1137 must be true to use this
aoqi@0 1138 <xsl:choose>
aoqi@0 1139 <xsl:when test="ancestor::function">
aoqi@0 1140 function.
aoqi@0 1141 </xsl:when>
aoqi@0 1142 <xsl:otherwise>
aoqi@0 1143 event.
aoqi@0 1144 </xsl:otherwise>
aoqi@0 1145 </xsl:choose>
aoqi@0 1146 </td>
aoqi@0 1147 </tr>
aoqi@0 1148 <tr bgcolor="#EEEEFF">
aoqi@0 1149 <td >
aoqi@0 1150 Capability
aoqi@0 1151 </td>
aoqi@0 1152 <td>
aoqi@0 1153 Effect
aoqi@0 1154 </td>
aoqi@0 1155 </tr>
aoqi@0 1156 <xsl:apply-templates select="required"/>
aoqi@0 1157 </xsl:otherwise>
aoqi@0 1158 </xsl:choose>
aoqi@0 1159 <xsl:if test="count(capability)!=0">
aoqi@0 1160 <tr bgcolor="#CCCCFF">
aoqi@0 1161 <td colspan="2" align="center">
aoqi@0 1162 Optional Features
aoqi@0 1163 </td>
aoqi@0 1164 </tr>
aoqi@0 1165 <xsl:if test="count(required)=0">
aoqi@0 1166 <tr bgcolor="#EEEEFF">
aoqi@0 1167 <td >
aoqi@0 1168 Capability
aoqi@0 1169 </td>
aoqi@0 1170 <td>
aoqi@0 1171 Effect
aoqi@0 1172 </td>
aoqi@0 1173 </tr>
aoqi@0 1174 </xsl:if>
aoqi@0 1175 <xsl:apply-templates select="capability"/>
aoqi@0 1176 </xsl:if>
aoqi@0 1177 </table>
aoqi@0 1178 </xsl:template>
aoqi@0 1179
aoqi@0 1180 <xsl:template match="eventcapabilities">
aoqi@0 1181 <p/>
aoqi@0 1182 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1183 <tr bgcolor="#CCCCFF">
aoqi@0 1184 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1185 Capabilities
aoqi@0 1186 </td>
aoqi@0 1187 </tr>
aoqi@0 1188 <tr>
aoqi@0 1189 <td colspan="2">
aoqi@0 1190 <b>Required Functionality</b>
aoqi@0 1191 </td>
aoqi@0 1192 </tr>
aoqi@0 1193 <tr bgcolor="#CCCCFF">
aoqi@0 1194 <td colspan="2" align="center">
aoqi@0 1195 Event Enabling Capabilities
aoqi@0 1196 </td>
aoqi@0 1197 </tr>
aoqi@0 1198 <tr bgcolor="#EEEEFF">
aoqi@0 1199 <td >
aoqi@0 1200 Capability
aoqi@0 1201 </td>
aoqi@0 1202 <td>
aoqi@0 1203 Events
aoqi@0 1204 </td>
aoqi@0 1205 </tr>
aoqi@0 1206 <xsl:for-each select="//capabilityfield">
aoqi@0 1207 <xsl:variable name="capa" select="@id"/>
aoqi@0 1208 <xsl:variable name="events" select="//event[capabilities/required/@id=$capa]"/>
aoqi@0 1209 <xsl:if test="count($events)">
aoqi@0 1210 <tr>
aoqi@0 1211 <td>
aoqi@0 1212 <a>
aoqi@0 1213 <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/>
aoqi@0 1214 </xsl:attribute>
aoqi@0 1215 <code>
aoqi@0 1216 <xsl:value-of select="@id"/>
aoqi@0 1217 </code>
aoqi@0 1218 </a>
aoqi@0 1219 </td>
aoqi@0 1220 <td>
aoqi@0 1221 <xsl:for-each select="$events">
aoqi@0 1222 <a>
aoqi@0 1223 <xsl:attribute name="href">#<xsl:value-of select="@id"/>
aoqi@0 1224 </xsl:attribute>
aoqi@0 1225 <code>
aoqi@0 1226 <xsl:value-of select="@id"/>
aoqi@0 1227 </code>
aoqi@0 1228 </a>
aoqi@0 1229 <br/>
aoqi@0 1230 </xsl:for-each>
aoqi@0 1231 </td>
aoqi@0 1232 </tr>
aoqi@0 1233 </xsl:if>
aoqi@0 1234 </xsl:for-each>
aoqi@0 1235 </table>
aoqi@0 1236 </xsl:template>
aoqi@0 1237
aoqi@0 1238 <xsl:template match="capability|required">
aoqi@0 1239 <tr>
aoqi@0 1240 <td>
aoqi@0 1241 <a>
aoqi@0 1242 <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/>
aoqi@0 1243 </xsl:attribute>
aoqi@0 1244 <code>
aoqi@0 1245 <xsl:value-of select="@id"/>
aoqi@0 1246 </code>
aoqi@0 1247 </a>
aoqi@0 1248 </td>
aoqi@0 1249 <td>
aoqi@0 1250 <xsl:choose>
aoqi@0 1251 <xsl:when test=".=''">
aoqi@0 1252 <xsl:variable name="desiredID" select="@id"/>
aoqi@0 1253 <xsl:for-each select="//capabilityfield[@id=$desiredID]">
aoqi@0 1254 <xsl:apply-templates select="description" mode="brief"/>
aoqi@0 1255 </xsl:for-each>
aoqi@0 1256 </xsl:when>
aoqi@0 1257 <xsl:otherwise>
aoqi@0 1258 <xsl:apply-templates/>
aoqi@0 1259 </xsl:otherwise>
aoqi@0 1260 </xsl:choose>
aoqi@0 1261 </td>
aoqi@0 1262 </tr>
aoqi@0 1263 </xsl:template>
aoqi@0 1264
aoqi@0 1265 <xsl:template match="function" mode="errors">
aoqi@0 1266 <xsl:variable name="haserrors">
aoqi@0 1267 <xsl:apply-templates select="capabilities/required" mode="haserrors"/>
aoqi@0 1268 <xsl:apply-templates select="errors/error" mode="haserrors"/>
aoqi@0 1269 <xsl:apply-templates select="parameters/param" mode="haserrors"/>
aoqi@0 1270 </xsl:variable>
aoqi@0 1271 <p/>
aoqi@0 1272 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1273 <tr bgcolor="#CCCCFF">
aoqi@0 1274 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1275 Errors
aoqi@0 1276 </td>
aoqi@0 1277 </tr>
aoqi@0 1278 <xsl:choose>
aoqi@0 1279 <xsl:when test="contains($haserrors,'yes')">
aoqi@0 1280 <tr>
aoqi@0 1281 <td colspan="2">
aoqi@0 1282 This function returns either a
aoqi@0 1283 <a href="#universal-error">universal error</a>
aoqi@0 1284 or one of the following errors
aoqi@0 1285 </td>
aoqi@0 1286 </tr>
aoqi@0 1287 <tr bgcolor="#EEEEFF">
aoqi@0 1288 <td>
aoqi@0 1289 Error
aoqi@0 1290 </td>
aoqi@0 1291 <td>
aoqi@0 1292 Description
aoqi@0 1293 </td>
aoqi@0 1294 </tr>
aoqi@0 1295 <xsl:apply-templates select="capabilities/required" mode="errors"/>
aoqi@0 1296 <xsl:apply-templates select="errors/error"/>
aoqi@0 1297 <xsl:apply-templates select="parameters/param" mode="errors"/>
aoqi@0 1298 </xsl:when>
aoqi@0 1299 <xsl:otherwise>
aoqi@0 1300 <tr>
aoqi@0 1301 <td colspan="2">
aoqi@0 1302 This function returns a
aoqi@0 1303 <a href="#universal-error">universal error</a>
aoqi@0 1304 </td>
aoqi@0 1305 </tr>
aoqi@0 1306 </xsl:otherwise>
aoqi@0 1307 </xsl:choose>
aoqi@0 1308 </table>
aoqi@0 1309 </xsl:template>
aoqi@0 1310
aoqi@0 1311 <xsl:template match="required" mode="haserrors">
aoqi@0 1312 yes
aoqi@0 1313 </xsl:template>
aoqi@0 1314
aoqi@0 1315 <xsl:template match="required" mode="errors">
aoqi@0 1316 <tr>
aoqi@0 1317 <td>
aoqi@0 1318 <a href="#JVMTI_ERROR_MUST_POSSESS_CAPABILITY">
aoqi@0 1319 <code>
aoqi@0 1320 JVMTI_ERROR_MUST_POSSESS_CAPABILITY
aoqi@0 1321 </code>
aoqi@0 1322 </a>
aoqi@0 1323 </td>
aoqi@0 1324 <td>
aoqi@0 1325 The environment does not possess the capability
aoqi@0 1326 <a>
aoqi@0 1327 <xsl:attribute name="href">#jvmtiCapabilities.<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 1328 <code>
aoqi@0 1329 <xsl:value-of select="@id"/>
aoqi@0 1330 </code>
aoqi@0 1331 </a>.
aoqi@0 1332 Use <a href="#AddCapabilities"><code>AddCapabilities</code></a>.
aoqi@0 1333 </td>
aoqi@0 1334 </tr>
aoqi@0 1335 </xsl:template>
aoqi@0 1336
aoqi@0 1337 <xsl:template match="param" mode="haserrors">
aoqi@0 1338 <xsl:apply-templates mode="haserrors"/>
aoqi@0 1339 </xsl:template>
aoqi@0 1340
aoqi@0 1341 <xsl:template match="param" mode="errors">
aoqi@0 1342 <xsl:apply-templates select="." mode="errors1"/>
aoqi@0 1343 <xsl:apply-templates select="." mode="errors2"/>
aoqi@0 1344 </xsl:template>
aoqi@0 1345
aoqi@0 1346 <xsl:template match="param" mode="errors1">
aoqi@0 1347 <xsl:variable name="haserrors">
aoqi@0 1348 <xsl:apply-templates mode="haserrors"/>
aoqi@0 1349 </xsl:variable>
aoqi@0 1350 <xsl:if test="contains($haserrors,'yes')!=0">
aoqi@0 1351 <xsl:variable name="erroridraw">
aoqi@0 1352 <xsl:apply-templates mode="errorid"/>
aoqi@0 1353 </xsl:variable>
aoqi@0 1354 <xsl:variable name="errorid" select="normalize-space($erroridraw)"/>
aoqi@0 1355 <tr>
aoqi@0 1356 <td>
aoqi@0 1357 <a>
aoqi@0 1358 <xsl:attribute name="href">#<xsl:value-of select="$errorid"/></xsl:attribute>
aoqi@0 1359 <code>
aoqi@0 1360 <xsl:value-of select="$errorid"/>
aoqi@0 1361 </code>
aoqi@0 1362 </a>
aoqi@0 1363 </td>
aoqi@0 1364 <td>
aoqi@0 1365 <xsl:apply-templates mode="errordesc">
aoqi@0 1366 <xsl:with-param name="id" select="@id"/>
aoqi@0 1367 </xsl:apply-templates>
aoqi@0 1368 </td>
aoqi@0 1369 </tr>
aoqi@0 1370 </xsl:if>
aoqi@0 1371 </xsl:template>
aoqi@0 1372
aoqi@0 1373 <xsl:template match="param" mode="errors2">
aoqi@0 1374 <xsl:variable name="haserrors2">
aoqi@0 1375 <xsl:apply-templates mode="haserrors2"/>
aoqi@0 1376 </xsl:variable>
aoqi@0 1377 <xsl:if test="contains($haserrors2,'yes')!=0">
aoqi@0 1378 <xsl:variable name="erroridraw2">
aoqi@0 1379 <xsl:apply-templates mode="errorid2"/>
aoqi@0 1380 </xsl:variable>
aoqi@0 1381 <xsl:variable name="errorid2" select="normalize-space($erroridraw2)"/>
aoqi@0 1382 <tr>
aoqi@0 1383 <td>
aoqi@0 1384 <a>
aoqi@0 1385 <xsl:attribute name="href">#<xsl:value-of select="$errorid2"/></xsl:attribute>
aoqi@0 1386 <code>
aoqi@0 1387 <xsl:value-of select="$errorid2"/>
aoqi@0 1388 </code>
aoqi@0 1389 </a>
aoqi@0 1390 </td>
aoqi@0 1391 <td>
aoqi@0 1392 <xsl:apply-templates mode="errordesc2">
aoqi@0 1393 <xsl:with-param name="id" select="@id"/>
aoqi@0 1394 </xsl:apply-templates>
aoqi@0 1395 </td>
aoqi@0 1396 </tr>
aoqi@0 1397 </xsl:if>
aoqi@0 1398 </xsl:template>
aoqi@0 1399
aoqi@0 1400 <xsl:template match="description" mode="haserrors">
aoqi@0 1401 </xsl:template>
aoqi@0 1402
aoqi@0 1403 <xsl:template match="description" mode="errorid">
aoqi@0 1404 </xsl:template>
aoqi@0 1405
aoqi@0 1406 <xsl:template match="description" mode="errordesc">
aoqi@0 1407 </xsl:template>
aoqi@0 1408
aoqi@0 1409 <xsl:template match="jmethodID|jfieldID|jframeID|jrawMonitorID|jthread|jthreadGroup|jobject|enum|jlocation" mode="haserrors">
aoqi@0 1410 yes
aoqi@0 1411 </xsl:template>
aoqi@0 1412
aoqi@0 1413 <xsl:template match="jclass" mode="haserrors">
aoqi@0 1414 <xsl:if test="count(@method)=0">
aoqi@0 1415 yes
aoqi@0 1416 </xsl:if>
aoqi@0 1417 </xsl:template>
aoqi@0 1418
aoqi@0 1419 <xsl:template match="description|jclass|jfieldID|jrawMonitorID|
aoqi@0 1420 jthreadGroup|jobject|enum|jlocation|jvalue|jchar|jint|jlong|jfloat|jdouble|jboolean|
aoqi@0 1421 char|uchar|size_t|void|varargs|struct|
aoqi@0 1422 ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="haserrors2">
aoqi@0 1423 </xsl:template>
aoqi@0 1424
aoqi@0 1425 <xsl:template match="jmethodID" mode="haserrors2">
aoqi@0 1426 <xsl:if test="count(@native)=1 and contains(@native,'error')">
aoqi@0 1427 yes
aoqi@0 1428 </xsl:if>
aoqi@0 1429 </xsl:template>
aoqi@0 1430
aoqi@0 1431 <xsl:template match="jthread" mode="haserrors2">
aoqi@0 1432 <xsl:if test="count(@started)=0 or contains(@started,'yes') or @started=''">
aoqi@0 1433 yes
aoqi@0 1434 </xsl:if>
aoqi@0 1435 </xsl:template>
aoqi@0 1436
aoqi@0 1437 <xsl:template match="jframeID" mode="haserrors2">
aoqi@0 1438 yes
aoqi@0 1439 </xsl:template>
aoqi@0 1440
aoqi@0 1441 <xsl:template match="description" mode="errorid2">
aoqi@0 1442 </xsl:template>
aoqi@0 1443
aoqi@0 1444 <xsl:template match="description" mode="errordesc2">
aoqi@0 1445 </xsl:template>
aoqi@0 1446
aoqi@0 1447 <xsl:template match="jmethodID" mode="errorid">
aoqi@0 1448 <xsl:text>JVMTI_ERROR_INVALID_METHODID</xsl:text>
aoqi@0 1449 </xsl:template>
aoqi@0 1450
aoqi@0 1451 <xsl:template match="jmethodID" mode="errorid2">
aoqi@0 1452 <xsl:text>JVMTI_ERROR_NATIVE_METHOD</xsl:text>
aoqi@0 1453 </xsl:template>
aoqi@0 1454
aoqi@0 1455 <xsl:template match="jmethodID" mode="errordesc">
aoqi@0 1456 <xsl:param name="id"/>
aoqi@0 1457 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1458 <xsl:text> is not a jmethodID.</xsl:text>
aoqi@0 1459 </xsl:template>
aoqi@0 1460
aoqi@0 1461 <xsl:template match="jmethodID" mode="errordesc2">
aoqi@0 1462 <xsl:param name="id"/>
aoqi@0 1463 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1464 <xsl:text> is a native method.</xsl:text>
aoqi@0 1465 </xsl:template>
aoqi@0 1466
aoqi@0 1467 <xsl:template match="jfieldID" mode="errorid">
aoqi@0 1468 <xsl:text>JVMTI_ERROR_INVALID_FIELDID</xsl:text>
aoqi@0 1469 </xsl:template>
aoqi@0 1470
aoqi@0 1471 <xsl:template match="jfieldID" mode="errordesc">
aoqi@0 1472 <xsl:param name="id"/>
aoqi@0 1473 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1474 <xsl:text> is not a jfieldID.</xsl:text>
aoqi@0 1475 </xsl:template>
aoqi@0 1476
aoqi@0 1477 <xsl:template match="jframeID" mode="errorid">
aoqi@0 1478 <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
aoqi@0 1479 </xsl:template>
aoqi@0 1480
aoqi@0 1481 <xsl:template match="jframeID" mode="errorid2">
aoqi@0 1482 <xsl:text>JVMTI_ERROR_NO_MORE_FRAMES</xsl:text>
aoqi@0 1483 </xsl:template>
aoqi@0 1484
aoqi@0 1485 <xsl:template match="jframeID" mode="errordesc">
aoqi@0 1486 <xsl:param name="id"/>
aoqi@0 1487 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1488 <xsl:text> is less than zero.</xsl:text>
aoqi@0 1489 </xsl:template>
aoqi@0 1490
aoqi@0 1491 <xsl:template match="jframeID" mode="errordesc2">
aoqi@0 1492 <xsl:param name="id"/>
aoqi@0 1493 <xsl:text>There are no stack frames at the specified </xsl:text>
aoqi@0 1494 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1495 <xsl:text>.</xsl:text>
aoqi@0 1496 </xsl:template>
aoqi@0 1497
aoqi@0 1498 <xsl:template match="jrawMonitorID" mode="errorid">
aoqi@0 1499 <xsl:text>JVMTI_ERROR_INVALID_MONITOR</xsl:text>
aoqi@0 1500 </xsl:template>
aoqi@0 1501
aoqi@0 1502 <xsl:template match="jrawMonitorID" mode="errordesc">
aoqi@0 1503 <xsl:param name="id"/>
aoqi@0 1504 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1505 <xsl:text> is not a jrawMonitorID.</xsl:text>
aoqi@0 1506 </xsl:template>
aoqi@0 1507
aoqi@0 1508 <xsl:template match="jclass" mode="errorid">
aoqi@0 1509 <xsl:text>JVMTI_ERROR_INVALID_CLASS</xsl:text>
aoqi@0 1510 </xsl:template>
aoqi@0 1511
aoqi@0 1512 <xsl:template match="jclass" mode="errordesc">
aoqi@0 1513 <xsl:param name="id"/>
aoqi@0 1514 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1515 <xsl:text> is not a class object or the class has been unloaded.</xsl:text>
aoqi@0 1516 </xsl:template>
aoqi@0 1517
aoqi@0 1518 <xsl:template match="jthread" mode="errorid">
aoqi@0 1519 <xsl:text>JVMTI_ERROR_INVALID_THREAD</xsl:text>
aoqi@0 1520 </xsl:template>
aoqi@0 1521
aoqi@0 1522 <xsl:template match="jthread" mode="errorid2">
aoqi@0 1523 <xsl:text>JVMTI_ERROR_THREAD_NOT_ALIVE</xsl:text>
aoqi@0 1524 </xsl:template>
aoqi@0 1525
aoqi@0 1526 <xsl:template match="jthread" mode="errordesc">
aoqi@0 1527 <xsl:param name="id"/>
aoqi@0 1528 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1529 <xsl:text> is not a thread object.</xsl:text>
aoqi@0 1530 </xsl:template>
aoqi@0 1531
aoqi@0 1532 <xsl:template match="jthread" mode="errordesc2">
aoqi@0 1533 <xsl:param name="id"/>
aoqi@0 1534 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1535 <xsl:text> is not live (has not been started or is now dead).</xsl:text>
aoqi@0 1536 </xsl:template>
aoqi@0 1537
aoqi@0 1538 <xsl:template match="jthreadGroup" mode="errorid">
aoqi@0 1539 <xsl:text>JVMTI_ERROR_INVALID_THREAD_GROUP</xsl:text>
aoqi@0 1540 </xsl:template>
aoqi@0 1541
aoqi@0 1542 <xsl:template match="jthreadGroup" mode="errordesc">
aoqi@0 1543 <xsl:param name="id"/>
aoqi@0 1544 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1545 <xsl:text> is not a thread group object.</xsl:text>
aoqi@0 1546 </xsl:template>
aoqi@0 1547
aoqi@0 1548 <xsl:template match="jobject" mode="errorid">
aoqi@0 1549 <xsl:text>JVMTI_ERROR_INVALID_OBJECT</xsl:text>
aoqi@0 1550 </xsl:template>
aoqi@0 1551
aoqi@0 1552 <xsl:template match="jobject" mode="errordesc">
aoqi@0 1553 <xsl:param name="id"/>
aoqi@0 1554 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1555 <xsl:text> is not an object.</xsl:text>
aoqi@0 1556 </xsl:template>
aoqi@0 1557
aoqi@0 1558 <xsl:template match="enum" mode="errorid">
aoqi@0 1559 <xsl:choose>
aoqi@0 1560 <xsl:when test=".='jvmtiEvent'">
aoqi@0 1561 <xsl:text>JVMTI_ERROR_INVALID_EVENT_TYPE</xsl:text>
aoqi@0 1562 </xsl:when>
aoqi@0 1563 <xsl:otherwise>
aoqi@0 1564 <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
aoqi@0 1565 </xsl:otherwise>
aoqi@0 1566 </xsl:choose>
aoqi@0 1567 </xsl:template>
aoqi@0 1568
aoqi@0 1569 <xsl:template match="enum" mode="errordesc">
aoqi@0 1570 <xsl:param name="id"/>
aoqi@0 1571 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1572 <xsl:text> is not a </xsl:text>
aoqi@0 1573 <xsl:value-of select="."/>
aoqi@0 1574 <xsl:text>.</xsl:text>
aoqi@0 1575 </xsl:template>
aoqi@0 1576
aoqi@0 1577 <xsl:template match="jlocation" mode="errorid">
aoqi@0 1578 <xsl:text>JVMTI_ERROR_INVALID_LOCATION</xsl:text>
aoqi@0 1579 </xsl:template>
aoqi@0 1580
aoqi@0 1581 <xsl:template match="jlocation" mode="errordesc">
aoqi@0 1582 <xsl:param name="id"/>
aoqi@0 1583 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1584 <xsl:text> is not a valid location.</xsl:text>
aoqi@0 1585 </xsl:template>
aoqi@0 1586
aoqi@0 1587 <xsl:template match="jint" mode="haserrors">
aoqi@0 1588 <xsl:if test="count(@min)=1">
aoqi@0 1589 yes
aoqi@0 1590 </xsl:if>
aoqi@0 1591 </xsl:template>
aoqi@0 1592
aoqi@0 1593 <xsl:template match="jint" mode="errorid">
aoqi@0 1594 <xsl:text>JVMTI_ERROR_ILLEGAL_ARGUMENT</xsl:text>
aoqi@0 1595 </xsl:template>
aoqi@0 1596
aoqi@0 1597 <xsl:template match="jint" mode="errordesc">
aoqi@0 1598 <xsl:param name="id"/>
aoqi@0 1599 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1600 <xsl:text> is less than </xsl:text>
aoqi@0 1601 <code><xsl:value-of select="@min"/></code>
aoqi@0 1602 <xsl:text>.</xsl:text>
aoqi@0 1603 </xsl:template>
aoqi@0 1604
aoqi@0 1605 <xsl:template match="jvalue|jchar|jlong|jfloat|jdouble|jboolean|char|uchar|size_t|void|varargs|struct" mode="haserrors">
aoqi@0 1606 </xsl:template>
aoqi@0 1607
aoqi@0 1608 <xsl:template match="jvalue|jchar|jlong|jfloat|jdouble|jboolean|char|uchar|size_t|void|varargs|struct" mode="errordesc">
aoqi@0 1609 <xsl:param name="id"/>
aoqi@0 1610 <xsl:message terminate="yes">
aoqi@0 1611 attempt to get error description for <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1612 </xsl:message>
aoqi@0 1613 </xsl:template>
aoqi@0 1614
aoqi@0 1615 <xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="haserrors">
aoqi@0 1616 <xsl:if test="count(nullok)=0">
aoqi@0 1617 yes
aoqi@0 1618 </xsl:if>
aoqi@0 1619 </xsl:template>
aoqi@0 1620
aoqi@0 1621 <xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="errorid">
aoqi@0 1622 <xsl:text>JVMTI_ERROR_NULL_POINTER</xsl:text>
aoqi@0 1623 </xsl:template>
aoqi@0 1624
aoqi@0 1625 <xsl:template match="ptrtype|outptr|allocbuf|allocallocbuf|inptr|inbuf|outbuf|vmbuf|agentbuf" mode="errordesc">
aoqi@0 1626 <xsl:param name="id"/>
aoqi@0 1627 <xsl:if test="count(nullok)=1">
aoqi@0 1628 <xsl:message terminate="yes">
aoqi@0 1629 attempt to get error description in null ok case for <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1630 </xsl:message>
aoqi@0 1631 </xsl:if>
aoqi@0 1632 <xsl:apply-templates select="." mode="paramlink"/>
aoqi@0 1633 <xsl:text> is </xsl:text>
aoqi@0 1634 <code>NULL</code>
aoqi@0 1635 <xsl:text>.</xsl:text>
aoqi@0 1636 </xsl:template>
aoqi@0 1637
aoqi@0 1638 <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">
aoqi@0 1639 <a>
aoqi@0 1640 <xsl:attribute name="href">#<xsl:value-of select="ancestor::function/@id|ancestor::event/@id"/>.<xsl:value-of select="ancestor::param/@id"/>
aoqi@0 1641 </xsl:attribute>
aoqi@0 1642 <code>
aoqi@0 1643 <xsl:value-of select="ancestor::param/@id"/>
aoqi@0 1644 </code>
aoqi@0 1645 </a>
aoqi@0 1646 </xsl:template>
aoqi@0 1647
aoqi@0 1648 <xsl:template match="error" mode="haserrors">
aoqi@0 1649 yes
aoqi@0 1650 </xsl:template>
aoqi@0 1651
aoqi@0 1652 <xsl:template match="error">
aoqi@0 1653 <tr>
aoqi@0 1654 <td>
aoqi@0 1655 <a>
aoqi@0 1656 <xsl:attribute name="href">#<xsl:value-of select="@id"/></xsl:attribute>
aoqi@0 1657 <code>
aoqi@0 1658 <xsl:value-of select="@id"/>
aoqi@0 1659 </code>
aoqi@0 1660 </a>
aoqi@0 1661 </td>
aoqi@0 1662 <td>
aoqi@0 1663 <xsl:apply-templates/>
aoqi@0 1664 </td>
aoqi@0 1665 </tr>
aoqi@0 1666 </xsl:template>
aoqi@0 1667
aoqi@0 1668 <xsl:template match="errorsection">
aoqi@0 1669 <p/>
aoqi@0 1670 <hr noshade="noshade" size="3"/>
aoqi@0 1671 <h2>
aoqi@0 1672 Errors
aoqi@0 1673 </h2>
aoqi@0 1674 <p/>
aoqi@0 1675 <xsl:apply-templates select="intro"/>
aoqi@0 1676 <p/>
aoqi@0 1677 <xsl:apply-templates select="errorcategory"/>
aoqi@0 1678 <p/>
aoqi@0 1679 </xsl:template>
aoqi@0 1680
aoqi@0 1681 <xsl:template match="datasection">
aoqi@0 1682 <p/>
aoqi@0 1683 <hr noshade="noshade" size="3"/>
aoqi@0 1684 <h2>
aoqi@0 1685 Data Types
aoqi@0 1686 </h2>
aoqi@0 1687 <p/>
aoqi@0 1688 <xsl:apply-templates select="intro"/>
aoqi@0 1689 <xsl:apply-templates select="basetypes"/>
aoqi@0 1690 <p/>
aoqi@0 1691 <a name="StructureTypeDefinitions"></a>
aoqi@0 1692 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1693 <tr bgcolor="#CCCCFF">
aoqi@0 1694 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1695 Structure Type Definitions
aoqi@0 1696 </td>
aoqi@0 1697 </tr>
aoqi@0 1698 <tr bgcolor="#EEEEFF">
aoqi@0 1699 <td>
aoqi@0 1700 Type
aoqi@0 1701 </td>
aoqi@0 1702 <td>
aoqi@0 1703 Description
aoqi@0 1704 </td>
aoqi@0 1705 </tr>
aoqi@0 1706 <xsl:apply-templates select="//typedef|//uniontypedef|//capabilitiestypedef" mode="tableentry">
aoqi@0 1707 <xsl:sort select="@id"/>
aoqi@0 1708 </xsl:apply-templates>
aoqi@0 1709 </table>
aoqi@0 1710 <p/>
aoqi@0 1711 <a name="FunctionTypeDefinitions"></a>
aoqi@0 1712 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1713 <tr bgcolor="#CCCCFF">
aoqi@0 1714 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1715 Function Type Definitions
aoqi@0 1716 </td>
aoqi@0 1717 </tr>
aoqi@0 1718 <tr bgcolor="#EEEEFF">
aoqi@0 1719 <td>
aoqi@0 1720 Type
aoqi@0 1721 </td>
aoqi@0 1722 <td>
aoqi@0 1723 Description
aoqi@0 1724 </td>
aoqi@0 1725 </tr>
aoqi@0 1726 <xsl:apply-templates select="//callback" mode="tableentry">
aoqi@0 1727 <xsl:sort select="@id"/>
aoqi@0 1728 </xsl:apply-templates>
aoqi@0 1729 </table>
aoqi@0 1730 <p/>
aoqi@0 1731 <a name="EnumerationDefinitions"></a>
aoqi@0 1732 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1733 <tr bgcolor="#CCCCFF">
aoqi@0 1734 <td colspan="2" align="center" class="tableHeader">
aoqi@0 1735 Enumeration Definitions
aoqi@0 1736 </td>
aoqi@0 1737 </tr>
aoqi@0 1738 <tr bgcolor="#EEEEFF">
aoqi@0 1739 <td>
aoqi@0 1740 Type
aoqi@0 1741 </td>
aoqi@0 1742 <td>
aoqi@0 1743 Description
aoqi@0 1744 </td>
aoqi@0 1745 </tr>
aoqi@0 1746 <xsl:apply-templates select="//constants[@kind='enum']" mode="tableentry">
aoqi@0 1747 <xsl:sort select="@id"/>
aoqi@0 1748 </xsl:apply-templates>
aoqi@0 1749 </table>
aoqi@0 1750 <p/>
aoqi@0 1751 <a name="FunctionTable"></a>
aoqi@0 1752 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1753 <tr bgcolor="#CCCCFF">
aoqi@0 1754 <td colspan="3" align="center" class="tableHeader">
aoqi@0 1755 Function Table Layout
aoqi@0 1756 </td>
aoqi@0 1757 </tr>
aoqi@0 1758 <tr bgcolor="#EEEEFF">
aoqi@0 1759 <td>
aoqi@0 1760 Position
aoqi@0 1761 </td>
aoqi@0 1762 <td>
aoqi@0 1763 Function
aoqi@0 1764 </td>
aoqi@0 1765 <td>
aoqi@0 1766 Declaration
aoqi@0 1767 </td>
aoqi@0 1768 </tr>
aoqi@0 1769 <xsl:call-template name="funcStruct">
aoqi@0 1770 <xsl:with-param name="funcs" select="//functionsection/category/function[count(@hide)=0]"/>
aoqi@0 1771 <xsl:with-param name="index" select="1"/>
aoqi@0 1772 </xsl:call-template>
aoqi@0 1773 </table>
aoqi@0 1774 <p/>
aoqi@0 1775 </xsl:template>
aoqi@0 1776
aoqi@0 1777
aoqi@0 1778 <xsl:template name="funcStruct">
aoqi@0 1779 <xsl:param name="funcs"/>
aoqi@0 1780 <xsl:param name="index"/>
aoqi@0 1781 <xsl:variable name="thisFunction" select="$funcs[@num=$index]"/>
aoqi@0 1782 <tr>
aoqi@0 1783 <td align="right">
aoqi@0 1784 <xsl:number value="$index" format=" 1"/>
aoqi@0 1785 </td>
aoqi@0 1786 <xsl:choose>
aoqi@0 1787 <xsl:when test="count($thisFunction)=1">
aoqi@0 1788 <td>
aoqi@0 1789 <a>
aoqi@0 1790 <xsl:attribute name="href">
aoqi@0 1791 <xsl:text>#</xsl:text>
aoqi@0 1792 <xsl:value-of select="$thisFunction/@id"/>
aoqi@0 1793 </xsl:attribute>
aoqi@0 1794 <xsl:value-of select="$thisFunction/synopsis"/>
aoqi@0 1795 </a>
aoqi@0 1796 </td>
aoqi@0 1797 <td>
aoqi@0 1798 <pre>
aoqi@0 1799 <xsl:text>jvmtiError (JNICALL *</xsl:text>
aoqi@0 1800 <xsl:value-of select="$thisFunction/@id"/>
aoqi@0 1801 <xsl:text>) (jvmtiEnv* env</xsl:text>
aoqi@0 1802 <xsl:apply-templates select="$thisFunction/parameters" mode="signature">
aoqi@0 1803 <xsl:with-param name="comma">
aoqi@0 1804 <xsl:text>, &#xA; </xsl:text>
aoqi@0 1805 </xsl:with-param>
aoqi@0 1806 </xsl:apply-templates>
aoqi@0 1807 <xsl:text>);</xsl:text>
aoqi@0 1808 </pre>
aoqi@0 1809 </td>
aoqi@0 1810 </xsl:when>
aoqi@0 1811 <xsl:otherwise>
aoqi@0 1812 <xsl:if test="count($thisFunction) != 0">
aoqi@0 1813 <xsl:message terminate="yes">
aoqi@0 1814 More than one function has index number <xsl:number value="$index" format=" 1"/>.
aoqi@0 1815 </xsl:message>
aoqi@0 1816 </xsl:if>
aoqi@0 1817 <td>
aoqi@0 1818 <i>reserved</i>
aoqi@0 1819 </td>
aoqi@0 1820 <td>
aoqi@0 1821 <pre>
aoqi@0 1822 <xsl:text>void *reserved</xsl:text>
aoqi@0 1823 <xsl:value-of select="$index"/>
aoqi@0 1824 <xsl:text>;</xsl:text>
aoqi@0 1825 </pre>
aoqi@0 1826 </td>
aoqi@0 1827 </xsl:otherwise>
aoqi@0 1828 </xsl:choose>
aoqi@0 1829 </tr>
aoqi@0 1830 <xsl:if test="count($funcs[@num &gt; $index]) &gt; 0">
aoqi@0 1831 <xsl:call-template name="funcStruct">
aoqi@0 1832 <xsl:with-param name="funcs" select="$funcs"/>
aoqi@0 1833 <xsl:with-param name="index" select="1+$index"/>
aoqi@0 1834 </xsl:call-template>
aoqi@0 1835 </xsl:if>
aoqi@0 1836 </xsl:template>
aoqi@0 1837
aoqi@0 1838
aoqi@0 1839
aoqi@0 1840 <xsl:template match="errorcategory">
aoqi@0 1841 <h3>
aoqi@0 1842 <xsl:attribute name="id">
aoqi@0 1843 <xsl:value-of select="@id"/>
aoqi@0 1844 </xsl:attribute>
aoqi@0 1845 <xsl:value-of select="@label"/>
aoqi@0 1846 </h3>
aoqi@0 1847 <xsl:apply-templates select="intro"/>
aoqi@0 1848 <p/>
aoqi@0 1849 <dl>
aoqi@0 1850 <xsl:apply-templates select="errorid"/>
aoqi@0 1851 </dl>
aoqi@0 1852 <p/>
aoqi@0 1853 </xsl:template>
aoqi@0 1854
aoqi@0 1855 <xsl:template match="errorid">
aoqi@0 1856 <dt>
aoqi@0 1857 <code>
aoqi@0 1858 <xsl:attribute name="id">
aoqi@0 1859 <xsl:value-of select="@id"/>
aoqi@0 1860 </xsl:attribute>
aoqi@0 1861 <xsl:value-of select="@id"/> (<xsl:value-of select="@num"/>)
aoqi@0 1862 </code>
aoqi@0 1863 </dt>
aoqi@0 1864 <dd>
aoqi@0 1865 <xsl:apply-templates/>
aoqi@0 1866 <p/>
aoqi@0 1867 </dd>
aoqi@0 1868 </xsl:template>
aoqi@0 1869
aoqi@0 1870 <xsl:template match="changehistory">
aoqi@0 1871 <p/><hr noshade="noshade" size="3"/>
aoqi@0 1872 <h2>Change History</h2>
aoqi@0 1873 Last update: <xsl:value-of select="@update"/><br/>
aoqi@0 1874 Version: <xsl:call-template name="showversion"/>
aoqi@0 1875 <p/>
aoqi@0 1876 <xsl:apply-templates select="intro"/>
aoqi@0 1877 <p/>
aoqi@0 1878 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1879 <tr bgcolor="#EEEEFF">
aoqi@0 1880 <td>
aoqi@0 1881 <b>Version</b><br/>
aoqi@0 1882 <b>Date</b>
aoqi@0 1883 </td>
aoqi@0 1884 <td>
aoqi@0 1885 <b>Changes</b>
aoqi@0 1886 </td>
aoqi@0 1887 </tr>
aoqi@0 1888 <xsl:apply-templates select="change"/>
aoqi@0 1889 </table>
aoqi@0 1890 </xsl:template>
aoqi@0 1891
aoqi@0 1892 <xsl:template match="change">
aoqi@0 1893 <tr>
aoqi@0 1894 <td>
aoqi@0 1895 <xsl:if test="count(@version)">
aoqi@0 1896 <b>
aoqi@0 1897 <xsl:value-of select="@version"/>
aoqi@0 1898 </b>
aoqi@0 1899 <br/>
aoqi@0 1900 </xsl:if>
aoqi@0 1901 <xsl:value-of select="@date"/>
aoqi@0 1902 </td>
aoqi@0 1903 <td>
aoqi@0 1904 <xsl:apply-templates/>
aoqi@0 1905 </td>
aoqi@0 1906 </tr>
aoqi@0 1907 </xsl:template>
aoqi@0 1908
aoqi@0 1909 <xsl:template match="intro">
aoqi@0 1910 <xsl:if test="@id!=''">
aoqi@0 1911 <xsl:choose>
aoqi@0 1912 <xsl:when test="@label!=''">
aoqi@0 1913 <h4>
aoqi@0 1914 <xsl:attribute name="id">
aoqi@0 1915 <xsl:value-of select="@id"/>
aoqi@0 1916 </xsl:attribute>
aoqi@0 1917 <xsl:value-of select="@label"/>
aoqi@0 1918 </h4>
aoqi@0 1919 </xsl:when>
aoqi@0 1920 <xsl:otherwise>
aoqi@0 1921 <a>
aoqi@0 1922 <xsl:attribute name="name">
aoqi@0 1923 <xsl:value-of select="@id"/>
aoqi@0 1924 </xsl:attribute>
aoqi@0 1925 </a>
aoqi@0 1926 </xsl:otherwise>
aoqi@0 1927 </xsl:choose>
aoqi@0 1928 </xsl:if>
aoqi@0 1929 <xsl:apply-templates/>
aoqi@0 1930 </xsl:template>
aoqi@0 1931
aoqi@0 1932 <xsl:template match="issue">
aoqi@0 1933 <xsl:if test="$development = 'Show'">
aoqi@0 1934 <p style="color: red">
aoqi@0 1935 To be resolved:
aoqi@0 1936 <xsl:apply-templates/>
aoqi@0 1937 </p>
aoqi@0 1938 </xsl:if>
aoqi@0 1939 </xsl:template>
aoqi@0 1940
aoqi@0 1941 <xsl:template match="rationale">
aoqi@0 1942 <p style="color: purple">
aoqi@0 1943 Rationale:
aoqi@0 1944 <xsl:apply-templates/>
aoqi@0 1945 </p>
aoqi@0 1946 </xsl:template>
aoqi@0 1947
aoqi@0 1948 <xsl:template match="todo">
aoqi@0 1949 <xsl:if test="$development = 'Show'">
aoqi@0 1950 <p style="color: green">
aoqi@0 1951 To do:
aoqi@0 1952 <xsl:apply-templates/>
aoqi@0 1953 </p>
aoqi@0 1954 </xsl:if>
aoqi@0 1955 </xsl:template>
aoqi@0 1956
aoqi@0 1957 <xsl:template match="elide">
aoqi@0 1958 </xsl:template>
aoqi@0 1959
aoqi@0 1960 <xsl:template match="b">
aoqi@0 1961 <b>
aoqi@0 1962 <xsl:apply-templates/>
aoqi@0 1963 </b>
aoqi@0 1964 </xsl:template>
aoqi@0 1965
aoqi@0 1966 <xsl:template match="example">
aoqi@0 1967 <blockquote>
aoqi@0 1968 <pre>
aoqi@0 1969 <xsl:apply-templates/>
aoqi@0 1970 </pre>
aoqi@0 1971 </blockquote>
aoqi@0 1972 </xsl:template>
aoqi@0 1973
aoqi@0 1974
aoqi@0 1975 <xsl:template match="table">
aoqi@0 1976 <table border="1" cellpadding="3" cellspacing="0" width="100%">
aoqi@0 1977 <xsl:apply-templates/>
aoqi@0 1978 </table>
aoqi@0 1979 </xsl:template>
aoqi@0 1980
aoqi@0 1981 <xsl:template match="tr">
aoqi@0 1982 <tr>
aoqi@0 1983 <xsl:apply-templates/>
aoqi@0 1984 </tr>
aoqi@0 1985 </xsl:template>
aoqi@0 1986
aoqi@0 1987 <xsl:template match="td">
aoqi@0 1988 <td>
aoqi@0 1989 <xsl:attribute name="align">
aoqi@0 1990 <xsl:value-of select="@align"/>
aoqi@0 1991 </xsl:attribute>
aoqi@0 1992 <xsl:apply-templates/>
aoqi@0 1993 </td>
aoqi@0 1994 </xsl:template>
aoqi@0 1995
aoqi@0 1996 <xsl:template match="th">
aoqi@0 1997 <th bgcolor="#EEEEFF">
aoqi@0 1998 <xsl:attribute name="align">
aoqi@0 1999 <xsl:value-of select="@align"/>
aoqi@0 2000 </xsl:attribute>
aoqi@0 2001 <xsl:apply-templates/>
aoqi@0 2002 </th>
aoqi@0 2003 </xsl:template>
aoqi@0 2004
aoqi@0 2005 <xsl:template match="dl">
aoqi@0 2006 <dl>
aoqi@0 2007 <xsl:apply-templates/>
aoqi@0 2008 </dl>
aoqi@0 2009 </xsl:template>
aoqi@0 2010
aoqi@0 2011 <xsl:template match="dt">
aoqi@0 2012 <dt>
aoqi@0 2013 <xsl:apply-templates/>
aoqi@0 2014 </dt>
aoqi@0 2015 </xsl:template>
aoqi@0 2016
aoqi@0 2017 <xsl:template match="dd">
aoqi@0 2018 <dd>
aoqi@0 2019 <xsl:apply-templates/>
aoqi@0 2020 </dd>
aoqi@0 2021 </xsl:template>
aoqi@0 2022
aoqi@0 2023 <xsl:template match="p">
aoqi@0 2024 <p>
aoqi@0 2025 <xsl:apply-templates/>
aoqi@0 2026 </p>
aoqi@0 2027 </xsl:template>
aoqi@0 2028
aoqi@0 2029 <xsl:template match="br">
aoqi@0 2030 <br>
aoqi@0 2031 <xsl:apply-templates/>
aoqi@0 2032 </br>
aoqi@0 2033 </xsl:template>
aoqi@0 2034
aoqi@0 2035 <xsl:template match="ul">
aoqi@0 2036 <ul>
aoqi@0 2037 <xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
aoqi@0 2038 <xsl:apply-templates/>
aoqi@0 2039 </ul>
aoqi@0 2040 </xsl:template>
aoqi@0 2041
aoqi@0 2042 <xsl:template match="li">
aoqi@0 2043 <li>
aoqi@0 2044 <xsl:apply-templates/>
aoqi@0 2045 </li>
aoqi@0 2046 </xsl:template>
aoqi@0 2047
aoqi@0 2048 <xsl:template match="code">
aoqi@0 2049 <code>
aoqi@0 2050 <xsl:apply-templates/>
aoqi@0 2051 </code>
aoqi@0 2052 </xsl:template>
aoqi@0 2053
aoqi@0 2054 <xsl:template match="tm">
aoqi@0 2055 <xsl:apply-templates/>
aoqi@0 2056 <sup style="font-size: xx-small">
aoqi@0 2057 <xsl:text>TM</xsl:text>
aoqi@0 2058 </sup>
aoqi@0 2059 <xsl:text>&#032;</xsl:text>
aoqi@0 2060 </xsl:template>
aoqi@0 2061
aoqi@0 2062 <xsl:template match="b">
aoqi@0 2063 <b>
aoqi@0 2064 <xsl:apply-templates/>
aoqi@0 2065 </b>
aoqi@0 2066 </xsl:template>
aoqi@0 2067
aoqi@0 2068 <xsl:template match="i">
aoqi@0 2069 <i>
aoqi@0 2070 <xsl:apply-templates/>
aoqi@0 2071 </i>
aoqi@0 2072 </xsl:template>
aoqi@0 2073
aoqi@0 2074 <xsl:template match="space">
aoqi@0 2075 <xsl:text>&#032;</xsl:text>
aoqi@0 2076 </xsl:template>
aoqi@0 2077
aoqi@0 2078 <xsl:template match="jvmti">
aoqi@0 2079 <xsl:text>JVM</xsl:text><small style="font-size: xx-small">&#160;</small><xsl:text>TI</xsl:text>
aoqi@0 2080 </xsl:template>
aoqi@0 2081
aoqi@0 2082
aoqi@0 2083 </xsl:stylesheet>

mercurial