final class com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr extends com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr
  super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
{
  private final com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _pathExpr;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _rest;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean _reverse;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression[] _components;
    descriptor: [Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.Expression, com.sun.org.apache.xalan.internal.xsltc.compiler.Expression);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression pathExpr
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression rest
         0: .line 52
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.<init>:()V
         1: .line 47
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._reverse:Z
         2: .line 53
            aload 0 /* this */
            aload 1 /* pathExpr */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._pathExpr:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         3: .line 54
            aload 0 /* this */
            aload 2 /* rest */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         4: .line 55
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression rest
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression pathExpr
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;
            0    5     1  pathExpr  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            0    5     2      rest  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    MethodParameters:
          Name  Flags
      pathExpr  
      rest      

  public void setParser(com.sun.org.apache.xalan.internal.xsltc.compiler.Parser);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
         0: .line 58
            aload 0 /* this */
            aload 1 /* parser */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         1: .line 60
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* components */
        start local 2 // java.util.Vector components
         2: .line 61
            aload 0 /* this */
            aload 2 /* components */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr.flatten:(Ljava/util/Vector;)V
         3: .line 62
            aload 2 /* components */
            invokevirtual java.util.Vector.size:()I
            istore 3 /* size */
        start local 3 // int size
         4: .line 63
            aload 0 /* this */
            aload 2 /* components */
            iload 3 /* size */
            anewarray com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression[]
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         5: .line 64
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 18
         7: .line 65
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* parser */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         8: .line 66
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
         9: .line 67
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 4 /* i */
            aaload
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            ifeq 17
        10: .line 68
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 4 /* i */
            aaload
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Step
            astore 5 /* step */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Step step
        11: .line 69
            aload 5 /* step */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getAxis:()I
            istore 6 /* axis */
        start local 6 // int axis
        12: .line 70
            aload 5 /* step */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getNodeType:()I
            istore 7 /* type */
        start local 7 // int type
        13: .line 72
            iload 6 /* axis */
            iconst_2
            if_icmpeq 14
            iload 7 /* type */
            iconst_2
            if_icmpne 16
        14: .line 73
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iconst_0
            aaload
            aastore
        15: .line 74
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iconst_0
            aload 5 /* step */
            aastore
        16: .line 77
      StackMap locals:
      StackMap stack:
            iload 6 /* axis */
            invokestatic com.sun.org.apache.xml.internal.dtm.Axis.isReverse:(I)Z
            ifeq 17
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._reverse:Z
        end local 7 // int type
        end local 6 // int axis
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Step step
        17: .line 64
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 7
        end local 4 // int i
        19: .line 81
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            ifeq 20
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._reverse:Z
        20: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // java.util.Vector components
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;
            0   21     1      parser  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            2   21     2  components  Ljava/util/Vector;
            4   21     3        size  I
            6   19     4           i  I
           11   17     5        step  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
           12   17     6        axis  I
           13   17     7        type  I
    MethodParameters:
        Name  Flags
      parser  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheck(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 85
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 86
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 87
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpeq 5
         4: .line 88
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 3 /* i */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 3 /* i */
            aaload
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            aastore
         5: .line 86
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 3 // int i
         7: .line 91
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 2 // int length
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;
            0    8     1  stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            1    8     2  length  I
            2    7     3       i  I
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
         0: .line 95
            new java.lang.StringBuilder
            dup
            ldc "union("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._pathExpr:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;

  private void flatten(java.util.Vector);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
        start local 1 // java.util.Vector components
         0: .line 99
            aload 1 /* components */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._pathExpr:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 100
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 6
         2: .line 101
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr
            ifeq 5
         3: .line 102
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr
            aload 1 /* components */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr.flatten:(Ljava/util/Vector;)V
         4: .line 103
            goto 6
         5: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* components */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._rest:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Vector components
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;
            0    7     1  components  Ljava/util/Vector;
    MethodParameters:
            Name  Flags
      components  

  public void translate(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 111
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 3 /* cpg */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
         1: .line 112
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 4 /* il */
        start local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         2: .line 114
            aload 3 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.dom.UnionIterator"
         3: .line 115
            ldc "<init>"
         4: .line 116
            ldc "(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;)V"
         5: .line 114
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* init */
        start local 5 // int init
         6: .line 117
            aload 3 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.dom.UnionIterator"
         7: .line 118
            ldc "addIterator"
         8: .line 119
            ldc "(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;)Lcom/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator;"
         9: .line 117
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 6 /* iter */
        start local 6 // int iter
        10: .line 122
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.NEW
            dup
            aload 3 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.dom.UnionIterator"
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        11: .line 123
            aload 4 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr.DUP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        12: .line 124
            aload 4 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadDOM:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        13: .line 125
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
            dup
            iload 5 /* init */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        14: .line 128
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            arraylength
            istore 7 /* length */
        start local 7 // int length
        15: .line 129
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 20
        17: .line 130
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._components:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            iload 8 /* i */
            aaload
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        18: .line 131
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
            dup
            iload 6 /* iter */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        19: .line 129
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 17
        end local 8 // int i
        21: .line 135
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr._reverse:Z
            ifeq 30
        22: .line 136
            aload 3 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
        23: .line 137
            ldc "orderNodes"
        24: .line 138
            ldc "(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
        25: .line 136
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* order */
        start local 8 // int order
        26: .line 139
            aload 4 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadDOM:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        27: .line 140
            aload 4 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr.SWAP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        28: .line 141
            aload 4 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadContextNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        29: .line 142
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
            dup
            iload 8 /* order */
            iconst_3
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:(II)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        end local 8 // int order
        30: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int length
        end local 6 // int iter
        end local 5 // int init
        end local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 3 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr;
            0   31     1   classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   31     2  methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1   31     3        cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            2   31     4         il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            6   31     5       init  I
           10   31     6       iter  I
           15   31     7     length  I
           16   21     8          i  I
           26   30     8      order  I
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  
}
SourceFile: "UnionPathExpr.java"