hotspot/src/share/vm/prims/jvmtiHpp.xsl
changeset 1 489c9b5090e2
child 4491 212bd48525d4
--- /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>