final class com.sun.org.apache.xalan.internal.xsltc.compiler.Choose extends com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Choose
  super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Choose this
         0: .line 49
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction.<init>:()V
            return
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Choose this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Choose;

  public void display(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Choose this
        start local 1 // int indent
         0: .line 55
            aload 0 /* this */
            iload 1 /* indent */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.indent:(I)V
         1: .line 56
            ldc "Choose"
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.println:(Ljava/lang/String;)V
         2: .line 57
            aload 0 /* this */
            iload 1 /* indent */
            iconst_4
            iadd
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.indent:(I)V
         3: .line 58
            aload 0 /* this */
            iload 1 /* indent */
            iconst_4
            iadd
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.displayContents:(I)V
         4: .line 59
            return
        end local 1 // int indent
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Choose this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Choose;
            0    5     1  indent  I
    MethodParameters:
        Name  Flags
      indent  

  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=17, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.Choose 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 66
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* whenElements */
        start local 3 // java.util.List whenElements
         1: .line 67
            aconst_null
            astore 4 /* otherwise */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise otherwise
         2: .line 68
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.elements:()Ljava/util/Iterator;
            astore 5 /* elements */
        start local 5 // java.util.Iterator elements
         3: .line 71
            aconst_null
            astore 6 /* error */
        start local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg error
         4: .line 72
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.getLineNumber:()I
            pop
         5: .line 75
            goto 22
         6: .line 76
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Choose com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise java.util.Iterator com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
            astore 7 /* element */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode element
         7: .line 78
            aload 7 /* element */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.When
            ifeq 10
         8: .line 79
            aload 3 /* whenElements */
            aload 7 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 80
            goto 22
        10: .line 82
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
      StackMap stack:
            aload 7 /* element */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise
            ifeq 17
        11: .line 83
            aload 4 /* otherwise */
            ifnonnull 14
        12: .line 84
            aload 7 /* element */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise
            astore 4 /* otherwise */
        13: .line 85
            goto 22
        14: .line 87
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "MULTIPLE_OTHERWISE_ERR"
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
            astore 6 /* error */
        15: .line 88
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 6 /* error */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        16: .line 90
            goto 22
        17: .line 91
      StackMap locals:
      StackMap stack:
            aload 7 /* element */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Text
            ifeq 20
        18: .line 92
            aload 7 /* element */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Text
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Text.ignore:()V
        19: .line 93
            goto 22
        20: .line 96
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "WHEN_ELEMENT_ERR"
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
            astore 6 /* error */
        21: .line 97
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 6 /* error */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode element
        22: .line 75
      StackMap locals:
      StackMap stack:
            aload 5 /* elements */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        23: .line 102
            aload 3 /* whenElements */
            invokeinterface java.util.List.size:()I
            ifne 27
        24: .line 103
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "MISSING_WHEN_ERR"
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
            astore 6 /* error */
        25: .line 104
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 6 /* error */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        26: .line 105
            return
        27: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 7 /* il */
        start local 7 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        28: .line 112
            aconst_null
            astore 8 /* nextElement */
        start local 8 // com.sun.org.apache.bcel.internal.generic.BranchHandle nextElement
        29: .line 113
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* exitHandles */
        start local 9 // java.util.List exitHandles
        30: .line 114
            aconst_null
            astore 10 /* exit */
        start local 10 // com.sun.org.apache.bcel.internal.generic.InstructionHandle exit
        31: .line 116
            aload 3 /* whenElements */
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            astore 11 /* whens */
        start local 11 // java.util.Enumeration whens
        32: .line 117
            goto 55
        33: .line 118
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Choose com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise java.util.Iterator com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle java.util.List com.sun.org.apache.bcel.internal.generic.InstructionHandle java.util.Enumeration
      StackMap stack:
            aload 11 /* whens */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.When
            astore 12 /* when */
        start local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.When when
        34: .line 119
            aload 12 /* when */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.When.getTest:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 13 /* test */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression test
        35: .line 121
            aload 7 /* il */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            astore 14 /* truec */
        start local 14 // com.sun.org.apache.bcel.internal.generic.InstructionHandle truec
        36: .line 123
            aload 8 /* nextElement */
            ifnull 38
        37: .line 124
            aload 8 /* nextElement */
            aload 7 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.NOP: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;
            invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        38: .line 125
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.When com.sun.org.apache.xalan.internal.xsltc.compiler.Expression com.sun.org.apache.bcel.internal.generic.InstructionHandle
      StackMap stack:
            aload 13 /* test */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translateDesynthesized:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        39: .line 127
            aload 13 /* test */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
            ifeq 46
        40: .line 128
            aload 13 /* test */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
            astore 15 /* call */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall call
        41: .line 130
            aload 15 /* call */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 16 /* type */
        start local 16 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type type
        42: .line 131
            aload 16 /* type */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpeq 46
        43: .line 132
            aload 13 /* test */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Expression._falseList:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            aload 7 /* il */
            new com.sun.org.apache.bcel.internal.generic.IFEQ
            dup
            aconst_null
            invokespecial com.sun.org.apache.bcel.internal.generic.IFEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.add:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            pop
        end local 16 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type type
        44: .line 134
            goto 46
        45: .line 135
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Choose com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise java.util.Iterator com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle java.util.List com.sun.org.apache.bcel.internal.generic.InstructionHandle java.util.Enumeration com.sun.org.apache.xalan.internal.xsltc.compiler.When com.sun.org.apache.xalan.internal.xsltc.compiler.Expression com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            pop
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall call
        46: .line 140
      StackMap locals:
      StackMap stack:
            aload 7 /* il */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            astore 14 /* truec */
        47: .line 144
            aload 12 /* when */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.When.ignore:()Z
            ifne 48
            aload 12 /* when */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.When.translateContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        48: .line 147
      StackMap locals:
      StackMap stack:
            aload 9 /* exitHandles */
            aload 7 /* il */
            new com.sun.org.apache.bcel.internal.generic.GOTO
            dup
            aconst_null
            invokespecial com.sun.org.apache.bcel.internal.generic.GOTO.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 148
            aload 11 /* whens */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 50
            aload 4 /* otherwise */
            ifnull 53
        50: .line 149
      StackMap locals:
      StackMap stack:
            aload 7 /* il */
            new com.sun.org.apache.bcel.internal.generic.GOTO
            dup
            aconst_null
            invokespecial com.sun.org.apache.bcel.internal.generic.GOTO.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
            astore 8 /* nextElement */
        51: .line 150
            aload 13 /* test */
            aload 8 /* nextElement */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.backPatchFalseList:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        52: .line 151
            goto 54
        53: .line 153
      StackMap locals:
      StackMap stack:
            aload 13 /* test */
            aload 7 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.NOP: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;
            dup
            astore 10 /* exit */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.backPatchFalseList:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        54: .line 154
      StackMap locals:
      StackMap stack:
            aload 13 /* test */
            aload 14 /* truec */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getNext:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.backPatchTrueList:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        end local 14 // com.sun.org.apache.bcel.internal.generic.InstructionHandle truec
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression test
        end local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.When when
        55: .line 117
      StackMap locals:
      StackMap stack:
            aload 11 /* whens */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 33
        56: .line 158
            aload 4 /* otherwise */
            ifnull 60
        57: .line 159
            aload 8 /* nextElement */
            aload 7 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.NOP: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;
            invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        58: .line 160
            aload 4 /* otherwise */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise.translateContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        59: .line 161
            aload 7 /* il */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Choose.NOP: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;
            astore 10 /* exit */
        60: .line 165
      StackMap locals:
      StackMap stack:
            aload 9 /* exitHandles */
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            astore 12 /* exitGotos */
        start local 12 // java.util.Enumeration exitGotos
        61: .line 166
            goto 64
        62: .line 167
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 12 /* exitGotos */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.BranchHandle
            astore 13 /* gotoExit */
        start local 13 // com.sun.org.apache.bcel.internal.generic.BranchHandle gotoExit
        63: .line 168
            aload 13 /* gotoExit */
            aload 10 /* exit */
            invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        end local 13 // com.sun.org.apache.bcel.internal.generic.BranchHandle gotoExit
        64: .line 166
      StackMap locals:
      StackMap stack:
            aload 12 /* exitGotos */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 62
        65: .line 170
            return
        end local 12 // java.util.Enumeration exitGotos
        end local 11 // java.util.Enumeration whens
        end local 10 // com.sun.org.apache.bcel.internal.generic.InstructionHandle exit
        end local 9 // java.util.List exitHandles
        end local 8 // com.sun.org.apache.bcel.internal.generic.BranchHandle nextElement
        end local 7 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg error
        end local 5 // java.util.Iterator elements
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Otherwise otherwise
        end local 3 // java.util.List whenElements
        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.Choose this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   66     0          this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Choose;
            0   66     1      classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   66     2     methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1   66     3  whenElements  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;>;
            2   66     4     otherwise  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise;
            3   66     5      elements  Ljava/util/Iterator<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;>;
            4   66     6         error  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
            7   22     7       element  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
           28   66     7            il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           29   66     8   nextElement  Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
           30   66     9   exitHandles  Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
           31   66    10          exit  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
           32   66    11         whens  Ljava/util/Enumeration<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;>;
           34   55    12          when  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/When;
           35   55    13          test  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           36   55    14         truec  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
           41   46    15          call  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
           42   44    16          type  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           61   66    12     exitGotos  Ljava/util/Enumeration<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
           63   64    13      gotoExit  Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
      Exception table:
        from    to  target  type
          41    44      45  Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  
}
SourceFile: "Choose.java"