final class com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
super_class: java.lang.Object
{
private int _kernelType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern> _patterns;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
private com.sun.org.apache.xalan.internal.xsltc.compiler.Mode _mode;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.Template _default;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.generic.InstructionList _instructionList;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.generic.InstructionHandle _start;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>, com.sun.org.apache.xalan.internal.xsltc.compiler.Mode);
descriptor: (Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
bipush -2
aload 2
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.<init>:(Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 2 1 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
0 2 2 mode Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
MethodParameters:
Name Flags
patterns
mode
public void <init>(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>, int, com.sun.org.apache.xalan.internal.xsltc.compiler.Mode);
descriptor: (Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
2: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
3: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
4: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
5: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
6: aload 0
iload 2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._kernelType:I
7: aload 0
aload 3
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 9 1 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
0 9 2 kernelType I
0 9 3 mode Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
MethodParameters:
Name Flags
patterns
kernelType
mode
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 12
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
astore 4
start local 4 5: iload 3
ifne 8
6: aload 2
ldc "Testseq for kernel "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._kernelType:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
7: bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
StackMap stack:
aload 2
ldc " pattern "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
iload 3
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
ldc ": "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
9: aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
10: bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 1
if_icmplt 4
end local 3 13: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
1 14 1 count I
2 14 2 result Ljava/lang/StringBuffer;
3 13 3 i I
5 11 4 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
public com.sun.org.apache.bcel.internal.generic.InstructionList getInstructionList();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
public double getPriority();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
2: StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 1
start local 1 3: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getPriority:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
3 4 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
public int getPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
2: StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 1
start local 1 3: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getPosition:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
3 4 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
public void reduce();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
astore 2
start local 2 3: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.reduceKernelPattern:()V
4: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.isWildcard:()Z
ifeq 7
5: aload 0
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
6: goto 9
7: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List
StackMap stack:
aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
1 11 1 newPatterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
3 8 2 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
public void findTemplates(java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, java.lang.Object>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
ifnull 2
1: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
astore 2
start local 2 4: aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 7 1 templates Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/lang/Object;>;
4 5 2 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
Signature: (Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
templates
private com.sun.org.apache.bcel.internal.generic.InstructionHandle getTemplateHandle(com.sun.org.apache.xalan.internal.xsltc.compiler.Template);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getTemplateInstructionHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 1 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
MethodParameters:
Name Flags
template
private com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern getPattern(int);
descriptor: (I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 1 1 n I
MethodParameters:
Name Flags
n
public com.sun.org.apache.bcel.internal.generic.InstructionHandle compile(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.InstructionHandle);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnull 2
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 3: iload 4
ifne 5
4: aload 0
aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
areturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
ifnonnull 6
aload 3
goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
7: StackMap locals:
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle
astore 5
start local 5 8: iload 4
iconst_1
isub
istore 6
start local 6 9: goto 37
10: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
aload 0
iload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPattern:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
astore 7
start local 7 11: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
astore 8
start local 8 12: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 9
start local 9 13: aload 9
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadCurrentNode:()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
14: aload 2
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 10
start local 10 15: aload 10
ifnonnull 18
16: aload 7
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.compile:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 10
17: aload 2
aload 7
aload 10
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addInstructionList:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
18: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq 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.InstructionHandle int com.sun.org.apache.bcel.internal.generic.InstructionHandle int com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern com.sun.org.apache.xalan.internal.xsltc.compiler.Template com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.copy:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 11
start local 11 19: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTrueList:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
astore 12
start local 12 20: aload 12
ifnull 22
21: aload 12
aload 10
aload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.copyAndRedirect:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
astore 12
22: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
StackMap stack:
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getFalseList:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
astore 13
start local 13 23: aload 13
ifnull 25
24: aload 13
aload 10
aload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.copyAndRedirect:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
astore 13
25: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
StackMap stack:
aload 9
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
26: aload 0
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
start local 14 27: aload 9
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aload 14
invokespecial com.sun.org.apache.bcel.internal.generic.GOTO_W.<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 15
start local 15 28: aload 12
ifnull 30
29: aload 12
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.backPatch:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
30: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 13
ifnull 32
31: aload 13
aload 5
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.backPatch:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
32: StackMap locals:
StackMap stack:
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 5
33: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 35
34: aload 9
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
35: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 36: iinc 6 -1
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq 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.InstructionHandle int com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
37: iload 6
ifge 10
end local 6 38: aload 0
aload 5
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
0 39 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 39 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 39 3 continuation Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
3 39 4 count I
8 39 5 fail Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
9 38 6 n I
11 36 7 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
12 36 8 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
13 36 9 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
15 36 10 ilist Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
19 36 11 copyOfilist Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
20 36 12 trueList Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
23 36 13 falseList Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
27 36 14 gtmpl Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
28 36 15 success Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
MethodParameters:
Name Flags
classGen
methodGen
continuation
}
SourceFile: "TestSeq.java"