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