--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/hotspot/src/share/vm/prims/jvmtiHpp.xsl Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<!--
+ Copyright 2002-2005 Sun Microsystems, Inc. All Rights Reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ This code is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License version 2 only, as
+ published by the Free Software Foundation.
+
+ This code is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ version 2 for more details (a copy is included in the LICENSE file that
+ accompanied this code).
+
+ You should have received a copy of the GNU General Public License version
+ 2 along with this work; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ CA 95054 USA or visit www.sun.com if you need additional information or
+ have any questions.
+
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:import href="jvmtiLib.xsl"/>
+
+<xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
+
+<xsl:template match="/">
+ <xsl:apply-templates select="specification"/>
+</xsl:template>
+
+<xsl:template match="specification">
+ <xsl:call-template name="includeHeader"/>
+ <xsl:text>
+
+enum {
+ JVMTI_INTERNAL_CAPABILITY_COUNT = </xsl:text>
+ <xsl:value-of select="count(//capabilityfield)"/>
+ <xsl:text>
+};
+
+
+class JvmtiEnv : public JvmtiEnvBase {
+
+private:
+
+ JvmtiEnv();
+ ~JvmtiEnv();
+
+public:
+
+ static JvmtiEnv* create_a_jvmti();
+
+</xsl:text>
+ <xsl:apply-templates select="functionsection"/>
+ <xsl:text>
+};
+</xsl:text>
+</xsl:template>
+
+<xsl:template match="functionsection">
+ <xsl:apply-templates select="category"/>
+</xsl:template>
+
+<xsl:template match="category">
+ <xsl:text>
+ // </xsl:text><xsl:value-of select="@label"/><xsl:text> functions
+</xsl:text>
+ <xsl:apply-templates select="function[not(contains(@impl,'unimpl'))]"/>
+</xsl:template>
+
+<xsl:template match="function">
+ <xsl:text> jvmtiError </xsl:text>
+ <xsl:if test="count(@hide)=1">
+ <xsl:value-of select="@hide"/>
+ </xsl:if>
+ <xsl:value-of select="@id"/>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="parameters" mode="HotSpotSig"/>
+ <xsl:text>);
+</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>