blob: ac27b6d3f0f6febab813d92dec91ab17e369e929 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_18) on Sun Apr 01 21:18:25 PDT 2012 -->
<TITLE>
MethodGenerator
</TITLE>
<META NAME="keywords" CONTENT="org.apache.xalan.xsltc.compiler.util.MethodGenerator class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="MethodGenerator";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MethodGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MatchGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="MethodGenerator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.apache.xalan.xsltc.compiler.util</FONT>
<BR>
Class MethodGenerator</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by ">MethodGen
<IMG SRC="../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.xalan.xsltc.compiler.util.MethodGenerator</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html" title="interface in org.apache.xalan.xsltc.compiler">Constants</A></DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">AttributeSetMethodGenerator</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/CompareGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">CompareGenerator</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MatchGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">MatchGenerator</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/NamedMethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">NamedMethodGenerator</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/RtMethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">RtMethodGenerator</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/TestGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">TestGenerator</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.79"><B>MethodGenerator</B></A><DT>extends MethodGen<DT>implements <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html" title="interface in org.apache.xalan.xsltc.compiler">Constants</A></DL>
</PRE>
<P>
<HR>
<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->
<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.Chunk</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used to keep track of an outlineable chunk of instructions in the
current method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.LocalVariableRegistry.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.LocalVariableRegistry</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Keeps track of all local variables used in the method.</TD>
</TR>
</TABLE>
&nbsp;<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_allocatorInit">_allocatorInit</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_aloadDom">_aloadDom</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_aloadHandler">_aloadHandler</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_aloadIterator">_aloadIterator</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_astoreDom">_astoreDom</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_astoreHandler">_astoreHandler</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_astoreIterator">_astoreIterator</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_attribute">_attribute</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_endDocument">_endDocument</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_endElement">_endElement</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_iloadCurrent">_iloadCurrent</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_istoreCurrent">_istoreCurrent</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.LocalVariableRegistry.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.LocalVariableRegistry</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_localVariableRegistry">_localVariableRegistry</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;InstructionList</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_mapTypeSub">_mapTypeSub</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_namespace">_namespace</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_nextNode">_nextNode</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.util.Hashtable</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_preCompiled">_preCompiled</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A mapping between patterns and instruction lists used by
test sequences to avoid compiling the same pattern multiple
times.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_reset">_reset</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_setStartNode">_setStartNode</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/SlotAllocator.html" title="class in org.apache.xalan.xsltc.compiler.util">SlotAllocator</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_slotAllocator">_slotAllocator</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_startDocument">_startDocument</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_startElement">_startElement</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#_uniqueAttribute">_uniqueAttribute</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#DOM_INDEX">DOM_INDEX</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#END_ELEMENT_SIG">END_ELEMENT_SIG</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#HANDLER_INDEX">HANDLER_INDEX</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#INVALID_INDEX">INVALID_INDEX</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#ITERATOR_INDEX">ITERATOR_INDEX</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#m_openChunks">m_openChunks</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track the number of outlineable chunks started but not yet ended.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#m_totalChunks">m_totalChunks</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Track the number of outlineable chunks seen.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#MAX_BRANCH_TARGET_OFFSET">MAX_BRANCH_TARGET_OFFSET</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#MAX_METHOD_SIZE">MAX_METHOD_SIZE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#MIN_BRANCH_TARGET_OFFSET">MIN_BRANCH_TARGET_OFFSET</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#MINIMUM_OUTLINEABLE_CHUNK_SIZE">MINIMUM_OUTLINEABLE_CHUNK_SIZE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#START_ELEMENT_SIG">START_ELEMENT_SIG</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#TARGET_METHOD_SIZE">TARGET_METHOD_SIZE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_org.apache.xalan.xsltc.compiler.Constants"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface org.apache.xalan.xsltc.compiler.<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html" title="interface in org.apache.xalan.xsltc.compiler">Constants</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ABSOLUTE_ITERATOR">ABSOLUTE_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_FINAL">ACC_FINAL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_PRIVATE">ACC_PRIVATE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_PROTECTED">ACC_PROTECTED</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_PUBLIC">ACC_PUBLIC</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_STATIC">ACC_STATIC</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ACC_SUPER">ACC_SUPER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_ATTRIBUTE">ADD_ATTRIBUTE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_ATTRIBUTE_SIG">ADD_ATTRIBUTE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_ITERATOR">ADD_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_ITERATOR_SIG">ADD_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_PARAMETER">ADD_PARAMETER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ADD_PARAMETER_SIG">ADD_PARAMETER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#APPLY_TEMPLATES">APPLY_TEMPLATES</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ATTR_SET_SIG">ATTR_SET_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ATTRIBUTE_LIST_FIELD">ATTRIBUTE_LIST_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ATTRIBUTE_LIST_IMPL_CLASS">ATTRIBUTE_LIST_IMPL_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ATTRIBUTE_LIST_IMPL_SIG">ATTRIBUTE_LIST_IMPL_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ATTRIBUTES_SIG">ATTRIBUTES_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#BASIS_LIBRARY_CLASS">BASIS_LIBRARY_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#BOOLEAN_CLASS">BOOLEAN_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#BOOLEAN_VALUE">BOOLEAN_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#BOOLEAN_VALUE_SIG">BOOLEAN_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CACHED_NODE_LIST_ITERATOR_CLASS">CACHED_NODE_LIST_ITERATOR_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CHARACTERS">CHARACTERS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CHARACTERS_SIG">CHARACTERS_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CHARACTERSW">CHARACTERSW</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CHARACTERSW_SIG">CHARACTERSW_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CLEAR_ATTRIBUTES">CLEAR_ATTRIBUTES</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CLEAR_ATTRIBUTES_SIG">CLEAR_ATTRIBUTES_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#COLLATOR_CLASS">COLLATOR_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#COLLATOR_SIG">COLLATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#COMPILER_PACKAGE">COMPILER_PACKAGE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CURRENT_NODE_LIST_FILTER">CURRENT_NODE_LIST_FILTER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CURRENT_NODE_LIST_FILTER_SIG">CURRENT_NODE_LIST_FILTER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CURRENT_NODE_LIST_ITERATOR">CURRENT_NODE_LIST_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#CURRENT_NODE_LIST_ITERATOR_SIG">CURRENT_NODE_LIST_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DEFAULT_NODE_COUNTER">DEFAULT_NODE_COUNTER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DEFAULT_NODE_COUNTER_SIG">DEFAULT_NODE_COUNTER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOCUMENT_PNAME">DOCUMENT_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_ADAPTER_CLASS">DOM_ADAPTER_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_ADAPTER_SIG">DOM_ADAPTER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_FIELD">DOM_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_IMPL">DOM_IMPL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_IMPL_CLASS">DOM_IMPL_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_IMPL_SIG">DOM_IMPL_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_INTF">DOM_INTF</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_INTF_SIG">DOM_INTF_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOM_PNAME">DOM_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOUBLE_CLASS">DOUBLE_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOUBLE_SIG">DOUBLE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOUBLE_VALUE">DOUBLE_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DOUBLE_VALUE_SIG">DOUBLE_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#DUP_FILTERED_ITERATOR">DUP_FILTERED_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#EMPTYATTR_FIELD">EMPTYATTR_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#EMPTYSTRING">EMPTYSTRING</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ERROR">ERROR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#EXPAND_STYLESHEET_QNAME_REF">EXPAND_STYLESHEET_QNAME_REF</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#EXPAND_STYLESHEET_QNAME_SIG">EXPAND_STYLESHEET_QNAME_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FALLBACK_CLASS">FALLBACK_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FATAL">FATAL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FILTER_INTERFACE">FILTER_INTERFACE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FILTER_INTERFACE_SIG">FILTER_INTERFACE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FILTER_ITERATOR">FILTER_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FILTER_STEP_ITERATOR">FILTER_STEP_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#FORMAT_SYMBOLS_FIELD">FORMAT_SYMBOLS_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_ATTRIBUTE_VALUE">GET_ATTRIBUTE_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_ATTRIBUTE_VALUE_SIG">GET_ATTRIBUTE_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_CHILDREN">GET_CHILDREN</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_CHILDREN_SIG">GET_CHILDREN_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_ELEMENT_VALUE">GET_ELEMENT_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_ELEMENT_VALUE_SIG">GET_ELEMENT_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_ITERATOR_SIG">GET_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_NAME">GET_NODE_NAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_NAME_SIG">GET_NODE_NAME_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_TYPE">GET_NODE_TYPE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_TYPE_SIG">GET_NODE_TYPE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_VALUE">GET_NODE_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_VALUE_ITERATOR">GET_NODE_VALUE_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_VALUE_ITERATOR_SIG">GET_NODE_VALUE_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_NODE_VALUE_SIG">GET_NODE_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_PARAMETER">GET_PARAMETER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_PARAMETER_SIG">GET_PARAMETER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_PARENT">GET_PARENT</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_PARENT_SIG">GET_PARENT_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_TYPED_CHILDREN">GET_TYPED_CHILDREN</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_TYPED_CHILDREN_SIG">GET_TYPED_CHILDREN_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_UNPARSED_ENTITY_URI">GET_UNPARSED_ENTITY_URI</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#GET_UNPARSED_ENTITY_URI_SIG">GET_UNPARSED_ENTITY_URI_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#HAS_ATTRIBUTE">HAS_ATTRIBUTE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#HAS_ATTRIBUTE_SIG">HAS_ATTRIBUTE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#HASIDCALL_INDEX">HASIDCALL_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#HASIDCALL_INDEX_SIG">HASIDCALL_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INT_VALUE">INT_VALUE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INT_VALUE_SIG">INT_VALUE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INTEGER_CLASS">INTEGER_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INTEGER_SIG">INTEGER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INTERNAL">INTERNAL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#INVOKE_METHOD">INVOKE_METHOD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ITERATOR_FIELD_SIG">ITERATOR_FIELD_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ITERATOR_PNAME">ITERATOR_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#KEY_INDEX_CLASS">KEY_INDEX_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#KEY_INDEX_ITERATOR_SIG">KEY_INDEX_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#KEY_INDEX_SIG">KEY_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LAST_INDEX">LAST_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LOAD_DOCUMENT_CLASS">LOAD_DOCUMENT_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LOCALE_CLASS">LOCALE_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LOCALE_SIG">LOCALE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LOOKUP_STYLESHEET_QNAME_NS_REF">LOOKUP_STYLESHEET_QNAME_NS_REF</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#LOOKUP_STYLESHEET_QNAME_NS_SIG">LOOKUP_STYLESHEET_QNAME_NS_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE">MAKE_NODE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE_LIST">MAKE_NODE_LIST</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE_LIST_SIG">MAKE_NODE_LIST_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE_LIST_SIG2">MAKE_NODE_LIST_SIG2</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE_SIG">MAKE_NODE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MAKE_NODE_SIG2">MAKE_NODE_SIG2</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MATCHING_ITERATOR">MATCHING_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MATH_CLASS">MATH_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MULTI_DOM_CLASS">MULTI_DOM_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#MULTI_DOM_SIG">MULTI_DOM_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NAMES_INDEX">NAMES_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NAMES_INDEX_SIG">NAMES_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NAMESPACE_FEATURE">NAMESPACE_FEATURE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NAMESPACE_INDEX">NAMESPACE_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NAMESPACE_INDEX_SIG">NAMESPACE_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NEXT">NEXT</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NEXT_SIG">NEXT_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NEXTID">NEXTID</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE">NODE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_COUNTER">NODE_COUNTER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_COUNTER_SIG">NODE_COUNTER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_FIELD">NODE_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_FIELD_SIG">NODE_FIELD_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_ITERATOR">NODE_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_ITERATOR_BASE">NODE_ITERATOR_BASE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_ITERATOR_SIG">NODE_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_PNAME">NODE_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_SIG">NODE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_SORT_FACTORY">NODE_SORT_FACTORY</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_SORT_FACTORY_SIG">NODE_SORT_FACTORY_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_SORT_RECORD">NODE_SORT_RECORD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NODE_SORT_RECORD_SIG">NODE_SORT_RECORD_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NS_ANCESTORS_INDEX_SIG">NS_ANCESTORS_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#NTH_ITERATOR_CLASS">NTH_ITERATOR_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#OBJECT_CLASS">OBJECT_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#OBJECT_SIG">OBJECT_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ORDER_ITERATOR">ORDER_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#ORDER_ITERATOR_SIG">ORDER_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#OUTPUT_BASE">OUTPUT_BASE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#OUTPUT_HANDLER">OUTPUT_HANDLER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#OUTPUT_HANDLER_SIG">OUTPUT_HANDLER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#POP_PARAM_FRAME">POP_PARAM_FRAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#POP_PARAM_FRAME_SIG">POP_PARAM_FRAME_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#POSITION_INDEX">POSITION_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#PREFIX_URIS_ARRAY_SIG">PREFIX_URIS_ARRAY_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#PREFIX_URIS_IDX_SIG">PREFIX_URIS_IDX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#PUSH_PARAM_FRAME">PUSH_PARAM_FRAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#PUSH_PARAM_FRAME_SIG">PUSH_PARAM_FRAME_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#REDIRECT_URI">REDIRECT_URI</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#RESET">RESET</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#RESET_SIG">RESET_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#RTF_INITIAL_SIZE">RTF_INITIAL_SIZE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#RUNTIME_NODE_CLASS">RUNTIME_NODE_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#RUNTIME_PACKAGE">RUNTIME_PACKAGE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SAX_IMPL">SAX_IMPL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SAX_IMPL_CLASS">SAX_IMPL_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SAX_IMPL_SIG">SAX_IMPL_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SET_START_NODE">SET_START_NODE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SET_START_NODE_SIG">SET_START_NODE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SINGLETON_ITERATOR">SINGLETON_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SORT_ITERATOR">SORT_ITERATOR</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#SORT_ITERATOR_SIG">SORT_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_CHAR_DATA_FIELD">STATIC_CHAR_DATA_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_CHAR_DATA_FIELD_SIG">STATIC_CHAR_DATA_FIELD_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_NAMES_ARRAY_FIELD">STATIC_NAMES_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_NAMESPACE_ARRAY_FIELD">STATIC_NAMESPACE_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_NS_ANCESTORS_ARRAY_FIELD">STATIC_NS_ANCESTORS_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_PREFIX_URIS_ARRAY_FIELD">STATIC_PREFIX_URIS_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_PREFIX_URIS_IDX_ARRAY_FIELD">STATIC_PREFIX_URIS_IDX_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_TYPES_ARRAY_FIELD">STATIC_TYPES_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STATIC_URIS_ARRAY_FIELD">STATIC_URIS_ARRAY_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STEP_ITERATOR_CLASS">STEP_ITERATOR_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STREAM_XML_OUTPUT">STREAM_XML_OUTPUT</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING">STRING</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_BUFFER_CLASS">STRING_BUFFER_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_BUFFER_SIG">STRING_BUFFER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_CLASS">STRING_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_SIG">STRING_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_TO_INT">STRING_TO_INT</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_TO_INT_SIG">STRING_TO_INT_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_TO_REAL">STRING_TO_REAL</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_TO_REAL_SIG">STRING_TO_REAL_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_VALUE_HANDLER">STRING_VALUE_HANDLER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_VALUE_HANDLER_SIG">STRING_VALUE_HANDLER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRING_WRITER">STRING_WRITER</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRIP_SPACE">STRIP_SPACE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRIP_SPACE_INTF">STRIP_SPACE_INTF</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRIP_SPACE_PARAMS">STRIP_SPACE_PARAMS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#STRIP_SPACE_SIG">STRIP_SPACE_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_CLASS">TRANSLET_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_FIELD">TRANSLET_FIELD</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_FIELD_SIG">TRANSLET_FIELD_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_INTF">TRANSLET_INTF</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_INTF_SIG">TRANSLET_INTF_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_OUTPUT_BASE">TRANSLET_OUTPUT_BASE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_OUTPUT_INTERFACE">TRANSLET_OUTPUT_INTERFACE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_OUTPUT_PNAME">TRANSLET_OUTPUT_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_OUTPUT_SIG">TRANSLET_OUTPUT_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_PNAME">TRANSLET_PNAME</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_SIG">TRANSLET_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_URI">TRANSLET_URI</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_VERSION_INDEX">TRANSLET_VERSION_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TRANSLET_VERSION_INDEX_SIG">TRANSLET_VERSION_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TYPES_INDEX">TYPES_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#TYPES_INDEX_SIG">TYPES_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#UNION_ITERATOR_CLASS">UNION_ITERATOR_CLASS</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#UNION_ITERATOR_SIG">UNION_ITERATOR_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#UNSUPPORTED">UNSUPPORTED</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#URIS_INDEX">URIS_INDEX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#URIS_INDEX_SIG">URIS_INDEX_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#WARNING">WARNING</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#WRITER_SIG">WRITER_SIG</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XHTML_URI">XHTML_URI</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XMLNS_PREFIX">XMLNS_PREFIX</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XMLNS_STRING">XMLNS_STRING</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XMLNS_URI">XMLNS_URI</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XSLT_PACKAGE">XSLT_PACKAGE</A>, <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Constants.html#XSLT_URI">XSLT_URI</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#MethodGenerator(int, org.apache.xalan.xsltc.compiler.util.Type, org.apache.xalan.xsltc.compiler.util.Type[], java.lang.String[], java.lang.String, java.lang.String, InstructionList, ConstantPoolGen)">MethodGenerator</A></B>(int&nbsp;access_flags,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;return_type,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>[]&nbsp;arg_types,
java.lang.String[]&nbsp;arg_names,
java.lang.String&nbsp;method_name,
java.lang.String&nbsp;class_name,
InstructionList&nbsp;il,
ConstantPoolGen&nbsp;cpg)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#addInstructionList(org.apache.xalan.xsltc.compiler.Pattern, InstructionList)">addInstructionList</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Pattern.html" title="class in org.apache.xalan.xsltc.compiler">Pattern</A>&nbsp;pattern,
InstructionList&nbsp;ilist)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a pre-compiled pattern to this mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;LocalVariableGen</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#addLocalVariable(java.lang.String, org.apache.xalan.xsltc.compiler.util.Type, InstructionHandle, InstructionHandle)">addLocalVariable</A></B>(java.lang.String&nbsp;name,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type,
InstructionHandle&nbsp;start,
InstructionHandle&nbsp;end)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allocates a local variable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;LocalVariableGen</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#addLocalVariable2(java.lang.String, org.apache.xalan.xsltc.compiler.util.Type, InstructionHandle)">addLocalVariable2</A></B>(java.lang.String&nbsp;name,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type,
InstructionHandle&nbsp;start)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#attribute()">attribute</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#endDocument()">endDocument</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#endElement()">endElement</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.util.ArrayList</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getCandidateChunks(org.apache.xalan.xsltc.compiler.util.ClassGenerator, int)">getCandidateChunks</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen,
int&nbsp;totalMethodSize)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the outlineable chunks in this method that would be the best choices
to outline, based on size and position in the method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;Method[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getGeneratedMethods(org.apache.xalan.xsltc.compiler.util.ClassGenerator)">getGeneratedMethods</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get all <CODE>Method</CODE>s generated by this <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;InstructionList</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getInstructionList(org.apache.xalan.xsltc.compiler.Pattern)">getInstructionList</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Pattern.html" title="class in org.apache.xalan.xsltc.compiler">Pattern</A>&nbsp;pattern)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the instruction list for a pre-compiled pattern.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getLocalIndex(java.lang.String)">getLocalIndex</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;LocalVariableGen</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getLocalVariable(java.lang.String)">getLocalVariable</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.LocalVariableRegistry.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.LocalVariableRegistry</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getLocalVariableRegistry()">getLocalVariableRegistry</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;Method</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#getThisMethod()">getThisMethod</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadContextNode()">loadContextNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by default context node is the same as current node.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadCurrentNode()">loadCurrentNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadDOM()">loadDOM</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadHandler()">loadHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadIterator()">loadIterator</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#loadLocal(int, org.apache.xalan.xsltc.compiler.util.Type)">loadLocal</A></B>(int&nbsp;index,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper method to generate an instance of a subclass of
<CODE>LoadInstruction</CODE> based on the specified <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> that will
load the specified local variable</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#markChunkEnd()">markChunkEnd</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark the end of an outlineable chunk of code.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#markChunkStart()">markChunkStart</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mark the end of the method's
<CODE>InstructionList</CODE> as the start of an outlineable chunk of code.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.util.ArrayList</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#mergeAdjacentChunks(org.apache.xalan.xsltc.compiler.util.MethodGenerator.Chunk[])">mergeAdjacentChunks</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.Chunk</A>[]&nbsp;chunks)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merge adjacent sibling chunks to produce larger candidate chunks for
outlining</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#namespace()">namespace</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#nextNode()">nextNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#offsetInLocalVariableGenRange(LocalVariableGen, int)">offsetInLocalVariableGenRange</A></B>(LocalVariableGen&nbsp;lvg,
int&nbsp;offset)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether a particular variable is in use at a particular offset
in the byte code for this method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;Method</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#outline(InstructionHandle, InstructionHandle, java.lang.String, org.apache.xalan.xsltc.compiler.util.ClassGenerator)">outline</A></B>(InstructionHandle&nbsp;first,
InstructionHandle&nbsp;last,
java.lang.String&nbsp;outlinedMethodName,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Given an outlineable chunk of code in the current <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A>
move ("outline") the chunk to a new method, and replace the chunk in the
old method with a reference to that new method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Method[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#outlineChunks(org.apache.xalan.xsltc.compiler.util.ClassGenerator, int)">outlineChunks</A></B>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen,
int&nbsp;originalMethodSize)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Breaks up the IL for this <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A> into separate
outlined methods so that no method exceeds the 64KB limit on the length
of the byte code associated with a method.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#removeLocalVariable(LocalVariableGen)">removeLocalVariable</A></B>(LocalVariableGen&nbsp;lvg)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#reset()">reset</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#setMaxLocals()">setMaxLocals</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#setStartNode()">setStartNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#startDocument()">startDocument</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#startElement()">startElement</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeContextNode()">storeContextNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeCurrentNode()">storeCurrentNode</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeDOM()">storeDOM</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeHandler()">storeHandler</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeIterator()">storeIterator</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#storeLocal(int, org.apache.xalan.xsltc.compiler.util.Type)">storeLocal</A></B>(int&nbsp;index,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper method to generate an instance of a subclass of
<CODE>StoreInstruction</CODE> based on the specified <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> that will
store a value in the specified local variable</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;Instruction</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#uniqueAttribute()">uniqueAttribute</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>(package private) &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#widenConditionalBranchTargetOffsets()">widenConditionalBranchTargetOffsets</A></B>()</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rewrites branches to avoid the JVM limits of relative branch
offsets.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="INVALID_INDEX"><!-- --></A><H3>
INVALID_INDEX</H3>
<PRE>
protected static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.81"><B>INVALID_INDEX</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.INVALID_INDEX">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="START_ELEMENT_SIG"><!-- --></A><H3>
START_ELEMENT_SIG</H3>
<PRE>
private static final java.lang.String <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.83"><B>START_ELEMENT_SIG</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.START_ELEMENT_SIG">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="END_ELEMENT_SIG"><!-- --></A><H3>
END_ELEMENT_SIG</H3>
<PRE>
private static final java.lang.String <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.85"><B>END_ELEMENT_SIG</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.END_ELEMENT_SIG">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="_mapTypeSub"><!-- --></A><H3>
_mapTypeSub</H3>
<PRE>
private InstructionList <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.88"><B>_mapTypeSub</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="DOM_INDEX"><!-- --></A><H3>
DOM_INDEX</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.90"><B>DOM_INDEX</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.DOM_INDEX">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="ITERATOR_INDEX"><!-- --></A><H3>
ITERATOR_INDEX</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.91"><B>ITERATOR_INDEX</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.ITERATOR_INDEX">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="HANDLER_INDEX"><!-- --></A><H3>
HANDLER_INDEX</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.92"><B>HANDLER_INDEX</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.HANDLER_INDEX">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="MAX_METHOD_SIZE"><!-- --></A><H3>
MAX_METHOD_SIZE</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.94"><B>MAX_METHOD_SIZE</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.MAX_METHOD_SIZE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="MAX_BRANCH_TARGET_OFFSET"><!-- --></A><H3>
MAX_BRANCH_TARGET_OFFSET</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.95"><B>MAX_BRANCH_TARGET_OFFSET</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.MAX_BRANCH_TARGET_OFFSET">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="MIN_BRANCH_TARGET_OFFSET"><!-- --></A><H3>
MIN_BRANCH_TARGET_OFFSET</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.96"><B>MIN_BRANCH_TARGET_OFFSET</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.MIN_BRANCH_TARGET_OFFSET">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="TARGET_METHOD_SIZE"><!-- --></A><H3>
TARGET_METHOD_SIZE</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.98"><B>TARGET_METHOD_SIZE</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.TARGET_METHOD_SIZE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="MINIMUM_OUTLINEABLE_CHUNK_SIZE"><!-- --></A><H3>
MINIMUM_OUTLINEABLE_CHUNK_SIZE</H3>
<PRE>
private static final int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.99"><B>MINIMUM_OUTLINEABLE_CHUNK_SIZE</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#org.apache.xalan.xsltc.compiler.util.MethodGenerator.MINIMUM_OUTLINEABLE_CHUNK_SIZE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="_iloadCurrent"><!-- --></A><H3>
_iloadCurrent</H3>
<PRE>
private Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.101"><B>_iloadCurrent</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_istoreCurrent"><!-- --></A><H3>
_istoreCurrent</H3>
<PRE>
private Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.102"><B>_istoreCurrent</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_astoreHandler"><!-- --></A><H3>
_astoreHandler</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.103"><B>_astoreHandler</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_aloadHandler"><!-- --></A><H3>
_aloadHandler</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.104"><B>_aloadHandler</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_astoreIterator"><!-- --></A><H3>
_astoreIterator</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.105"><B>_astoreIterator</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_aloadIterator"><!-- --></A><H3>
_aloadIterator</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.106"><B>_aloadIterator</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_aloadDom"><!-- --></A><H3>
_aloadDom</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.107"><B>_aloadDom</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_astoreDom"><!-- --></A><H3>
_astoreDom</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.108"><B>_astoreDom</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_startElement"><!-- --></A><H3>
_startElement</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.110"><B>_startElement</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_endElement"><!-- --></A><H3>
_endElement</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.111"><B>_endElement</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_startDocument"><!-- --></A><H3>
_startDocument</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.112"><B>_startDocument</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_endDocument"><!-- --></A><H3>
_endDocument</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.113"><B>_endDocument</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_attribute"><!-- --></A><H3>
_attribute</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.114"><B>_attribute</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_uniqueAttribute"><!-- --></A><H3>
_uniqueAttribute</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.115"><B>_uniqueAttribute</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_namespace"><!-- --></A><H3>
_namespace</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.116"><B>_namespace</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_setStartNode"><!-- --></A><H3>
_setStartNode</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.118"><B>_setStartNode</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_reset"><!-- --></A><H3>
_reset</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.119"><B>_reset</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_nextNode"><!-- --></A><H3>
_nextNode</H3>
<PRE>
private final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.120"><B>_nextNode</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_slotAllocator"><!-- --></A><H3>
_slotAllocator</H3>
<PRE>
private <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/SlotAllocator.html" title="class in org.apache.xalan.xsltc.compiler.util">SlotAllocator</A> <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.122"><B>_slotAllocator</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_allocatorInit"><!-- --></A><H3>
_allocatorInit</H3>
<PRE>
private boolean <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.123"><B>_allocatorInit</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_localVariableRegistry"><!-- --></A><H3>
_localVariableRegistry</H3>
<PRE>
private <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.LocalVariableRegistry.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.LocalVariableRegistry</A> <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.124"><B>_localVariableRegistry</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>
<A NAME="_preCompiled"><!-- --></A><H3>
_preCompiled</H3>
<PRE>
private java.util.Hashtable <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.132"><B>_preCompiled</B></A></PRE>
<DL>
<DD>A mapping between patterns and instruction lists used by
test sequences to avoid compiling the same pattern multiple
times. Note that patterns whose kernels are "*", "node()"
and "@*" can between shared by test sequences.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_totalChunks"><!-- --></A><H3>
m_totalChunks</H3>
<PRE>
private int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1823"><B>m_totalChunks</B></A></PRE>
<DL>
<DD>Track the number of outlineable chunks seen.
<P>
<DL>
</DL>
</DL>
<HR>
<A NAME="m_openChunks"><!-- --></A><H3>
m_openChunks</H3>
<PRE>
private int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1829"><B>m_openChunks</B></A></PRE>
<DL>
<DD>Track the number of outlineable chunks started but not yet ended. Used
to detect imbalances in byte code generation.
<P>
<DL>
</DL>
</DL>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="MethodGenerator(int, org.apache.xalan.xsltc.compiler.util.Type, org.apache.xalan.xsltc.compiler.util.Type[], java.lang.String[], java.lang.String, java.lang.String, InstructionList, ConstantPoolGen)"><!-- --></A><H3>
MethodGenerator</H3>
<PRE>
public <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.134"><B>MethodGenerator</B></A>(int&nbsp;access_flags,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;return_type,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>[]&nbsp;arg_types,
java.lang.String[]&nbsp;arg_names,
java.lang.String&nbsp;method_name,
java.lang.String&nbsp;class_name,
InstructionList&nbsp;il,
ConstantPoolGen&nbsp;cpg)</PRE>
<DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="addLocalVariable(java.lang.String, org.apache.xalan.xsltc.compiler.util.Type, InstructionHandle, InstructionHandle)"><!-- --></A><H3>
addLocalVariable</H3>
<PRE>
public LocalVariableGen <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.221"><B>addLocalVariable</B></A>(java.lang.String&nbsp;name,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type,
InstructionHandle&nbsp;start,
InstructionHandle&nbsp;end)</PRE>
<DL>
<DD>Allocates a local variable. If the slot allocator has already been
initialized, then call addLocalVariable2() so that the new variable
is known to the allocator. Failing to do this may cause the allocator
to return a slot that is already in use.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="addLocalVariable2(java.lang.String, org.apache.xalan.xsltc.compiler.util.Type, InstructionHandle)"><!-- --></A><H3>
addLocalVariable2</H3>
<PRE>
public LocalVariableGen <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.237"><B>addLocalVariable2</B></A>(java.lang.String&nbsp;name,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type,
InstructionHandle&nbsp;start)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalVariableRegistry()"><!-- --></A><H3>
getLocalVariableRegistry</H3>
<PRE>
private <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.LocalVariableRegistry.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.LocalVariableRegistry</A> <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.247"><B>getLocalVariableRegistry</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="offsetInLocalVariableGenRange(LocalVariableGen, int)"><!-- --></A><H3>
offsetInLocalVariableGenRange</H3>
<PRE>
boolean <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.555"><B>offsetInLocalVariableGenRange</B></A>(LocalVariableGen&nbsp;lvg,
int&nbsp;offset)</PRE>
<DL>
<DD>Determines whether a particular variable is in use at a particular offset
in the byte code for this method.
<p><b>Preconditions:</b>
<ul>
<li>The <CODE>InstructionList#setPositions()</CODE> has been called for the
<CODE>InstructionList</CODE> associated with this <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A>.
</li></ul></p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>lvg</CODE> - the <CODE>LocalVariableGen</CODE> for the variable<DD><CODE>offset</CODE> - the position in the byte code
<DT><B>Returns:</B><DD><code>true</code> if and only if the specified variable is in
use at the particular byte code offset.</DL>
</DD>
</DL>
<HR>
<A NAME="removeLocalVariable(LocalVariableGen)"><!-- --></A><H3>
removeLocalVariable</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.582"><B>removeLocalVariable</B></A>(LocalVariableGen&nbsp;lvg)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="loadDOM()"><!-- --></A><H3>
loadDOM</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.588"><B>loadDOM</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="storeDOM()"><!-- --></A><H3>
storeDOM</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.592"><B>storeDOM</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="storeHandler()"><!-- --></A><H3>
storeHandler</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.596"><B>storeHandler</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="loadHandler()"><!-- --></A><H3>
loadHandler</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.600"><B>loadHandler</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="storeIterator()"><!-- --></A><H3>
storeIterator</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.604"><B>storeIterator</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="loadIterator()"><!-- --></A><H3>
loadIterator</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.608"><B>loadIterator</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setStartNode()"><!-- --></A><H3>
setStartNode</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.612"><B>setStartNode</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="reset()"><!-- --></A><H3>
reset</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.616"><B>reset</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="nextNode()"><!-- --></A><H3>
nextNode</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.620"><B>nextNode</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="startElement()"><!-- --></A><H3>
startElement</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.624"><B>startElement</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="endElement()"><!-- --></A><H3>
endElement</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.628"><B>endElement</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="startDocument()"><!-- --></A><H3>
startDocument</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.632"><B>startDocument</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="endDocument()"><!-- --></A><H3>
endDocument</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.636"><B>endDocument</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="attribute()"><!-- --></A><H3>
attribute</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.640"><B>attribute</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="uniqueAttribute()"><!-- --></A><H3>
uniqueAttribute</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.644"><B>uniqueAttribute</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="namespace()"><!-- --></A><H3>
namespace</H3>
<PRE>
public final Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.648"><B>namespace</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="loadCurrentNode()"><!-- --></A><H3>
loadCurrentNode</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.652"><B>loadCurrentNode</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="storeCurrentNode()"><!-- --></A><H3>
storeCurrentNode</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.663"><B>storeCurrentNode</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="loadContextNode()"><!-- --></A><H3>
loadContextNode</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.670"><B>loadContextNode</B></A>()</PRE>
<DL>
<DD>by default context node is the same as current node. MK437
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="storeContextNode()"><!-- --></A><H3>
storeContextNode</H3>
<PRE>
public Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.674"><B>storeContextNode</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalIndex(java.lang.String)"><!-- --></A><H3>
getLocalIndex</H3>
<PRE>
public int <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.678"><B>getLocalIndex</B></A>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getLocalVariable(java.lang.String)"><!-- --></A><H3>
getLocalVariable</H3>
<PRE>
public LocalVariableGen <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.682"><B>getLocalVariable</B></A>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="setMaxLocals()"><!-- --></A><H3>
setMaxLocals</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.686"><B>setMaxLocals</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="addInstructionList(org.apache.xalan.xsltc.compiler.Pattern, InstructionList)"><!-- --></A><H3>
addInstructionList</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.707"><B>addInstructionList</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Pattern.html" title="class in org.apache.xalan.xsltc.compiler">Pattern</A>&nbsp;pattern,
InstructionList&nbsp;ilist)</PRE>
<DL>
<DD>Add a pre-compiled pattern to this mode.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getInstructionList(org.apache.xalan.xsltc.compiler.Pattern)"><!-- --></A><H3>
getInstructionList</H3>
<PRE>
public InstructionList <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.715"><B>getInstructionList</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/Pattern.html" title="class in org.apache.xalan.xsltc.compiler">Pattern</A>&nbsp;pattern)</PRE>
<DL>
<DD>Get the instruction list for a pre-compiled pattern. Used by
test sequences to avoid compiling patterns more than once.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getCandidateChunks(org.apache.xalan.xsltc.compiler.util.ClassGenerator, int)"><!-- --></A><H3>
getCandidateChunks</H3>
<PRE>
private java.util.ArrayList <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.828"><B>getCandidateChunks</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen,
int&nbsp;totalMethodSize)</PRE>
<DL>
<DD>Find the outlineable chunks in this method that would be the best choices
to outline, based on size and position in the method.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>classGen</CODE> - The <CODE>ClassGen</CODE> with which the generated methods
will be associated<DD><CODE>totalMethodSize</CODE> - the size of the bytecode in the original method
<DT><B>Returns:</B><DD>a <code>java.util.ArrayList</code> containing the
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator.Chunk</CODE></A>s that may be outlined from this method</DL>
</DD>
</DL>
<HR>
<A NAME="mergeAdjacentChunks(org.apache.xalan.xsltc.compiler.util.MethodGenerator.Chunk[])"><!-- --></A><H3>
mergeAdjacentChunks</H3>
<PRE>
private java.util.ArrayList <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.994"><B>mergeAdjacentChunks</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util">MethodGenerator.Chunk</A>[]&nbsp;chunks)</PRE>
<DL>
<DD>Merge adjacent sibling chunks to produce larger candidate chunks for
outlining
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>chunks</CODE> - array of sibling <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator.Chunk</CODE></A>s that are
under consideration for outlining. Chunks must be in
the order encountered in the <CODE>InstructionList</CODE>
<DT><B>Returns:</B><DD>a <code>java.util.ArrayList</code> of
<code>MethodGenerator.Chunk</code>s maximally merged</DL>
</DD>
</DL>
<HR>
<A NAME="outlineChunks(org.apache.xalan.xsltc.compiler.util.ClassGenerator, int)"><!-- --></A><H3>
outlineChunks</H3>
<PRE>
public Method[] <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1135"><B>outlineChunks</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen,
int&nbsp;originalMethodSize)</PRE>
<DL>
<DD>Breaks up the IL for this <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A> into separate
outlined methods so that no method exceeds the 64KB limit on the length
of the byte code associated with a method.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>classGen</CODE> - The <CODE>ClassGen</CODE> with which the generated methods
will be associated<DD><CODE>originalMethodSize</CODE> - The number of bytes of bytecode represented by
the <CODE>InstructionList</CODE> of this method
<DT><B>Returns:</B><DD>an array of the outlined <code>Method</code>s and the original
method itself</DL>
</DD>
</DL>
<HR>
<A NAME="outline(InstructionHandle, InstructionHandle, java.lang.String, org.apache.xalan.xsltc.compiler.util.ClassGenerator)"><!-- --></A><H3>
outline</H3>
<PRE>
private Method <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1223"><B>outline</B></A>(InstructionHandle&nbsp;first,
InstructionHandle&nbsp;last,
java.lang.String&nbsp;outlinedMethodName,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen)</PRE>
<DL>
<DD>Given an outlineable chunk of code in the current <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A>
move ("outline") the chunk to a new method, and replace the chunk in the
old method with a reference to that new method. No
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>OutlineableChunkStart</CODE></A> or <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/OutlineableChunkEnd.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>OutlineableChunkEnd</CODE></A> instructions
are copied.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>first</CODE> - The <CODE>InstructionHandle</CODE> of the first instruction in
the chunk to outline<DD><CODE>last</CODE> - The <code>InstructionHandle</code> of the last instruction in
the chunk to outline<DD><CODE>outlinedMethodName</CODE> - The name of the new method<DD><CODE>classGen</CODE> - The <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>ClassGenerator</CODE></A> of which the original
and new methods will be members
<DT><B>Returns:</B><DD>The new <CODE>Method</CODE> containing the outlined code.</DL>
</DD>
</DL>
<HR>
<A NAME="loadLocal(int, org.apache.xalan.xsltc.compiler.util.Type)"><!-- --></A><H3>
loadLocal</H3>
<PRE>
private static Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1767"><B>loadLocal</B></A>(int&nbsp;index,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type)</PRE>
<DL>
<DD>Helper method to generate an instance of a subclass of
<CODE>LoadInstruction</CODE> based on the specified <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> that will
load the specified local variable
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index</CODE> - the JVM stack frame index of the variable that is to be
loaded<DD><CODE>type</CODE> - the <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> of the variable
<DT><B>Returns:</B><DD>the generated <CODE>LoadInstruction</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="storeLocal(int, org.apache.xalan.xsltc.compiler.util.Type)"><!-- --></A><H3>
storeLocal</H3>
<PRE>
private static Instruction <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1798"><B>storeLocal</B></A>(int&nbsp;index,
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util">Type</A>&nbsp;type)</PRE>
<DL>
<DD>Helper method to generate an instance of a subclass of
<CODE>StoreInstruction</CODE> based on the specified <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> that will
store a value in the specified local variable
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index</CODE> - the JVM stack frame index of the variable that is to be
stored<DD><CODE>type</CODE> - the <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/Type.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>Type</CODE></A> of the variable
<DT><B>Returns:</B><DD>the generated <CODE>StoredInstruction</CODE></DL>
</DD>
</DL>
<HR>
<A NAME="markChunkStart()"><!-- --></A><H3>
markChunkStart</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1839"><B>markChunkStart</B></A>()</PRE>
<DL>
<DD>Mark the end of the method's
<CODE>InstructionList</CODE> as the start of an outlineable chunk of code.
The outlineable chunk begins after the <CODE>InstructionHandle</CODE> that is
at the end of the method's <CODE>InstructionList</CODE>, or at the start of
the method if the <code>InstructionList</code> is empty.
See <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>OutlineableChunkStart</CODE></A> for more information.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="markChunkEnd()"><!-- --></A><H3>
markChunkEnd</H3>
<PRE>
public void <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1851"><B>markChunkEnd</B></A>()</PRE>
<DL>
<DD>Mark the end of an outlineable chunk of code. See
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/OutlineableChunkStart.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>OutlineableChunkStart</CODE></A> for more information.
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="getGeneratedMethods(org.apache.xalan.xsltc.compiler.util.ClassGenerator)"><!-- --></A><H3>
getGeneratedMethods</H3>
<PRE>
Method[] <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1877"><B>getGeneratedMethods</B></A>(<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util">ClassGenerator</A>&nbsp;classGen)</PRE>
<DL>
<DD><p>Get all <CODE>Method</CODE>s generated by this <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A>.
The <CODE>MethodGen#getMethod()</CODE> only returns a single
<code>Method</code> object. This method takes into account the Java
Virtual Machine Specification limit of 64KB on the size of a method, and
may return more than one <code>Method</code>.</p>
<p>If the code associated with the <code>MethodGenerator</code> would
exceed the 64KB limit, this method will attempt to split the code in
the <CODE>InstructionList</CODE> associated with this
<code>MethodGenerator</code> into several methods.</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>classGen</CODE> - the <A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/ClassGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>ClassGenerator</CODE></A> of which these methods are
members
<DT><B>Returns:</B><DD>an array of all the <code>Method</code>s generated</DL>
</DD>
</DL>
<HR>
<A NAME="getThisMethod()"><!-- --></A><H3>
getThisMethod</H3>
<PRE>
protected Method <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1910"><B>getThisMethod</B></A>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>
<A NAME="widenConditionalBranchTargetOffsets()"><!-- --></A><H3>
widenConditionalBranchTargetOffsets</H3>
<PRE>
boolean <A HREF="../../../../../../src-html/org/apache/xalan/xsltc/compiler/util/MethodGenerator.html#line.1978"><B>widenConditionalBranchTargetOffsets</B></A>()</PRE>
<DL>
<DD><p>Rewrites branches to avoid the JVM limits of relative branch
offsets. There is no need to invoke this method if the bytecode for the
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A> does not exceed 32KB.</p>
<p>The Java Virtual Machine Specification permits the code portion of a
method to be up to 64KB in length. However, some control transfer
instructions specify relative offsets as a signed 16-bit quantity,
limiting the range to a subset of the instructions that might be in a
method.</p>
<p>The <code>TABLESWITCH</code> and <code>LOOKUPSWITCH</code>
instructions always use 32-bit signed relative offsets, so they are
immune to this problem.</p>
<p>The <code>GOTO</code> and <code>JSR</code>
instructions come in two forms, one of which uses 16-bit relative
offsets, and the other of which uses 32-bit relative offsets. The BCEL
library decides whether to use the wide form of <code>GOTO</code> or
<code>JSR</code>instructions based on the relative offset of the target
of the instruction without any intervention by the user of the
library.</p>
<p>This leaves the various conditional branch instructions,
<code>IFEQ</code>, <code>IFNULL</code>, <code>IF_ICMPEQ</code>,
<em>et al.</em>, all of which use 16-bit signed relative offsets, with no
32-bit wide form available.</p>
<p>This method scans the <CODE>InstructionList</CODE> associated with this
<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><CODE>MethodGenerator</CODE></A> and finds all conditional branch instructions
that might exceed the 16-bit limitation for relative branch offsets.
The logic of each such instruction is inverted, and made to target the
instruction which follows it. An unconditional branch to the original
target of the instruction is then inserted between the conditional
branch and the instruction which previously followed it. The
unconditional branch is permitted to have a 16-bit or a 32-bit relative
offset, as described above. For example,
<code>
1234: NOP
...
55278: IFEQ -54044
55280: NOP
</code>
is rewritten as
<code>
1234: NOP
...
55278: IFNE 7
55280: GOTO_W -54046
55285: NOP
</code></p>
<p><b>Preconditions:</b>
<ul><li>The <CODE>InstructionList#setPositions()</CODE> has been called for
the <code>InstructionList</code> associated with this
<code>MethodGenerator</code>.
</li></ul></p>
<p><b>Postconditions:</b>
<ul><li>Any further changes to the <code>InstructionList</code> for this
<code>MethodGenerator</code> will invalidate the changes made by this
method.</li></ul>
</p>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD><code>true</code> if the <code>InstructionList</code> was
modified; <code>false</code> otherwise<DT><B>See Also:</B><DD><CODE>Java Virtual Machine Specification, Second Edition</CODE></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/MethodGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MatchGenerator.html" title="class in org.apache.xalan.xsltc.compiler.util"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../org/apache/xalan/xsltc/compiler/util/MethodGenerator.Chunk.html" title="class in org.apache.xalan.xsltc.compiler.util"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../../index.html?org/apache/xalan/xsltc/compiler/util/MethodGenerator.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="MethodGenerator.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>