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