612 <xsl:apply-templates select="." mode="genCall"/>
613 <xsl:apply-templates select="." mode="traceAfter"/>
614 </xsl:template>
615
616 <xsl:template match="function" mode="genCall">
617 <xsl:text> err = jvmti_env-></xsl:text>
618 <xsl:value-of select="@id"/>
619 <xsl:text>(</xsl:text>
620 <xsl:apply-templates select="parameters" mode="HotSpotValue"/>
621 <xsl:text>);
622 </xsl:text>
623 </xsl:template>
624
625
626 <xsl:template match="function" mode="traceSetUp">
627 <xsl:if test="$trace='Trace'">
628 <xsl:text> SafeResourceMark rm;
629 jint trace_flags = JvmtiTrace::trace_flags(</xsl:text>
630 <xsl:value-of select="@num"/>
631 <xsl:text>);
632 const char *func_name;
633 const char *curr_thread_name;
634 if (trace_flags) {
635 func_name = JvmtiTrace::function_name(</xsl:text>
636 <xsl:value-of select="@num"/>
637 <xsl:text>);
638 curr_thread_name = JvmtiTrace::safe_get_current_thread_name();
639 }
640 </xsl:text>
641 </xsl:if>
642 </xsl:template>
643
644
645 <xsl:template match="function" mode="traceBefore">
646 <xsl:if test="$trace='Trace'">
647 <xsl:text>
648 if ((trace_flags & JvmtiTrace::SHOW_IN) != 0) {
649 </xsl:text>
650 <xsl:apply-templates select="." mode="traceIn"/>
651 <xsl:text> }
652 </xsl:text>
653 </xsl:if>
|
612 <xsl:apply-templates select="." mode="genCall"/>
613 <xsl:apply-templates select="." mode="traceAfter"/>
614 </xsl:template>
615
616 <xsl:template match="function" mode="genCall">
617 <xsl:text> err = jvmti_env-></xsl:text>
618 <xsl:value-of select="@id"/>
619 <xsl:text>(</xsl:text>
620 <xsl:apply-templates select="parameters" mode="HotSpotValue"/>
621 <xsl:text>);
622 </xsl:text>
623 </xsl:template>
624
625
626 <xsl:template match="function" mode="traceSetUp">
627 <xsl:if test="$trace='Trace'">
628 <xsl:text> SafeResourceMark rm;
629 jint trace_flags = JvmtiTrace::trace_flags(</xsl:text>
630 <xsl:value-of select="@num"/>
631 <xsl:text>);
632 const char *func_name = NULL;
633 const char *curr_thread_name = NULL;
634 if (trace_flags) {
635 func_name = JvmtiTrace::function_name(</xsl:text>
636 <xsl:value-of select="@num"/>
637 <xsl:text>);
638 curr_thread_name = JvmtiTrace::safe_get_current_thread_name();
639 }
640 </xsl:text>
641 </xsl:if>
642 </xsl:template>
643
644
645 <xsl:template match="function" mode="traceBefore">
646 <xsl:if test="$trace='Trace'">
647 <xsl:text>
648 if ((trace_flags & JvmtiTrace::SHOW_IN) != 0) {
649 </xsl:text>
650 <xsl:apply-templates select="." mode="traceIn"/>
651 <xsl:text> }
652 </xsl:text>
653 </xsl:if>
|