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"