Part of patch for XALANJ-1324 and others.

Creating new marker instructions (OutlineableChunkStart, OutlineableChunkEnd
and their base class, MarkerInstruction).

In SyntaxTreeNode.translateContents, before and after generating code for the
content of an XSLT element, added references to MethodGenerator.markChunkStart
and MethodGenerator.markChunkEnd, respectively, to assist method splitting and
outlining.  These mark the boundaries of logical chunks of the generated byte
code that are eligible for outlining using MarkerInstructions.  Generated code
should not branch out of or into such chunks of code.

See org.apache.xalan.xsltc.compiler.util.MethodGenerator.outlineChunks for more
information.

Patch reviewed by Christine Li and Erin Harris.

4 files changed