final class com.sun.org.apache.xalan.internal.xsltc.compiler.Mode implements com.sun.org.apache.xalan.internal.xsltc.compiler.Constants
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode
super_class: java.lang.Object
{
private final com.sun.org.apache.xalan.internal.xsltc.compiler.QName _name;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet _stylesheet;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String _methodName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Template> _templates;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern> _childNodeGroup;
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.TestSeq _childNodeTestSeq;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern> _attribNodeGroup;
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.TestSeq _attribNodeTestSeq;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern> _idxGroup;
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.TestSeq _idxTestSeq;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>[] _patternGroups;
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.TestSeq[] _testSeq;
descriptor: [Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, java.lang.Object> _neededTemplates;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/lang/Object;>;
private java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, com.sun.org.apache.xalan.internal.xsltc.compiler.Mode> _namedTemplates;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;>;
private java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, com.sun.org.apache.bcel.internal.generic.InstructionHandle> _templateIHs;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
private java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, com.sun.org.apache.bcel.internal.generic.InstructionList> _templateILs;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;>;
private com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern _rootPattern;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Integer, java.lang.Integer> _importLevels;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
private java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.compiler.Key> _keys;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;>;
private int _currentIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.QName, com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet, java.lang.String);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.Mode._childNodeGroup:Ljava/util/List;
2: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
3: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
4: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
5: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
6: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._namedTemplates:Ljava/util/Map;
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
10: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateILs:Ljava/util/Map;
11: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
12: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
13: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._keys:Ljava/util/Map;
14: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
15: aload 0
aload 2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
16: aload 0
new java.lang.StringBuilder
dup
ldc "applyTemplates"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._methodName:Ljava/lang/String;
17: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
18: aload 0
bipush 32
anewarray java.util.ArrayList
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 20 1 name Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
0 20 2 stylesheet Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
0 20 3 suffix Ljava/lang/String;
MethodParameters:
Name Flags
name
stylesheet
suffix
public java.lang.String functionName();
descriptor: ()Ljava/lang/String;
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.Mode._methodName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
public java.lang.String functionName(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._methodName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 4 1 min I
0 4 2 max I
MethodParameters:
Name Flags
min
max
private java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.getClassName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
public com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet getStylesheet();
descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
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.Mode._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
public void addTemplate(com.sun.org.apache.xalan.internal.xsltc.compiler.Template);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)V
flags: (0x0001) ACC_PUBLIC
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.Mode._templates:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 2 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
MethodParameters:
Name Flags
template
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Template> quicksort(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Template>, int, int);
descriptor: (Ljava/util/List;II)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
if_icmpge 4
1: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.partition:(Ljava/util/List;II)I
istore 4
start local 4 2: aload 0
aload 1
iload 2
iload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.quicksort:(Ljava/util/List;II)Ljava/util/List;
pop
3: aload 0
aload 1
iload 4
iconst_1
iadd
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.quicksort:(Ljava/util/List;II)Ljava/util/List;
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 5 1 templates Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
0 5 2 p I
0 5 3 r I
2 4 4 q I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;II)Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
MethodParameters:
Name Flags
templates
p
r
private int partition(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Template>, int, );
descriptor: (Ljava/util/List;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 4
start local 4 1: iload 2
iconst_1
isub
istore 5
start local 5 2: iload 3
iconst_1
iadd
istore 6
start local 6 3: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Template int int
StackMap stack:
aload 4
aload 1
iinc 6 -1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.compareTo:(Ljava/lang/Object;)I
ifgt 3
4: StackMap locals:
StackMap stack:
aload 4
aload 1
iinc 5 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.compareTo:(Ljava/lang/Object;)I
iflt 4
5: iload 5
iload 6
if_icmpge 8
6: aload 1
iload 6
aload 1
iload 5
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
iload 6
ireturn
9: StackMap locals:
StackMap stack:
goto 3
end local 6 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 10 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 10 1 templates Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
0 10 2 p I
0 10 3 r I
1 10 4 x Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
2 10 5 i I
3 10 6 j I
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;II)I
MethodParameters:
Name Flags
templates
p
r
public void processPatterns(java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.compiler.Key>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._keys:Ljava/util/Map;
1: aload 0
aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
iconst_0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.quicksort:(Ljava/util/List;II)Ljava/util/List;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode 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.Template
astore 2
start local 2 4: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.isNamed:()Z
ifeq 6
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.disabled:()Z
ifne 6
5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._namedTemplates:Ljava/util/Map;
aload 2
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode java.util.Map com.sun.org.apache.xalan.internal.xsltc.compiler.Template java.util.Iterator
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getPattern:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 0
aload 4
aload 2
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.flattenAlternative:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/util/Map;)V
end local 4 end local 2 9: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.prepareTestSequences:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 12 1 keys Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;>;
4 9 2 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
7 9 4 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;
Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;>;)V
MethodParameters:
Name Flags
keys
private void flattenAlternative(com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern, com.sun.org.apache.xalan.internal.xsltc.compiler.Template, java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.compiler.Key>);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern
ifeq 6
1: aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern
astore 4
start local 4 2: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern.setTemplate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)V
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
ifnonnull 4
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
4: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 5: goto 15
6: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.AlternativePattern
ifeq 11
7: aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.AlternativePattern
astore 4
start local 4 8: aload 0
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AlternativePattern.getLeft:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;
aload 2
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.flattenAlternative:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/util/Map;)V
9: aload 0
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AlternativePattern.getRight:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;
aload 2
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.flattenAlternative:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/util/Map;)V
end local 4 10: goto 15
11: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
ifeq 15
12: aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
astore 4
start local 4 13: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.setTemplate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)V
14: aload 0
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.addPatternToGroup:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 16 1 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;
0 16 2 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
0 16 3 keys Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;>;
2 5 4 idkey Lcom/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern;
8 10 4 alt Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern;
13 15 4 lpp Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
Signature: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;>;)V
MethodParameters:
Name Flags
pattern
template
keys
private void addPatternToGroup(com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.IdKeyPattern
ifeq 3
1: aload 0
iconst_m1
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.addPattern:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
2: goto 10
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getKernelPattern:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern;
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 0
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.StepPattern.getNodeType:()I
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.addPattern:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
6: goto 10
7: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.StepPattern
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 9
8: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.noSmallerThan:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
end local 2 10: StackMap locals:
StackMap stack:
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/Mode;
0 11 1 lpp Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
4 10 2 kernel Lcom/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern;
MethodParameters:
Name Flags
lpp final
private void addPattern(int, com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern);
descriptor: (ILcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
arraylength
istore 3
start local 3 1: iload 1
iload 3
if_icmplt 6
2: iload 1
iconst_2
imul
anewarray java.util.ArrayList
3: astore 4
start local 4 4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 4
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
end local 4 6: StackMap locals: int
StackMap stack:
iload 1
iconst_m1
if_icmpne 18
7: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getAxis:()I
iconst_2
if_icmpne 13
8: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
ifnonnull 10
9: aload 0
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
11: StackMap locals:
StackMap stack: java.util.List
astore 4
start local 4 12: goto 22
end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
ifnonnull 15
14: aload 0
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
goto 16
StackMap locals:
StackMap stack:
15: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
16: StackMap locals:
StackMap stack: java.util.List
astore 4
start local 4 17: goto 22
end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 1
aaload
ifnonnull 20
19: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 1
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
dup_x2
aastore
goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 1
aaload
21: StackMap locals:
StackMap stack: java.util.List
astore 4
start local 4 22: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
ifne 25
23: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: goto 38
25: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 26: iconst_0
istore 6
start local 6 27: goto 35
28: StackMap locals: int int
StackMap stack:
aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
29: astore 7
start local 7 30: aload 2
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.noSmallerThan:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)Z
ifeq 34
31: iconst_1
istore 5
32: aload 4
iload 6
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
33: goto 36
end local 7 34: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
35: iload 6
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 28
end local 6 36: StackMap locals:
StackMap stack:
iload 5
ifne 38
37: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 38: StackMap locals:
StackMap stack:
return
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/Mode;
0 39 1 kernelType I
0 39 2 pattern Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
1 39 3 oldLength I
4 6 4 newGroups [Ljava/util/List;
12 13 4 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
17 18 4 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
22 39 4 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
26 38 5 inserted Z
27 36 6 i I
30 34 7 lppToCompare Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
MethodParameters:
Name Flags
kernelType
pattern
private void completeTestSequences(int, java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>);
descriptor: (ILjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 10
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 1
aaload
ifnonnull 4
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 1
aload 2
aastore
3: goto 10
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
iload 1
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.addPattern:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 11 1 nodeType I
0 11 2 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
5 10 3 m I
6 10 4 j I
Signature: (ILjava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;)V
MethodParameters:
Name Flags
nodeType
patterns
private void prepareTestSequences();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iconst_1
aaload
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iconst_2
aaload
astore 2
start local 2 2: aload 0
iconst_3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
3: aload 0
iconst_1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
4: aload 0
bipush 7
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
5: aload 0
bipush 8
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
6: aload 0
iconst_2
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
7: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._stylesheet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamesIndex:()Ljava/util/List;
astore 3
start local 3 8: aload 1
ifnonnull 10
aload 2
ifnonnull 10
9: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
ifnonnull 10
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
ifnull 23
10: StackMap locals: java.util.List java.util.List java.util.List
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
arraylength
istore 4
start local 4 11: bipush 14
istore 5
start local 5 12: goto 22
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 5
aaload
ifnonnull 14
goto 21
14: StackMap locals:
StackMap stack:
aload 3
iload 5
bipush 14
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 15: aload 6
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.isAttributeName:(Ljava/lang/String;)Z
ifeq 19
16: aload 0
iload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
17: aload 0
iload 5
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._attribNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
18: goto 21
19: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 5
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
20: aload 0
iload 5
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.completeTestSequences:(ILjava/util/List;)V
end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 4
if_icmplt 13
end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 0
bipush 14
aload 3
invokeinterface java.util.List.size:()I
iadd
anewarray com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
24: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
arraylength
istore 4
start local 4 25: iconst_0
istore 5
start local 5 26: goto 34
27: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
iload 5
aaload
astore 6
start local 6 28: aload 6
ifnull 33
29: new com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
dup
aload 6
iload 5
aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.<init>:(Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
astore 7
start local 7 30: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.reduce:()V
31: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 5
aload 7
aastore
32: aload 7
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.findTemplates:(Ljava/util/Map;)V
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 4
if_icmplt 27
end local 5 35: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
ifnull 39
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 39
36: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeGroup:Ljava/util/List;
iconst_m1
aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.<init>:(Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
37: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.reduce:()V
38: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.findTemplates:(Ljava/util/Map;)V
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
ifnull 43
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 43
40: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxGroup:Ljava/util/List;
aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.<init>:(Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
41: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.reduce:()V
42: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.findTemplates:(Ljava/util/Map;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 45
44: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
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
45: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
1 46 1 starGroup Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
2 46 2 atStarGroup Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
8 46 3 names Ljava/util/List<Ljava/lang/String;>;
11 23 4 n I
12 23 5 i I
15 21 6 name Ljava/lang/String;
25 46 4 n I
26 35 5 i I
28 33 6 patterns Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
30 33 7 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
private void compileNamedTemplate(com.sun.org.apache.xalan.internal.xsltc.compiler.Template, com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 3
start local 3 1: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 4
start local 4 2: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getName:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.escape:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.isSimpleNamedTemplate:()Z
ifeq 7
5: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getParameters:()Ljava/util/List;
astore 7
start local 7 6: aload 7
invokeinterface java.util.List.size:()I
istore 6
end local 7 7: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.Template com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList java.lang.String int
StackMap stack:
iconst_4
iload 6
iadd
anewarray com.sun.org.apache.bcel.internal.generic.Type
8: astore 7
start local 7 9: iconst_4
iload 6
iadd
anewarray java.lang.String
astore 8
start local 8 10: aload 7
iconst_0
ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
11: aload 7
iconst_1
ldc "Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
12: aload 7
iconst_2
ldc "Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
13: aload 7
iconst_3
getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
14: aload 8
iconst_0
ldc "document"
aastore
15: aload 8
iconst_1
ldc "iterator"
aastore
16: aload 8
iconst_2
ldc "handler"
aastore
17: aload 8
iconst_3
ldc "node"
aastore
18: iconst_4
istore 9
start local 9 19: goto 23
20: StackMap locals: com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] int
StackMap stack:
aload 7
iload 9
ldc "Ljava/lang/Object;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
21: aload 8
iload 9
new java.lang.StringBuilder
dup
ldc "param"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
iconst_4
isub
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
iconst_4
iload 6
iadd
if_icmplt 20
end local 9 24: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.NamedMethodGenerator
dup
iconst_1
25: getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
26: aload 7
aload 8
aload 5
27: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getClassName:()Ljava/lang/String;
aload 4
aload 3
28: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.NamedMethodGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
29: astore 9
start local 9 30: aload 4
aload 1
aload 2
aload 9
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.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;
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
31: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.RETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
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
32: aload 2
aload 9
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
33: return
end local 9 end local 8 end local 7 end local 6 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 34 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 34 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
0 34 2 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
1 34 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 34 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
3 34 5 methodName Ljava/lang/String;
4 34 6 numParams I
6 7 7 parameters Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;>;
9 34 7 types [Lcom/sun/org/apache/bcel/internal/generic/Type;
10 34 8 names [Ljava/lang/String;
19 24 9 i I
30 34 9 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator;
MethodParameters:
Name Flags
template
classGen
private void compileTemplates(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;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, 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.Mode._namedTemplates:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 4
start local 4 1: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 4
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode 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 java.util.Set top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 5
start local 5 3: aload 0
aload 5
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamedTemplate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
end local 5 4: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 4
6: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals:
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 5
start local 5 8: aload 5
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.hasContents:()Z
ifeq 14
9: aload 5
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.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 7
start local 7 10: aload 7
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aload 3
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;
pop
11: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateILs:Ljava/util/Map;
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
aload 5
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 13: goto 15
14: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode 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 java.util.Set com.sun.org.apache.xalan.internal.xsltc.compiler.Template java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
aload 5
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 15: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode 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 java.util.Set top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 17 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 17 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 17 3 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 17 4 templates Ljava/util/Set<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
3 4 5 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
8 15 5 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
10 13 7 til Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
classGen
methodGen
next
private void appendTemplateCode(com.sun.org.apache.bcel.internal.generic.InstructionList);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.bcel.internal.generic.InstructionList top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 2
start local 2 2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateILs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.InstructionList
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 1
aload 4
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
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
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/Mode;
0 7 1 body Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
2 5 2 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
3 5 4 iList Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
body
private void appendTestSequences(com.sun.org.apache.bcel.internal.generic.InstructionList);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 3
aaload
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 1
aload 5
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
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 3
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 11 1 body Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
1 11 2 n I
2 10 3 i I
4 8 4 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
6 8 5 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
body
public static void compileGetChildren(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator, int);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 3
start local 3 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 4
start local 4 2: aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
3: ldc "getChildren"
4: ldc "(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
5: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 6: aload 4
aload 1
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
7: aload 4
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
iload 2
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
8: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 5
iconst_2
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
9: return
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 10 0 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 10 1 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 10 2 node I
1 10 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 10 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
6 10 5 git I
MethodParameters:
Name Flags
classGen
methodGen
node
private com.sun.org.apache.bcel.internal.generic.InstructionList compileDefaultRecursion(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/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 4
start local 4 1: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 5
start local 5 2: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getApplyTemplatesSig:()Ljava/lang/String;
astore 6
start local 6 3: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
4: ldc "getChildren"
5: ldc "(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
6: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 7: aload 4
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getClassName:()Ljava/lang/String;
8: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.functionName:()Ljava/lang/String;
9: aload 6
10: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 11: aload 5
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.loadTranslet:()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
12: aload 5
aload 2
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: aload 5
aload 2
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
14: aload 5
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
15: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 7
iconst_2
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
16: aload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadHandler:()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
17: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 8
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
18: aload 5
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aload 3
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;
pop
19: aload 5
areturn
end local 8 end local 7 end local 6 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 20 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 20 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 20 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 20 3 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 20 4 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 20 5 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
3 20 6 applyTemplatesSig Ljava/lang/String;
7 20 7 git I
11 20 8 applyTemplates I
MethodParameters:
Name Flags
classGen
methodGen
next
private com.sun.org.apache.bcel.internal.generic.InstructionList compileDefaultText(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/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 4
start local 4 1: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 5
start local 5 2: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
3: ldc "characters"
4: ldc "(ILcom/sun/org/apache/xml/internal/serializer/SerializationHandler;)V"
5: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 6: aload 5
aload 2
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
7: aload 5
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
8: aload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadHandler:()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
9: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 6
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
10: aload 5
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aload 3
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;
pop
11: aload 5
areturn
end local 6 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 12 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 12 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 12 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 12 3 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 12 4 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 12 5 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
6 12 6 chars I
MethodParameters:
Name Flags
classGen
methodGen
next
private com.sun.org.apache.bcel.internal.generic.InstructionList compileNamespaces(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator, boolean[], boolean[], boolean, 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;[Z[ZZLcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=21, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
astore 7
start local 7 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 8
start local 8 2: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamespaceIndex:()Ljava/util/List;
astore 9
start local 9 3: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamesIndex:()Ljava/util/List;
astore 10
start local 10 4: aload 9
invokeinterface java.util.List.size:()I
iconst_1
iadd
istore 11
start local 11 5: aload 10
invokeinterface java.util.List.size:()I
istore 12
start local 12 6: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 13
start local 13 7: iload 11
newarray 10
astore 14
start local 14 8: aload 14
arraylength
anewarray com.sun.org.apache.bcel.internal.generic.InstructionHandle
astore 15
start local 15 9: iload 11
ifle 44
10: iconst_0
istore 16
start local 16 11: iconst_0
istore 17
start local 17 12: goto 16
13: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator boolean[] boolean[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List int int com.sun.org.apache.bcel.internal.generic.InstructionList int[] com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int int
StackMap stack:
aload 15
iload 17
aload 6
aastore
14: aload 14
iload 17
iload 17
iastore
15: iinc 17 1
StackMap locals:
StackMap stack:
16: iload 17
iload 11
if_icmplt 13
end local 17 17: bipush 14
istore 17
start local 17 18: goto 33
19: StackMap locals:
StackMap stack:
aload 3
iload 17
baload
ifeq 32
aload 4
iload 17
baload
iload 5
if_icmpne 32
20: aload 10
iload 17
bipush 14
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 21: aload 18
iconst_0
aload 18
bipush 58
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 19
start local 19 22: aload 7
aload 19
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.registerNamespace:(Ljava/lang/String;)I
istore 20
start local 20 23: iload 17
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
arraylength
if_icmpge 32
24: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 17
aaload
ifnull 32
25: aload 15
iload 20
26: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 17
aaload
aload 1
27: aload 2
28: aload 6
29: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
30: aastore
31: iconst_1
istore 16
end local 20 end local 19 end local 18 32: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
33: iload 17
bipush 14
iload 12
iadd
if_icmplt 19
end local 17 34: iload 16
ifne 35
aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 8
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
36: ldc "getNamespaceType"
37: ldc "(I)I"
38: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 17
start local 17 39: aload 13
aload 2
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
40: aload 13
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
41: aload 13
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 17
iconst_2
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
42: aload 13
new com.sun.org.apache.bcel.internal.generic.SWITCH
dup
aload 14
aload 15
aload 6
invokespecial com.sun.org.apache.bcel.internal.generic.SWITCH.<init>:([I[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;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/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
43: aload 13
areturn
end local 17 end local 16 44: StackMap locals:
StackMap stack:
aconst_null
areturn
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 end local 6 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 45 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 45 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 45 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 45 3 isNamespace [Z
0 45 4 isAttribute [Z
0 45 5 attrFlag Z
0 45 6 defaultTarget Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 45 7 xsltc Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
2 45 8 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 45 9 namespaces Ljava/util/List<Ljava/lang/String;>;
4 45 10 names Ljava/util/List<Ljava/lang/String;>;
5 45 11 namespaceCount I
6 45 12 namesCount I
7 45 13 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
8 45 14 types [I
9 45 15 targets [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
11 44 16 compiled Z
12 17 17 i I
18 34 17 i I
21 32 18 name Ljava/lang/String;
22 32 19 namespace Ljava/lang/String;
23 32 20 type I
39 44 17 getNS I
MethodParameters:
Name Flags
classGen
methodGen
isNamespace
isAttribute
attrFlag
defaultTarget
public void compileApplyTemplates(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=37, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 3
start local 3 2: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamesIndex:()Ljava/util/List;
astore 4
start local 4 3: iconst_3
anewarray com.sun.org.apache.bcel.internal.generic.Type
4: astore 5
start local 5 5: aload 5
iconst_0
ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
6: aload 5
iconst_1
ldc "Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
7: aload 5
iconst_2
ldc "Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
8: iconst_3
anewarray java.lang.String
astore 6
start local 6 9: aload 6
iconst_0
ldc "document"
aastore
10: aload 6
iconst_1
ldc "iterator"
aastore
11: aload 6
iconst_2
ldc "handler"
aastore
12: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 7
start local 7 13: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
dup
bipush 17
14: getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
15: aload 5
aload 6
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.functionName:()Ljava/lang/String;
16: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getClassName:()Ljava/lang/String;
aload 7
17: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
18: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
19: astore 8
start local 8 20: aload 8
ldc "com.sun.org.apache.xalan.internal.xsltc.TransletException"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addException:(Ljava/lang/String;)V
21: aload 7
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.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;
pop
22: aload 8
ldc "current"
23: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
24: aconst_null
25: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable2:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
astore 9
start local 9 26: aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
27: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 10
start local 10 28: aload 10
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.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;
pop
29: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 11
start local 11 30: aload 11
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadIterator:()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
31: aload 11
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.nextNode:()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
32: aload 11
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.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
33: aload 11
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<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
34: aload 11
new com.sun.org.apache.bcel.internal.generic.IFLT
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IFLT.<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 12
start local 12 35: aload 11
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aconst_null
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 13
start local 13 36: aload 12
aload 11
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.RETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
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
37: aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
start local 14 38: aload 9
aload 7
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;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
39: aload 9
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
40: aload 0
aload 1
aload 8
aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileDefaultRecursion:(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/InstructionList;
41: astore 15
start local 15 42: aload 15
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 16
start local 16 43: aload 0
aload 1
aload 8
aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileDefaultText:(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/InstructionList;
44: astore 17
start local 17 45: aload 17
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 18
start local 18 46: bipush 14
aload 4
invokeinterface java.util.List.size:()I
iadd
newarray 10
astore 19
start local 19 47: iconst_0
istore 20
start local 20 48: goto 51
49: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] int
StackMap stack:
aload 19
iload 20
iload 20
iastore
50: iinc 20 1
StackMap locals:
StackMap stack:
51: iload 20
aload 19
arraylength
if_icmplt 49
end local 20 52: aload 19
arraylength
newarray 4
astore 20
start local 20 53: aload 19
arraylength
newarray 4
astore 21
start local 21 54: iconst_0
istore 22
start local 22 55: goto 60
56: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] int
StackMap stack:
aload 4
iload 22
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 23
start local 23 57: aload 20
iload 22
bipush 14
iadd
aload 23
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.isAttributeName:(Ljava/lang/String;)Z
bastore
58: aload 21
iload 22
bipush 14
iadd
aload 23
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.isNamespaceName:(Ljava/lang/String;)Z
bastore
end local 23 59: iinc 22 1
StackMap locals:
StackMap stack:
60: iload 22
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 56
end local 22 61: aload 0
aload 1
aload 8
aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileTemplates:(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;)V
62: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_1
aaload
astore 22
start local 22 63: aload 16
astore 23
start local 23 64: aload 22
ifnull 66
65: aload 22
aload 1
aload 8
aload 16
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 23
66: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_2
aaload
astore 24
start local 24 67: aload 18
astore 25
start local 25 68: aload 24
ifnull 70
69: aload 24
aload 1
aload 8
aload 25
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 25
70: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aconst_null
astore 26
start local 26 71: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 75
72: aload 13
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 1
aload 8
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)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
73: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 26
74: goto 76
75: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 13
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()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
76: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 97
77: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 27
start local 27 78: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 29
start local 29 79: ldc -1.7976931348623157E308
dstore 30
start local 30 80: ldc -2147483648
istore 32
start local 32 81: aload 22
ifnull 84
82: aload 22
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 30
83: aload 22
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 32
84: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList double int double int
StackMap stack:
dload 30
ldc NaN
dcmpl
ifeq 86
dload 30
dload 27
dcmpg
iflt 86
85: dload 30
dload 27
dcmpl
ifne 87
iload 32
iload 29
if_icmpge 87
86: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 1
aload 8
aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 23
87: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
astore 33
start local 33 88: ldc -1.7976931348623157E308
dstore 34
start local 34 89: ldc -2147483648
istore 36
start local 36 90: aload 33
ifnull 93
91: aload 33
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 34
92: aload 33
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 36
93: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq double int
StackMap stack:
dload 34
ldc NaN
dcmpl
ifeq 95
dload 34
dload 27
dcmpg
iflt 95
94: dload 34
dload 27
dcmpl
ifne 97
iload 36
iload 29
if_icmpge 97
95: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 1
aload 8
aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 18
96: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aastore
end local 36 end local 34 end local 33 end local 32 end local 30 end local 29 end local 27 97: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 23
astore 27
start local 27 98: aload 0
aload 1
aload 8
99: aload 21
aload 20
100: iconst_0
aload 23
101: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamespaces:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;[Z[ZZLcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 28
start local 28 102: aload 28
ifnull 103
aload 28
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 27
103: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 25
astore 29
start local 29 104: aload 0
aload 1
aload 8
105: aload 21
aload 20
106: iconst_1
aload 25
107: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamespaces:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;[Z[ZZLcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 30
start local 30 108: aload 30
ifnull 109
aload 30
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 29
109: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 19
arraylength
anewarray com.sun.org.apache.bcel.internal.generic.InstructionHandle
astore 31
start local 31 110: bipush 14
istore 32
start local 32 111: goto 130
112: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 32
aaload
astore 33
start local 33 113: aload 21
iload 32
baload
ifeq 118
114: aload 20
iload 32
baload
ifeq 116
115: aload 31
iload 32
aload 29
aastore
goto 129
116: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
StackMap stack:
aload 31
iload 32
aload 27
aastore
117: goto 129
118: StackMap locals:
StackMap stack:
aload 33
ifnull 128
119: aload 20
iload 32
baload
ifeq 124
120: aload 31
iload 32
aload 33
aload 1
aload 8
121: aload 29
122: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
123: goto 129
124: StackMap locals:
StackMap stack:
aload 31
iload 32
aload 33
aload 1
aload 8
125: aload 27
126: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
127: goto 129
128: StackMap locals:
StackMap stack:
aload 31
iload 32
aload 14
aastore
end local 33 129: StackMap locals:
StackMap stack:
iinc 32 1
StackMap locals:
StackMap stack:
130: iload 32
aload 31
arraylength
if_icmplt 112
end local 32 131: aload 31
iconst_0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 133
132: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
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;
goto 134
133: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 16
134: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
135: aload 31
bipush 9
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 137
136: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
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;
goto 138
137: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 16
138: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
139: aload 31
iconst_3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
ifnull 141
140: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
aload 1
aload 8
aload 18
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
goto 142
141: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 18
142: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
143: aload 31
bipush 13
aload 14
aastore
144: aload 31
iconst_1
aload 27
aastore
145: aload 31
iconst_2
aload 29
aastore
146: aload 14
astore 32
start local 32 147: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 148
aload 23
astore 32
148: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 7
aaload
ifnull 154
149: aload 31
bipush 7
150: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 7
aaload
151: aload 1
aload 8
aload 32
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
152: aastore
153: goto 155
154: StackMap locals:
StackMap stack:
aload 31
bipush 7
aload 32
aastore
155: StackMap locals:
StackMap stack:
aload 14
astore 33
start local 33 156: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 157
aload 23
astore 33
157: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 31
bipush 8
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 8
aaload
ifnull 159
158: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 8
aaload
aload 1
aload 8
aload 33
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
goto 160
159: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 33
160: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
161: aload 31
iconst_4
aload 14
aastore
162: aload 31
bipush 11
aload 14
aastore
163: aload 31
bipush 10
aload 14
aastore
164: aload 31
bipush 6
aload 14
aastore
165: aload 31
iconst_5
aload 14
aastore
166: aload 31
bipush 12
aload 14
aastore
167: bipush 14
istore 34
start local 34 168: goto 184
169: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 34
aaload
astore 35
start local 35 170: aload 35
ifnull 171
aload 21
iload 34
baload
ifeq 175
171: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
StackMap stack:
aload 20
iload 34
baload
ifeq 173
172: aload 31
iload 34
aload 29
aastore
goto 183
173: StackMap locals:
StackMap stack:
aload 31
iload 34
aload 27
aastore
174: goto 183
175: StackMap locals:
StackMap stack:
aload 20
iload 34
baload
ifeq 180
176: aload 31
iload 34
aload 35
aload 1
aload 8
177: aload 29
178: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
179: goto 183
180: StackMap locals:
StackMap stack:
aload 31
iload 34
aload 35
aload 1
aload 8
181: aload 27
182: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
end local 35 183: StackMap locals:
StackMap stack:
iinc 34 1
StackMap locals:
StackMap stack:
184: iload 34
aload 31
arraylength
if_icmplt 169
end local 34 185: aload 26
ifnull 186
aload 10
aload 26
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.insert:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
186: StackMap locals:
StackMap stack:
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
187: ldc "getExpandedTypeID"
188: ldc "(I)I"
189: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 34
start local 34 190: aload 10
aload 8
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
191: aload 10
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
192: aload 10
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 34
iconst_2
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
193: aload 10
new com.sun.org.apache.bcel.internal.generic.SWITCH
dup
aload 19
aload 31
aload 14
invokespecial com.sun.org.apache.bcel.internal.generic.SWITCH.<init>:([I[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;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/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
194: aload 0
aload 10
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.appendTestSequences:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
195: aload 0
aload 10
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.appendTemplateCode:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
196: aload 28
ifnull 197
aload 10
aload 28
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
197: StackMap locals: int
StackMap stack:
aload 30
ifnull 198
aload 10
aload 30
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
198: StackMap locals:
StackMap stack:
aload 10
aload 15
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
199: aload 10
aload 17
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
200: aload 7
aload 10
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
201: aload 7
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
202: aload 0
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.peepHoleOptimization:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
203: aload 1
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
204: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
ifnull 209
205: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._importLevels:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 36
goto 208
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle int top java.util.Iterator
StackMap stack:
206: aload 36
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 35
start local 35 207: aload 0
aload 1
aload 35
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 35
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileApplyImports:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;II)V
end local 35 208: StackMap locals:
StackMap stack:
aload 36
invokeinterface java.util.Iterator.hasNext:()Z
ifne 206
209: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.BranchHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
return
end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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 end local 6 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 210 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 210 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
1 210 2 xsltc Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
2 210 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 210 4 names Ljava/util/List<Ljava/lang/String;>;
5 210 5 argTypes [Lcom/sun/org/apache/bcel/internal/generic/Type;
9 210 6 argNames [Ljava/lang/String;
13 210 7 mainIL Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
20 210 8 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
26 210 9 current Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
28 210 10 body Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
30 210 11 ilLoop Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
35 210 12 ifeq Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
36 210 13 loop Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
38 210 14 ihLoop Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
42 210 15 ilRecurse Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
43 210 16 ihRecurse Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
45 210 17 ilText Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
46 210 18 ihText Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
47 210 19 types [I
48 52 20 i I
53 210 20 isAttribute [Z
54 210 21 isNamespace [Z
55 61 22 i I
57 59 23 name Ljava/lang/String;
63 210 22 elemTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
64 210 23 ihElem Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
67 210 24 attrTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
68 210 25 ihAttr Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
71 210 26 ilKey Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
78 97 27 nodePrio D
79 97 29 nodePos I
80 97 30 elemPrio D
81 97 32 elemPos I
88 97 33 textTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
89 97 34 textPrio D
90 97 36 textPos I
98 210 27 elemNamespaceHandle Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
102 210 28 nsElem Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
104 210 29 attrNamespaceHandle Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
108 210 30 nsAttr Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
110 210 31 targets [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
111 131 32 i I
113 129 33 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
147 210 32 ihPI Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
156 210 33 ihComment Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
168 185 34 i I
170 183 35 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
190 210 34 getType I
207 208 35 entry Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
classGen
private void compileTemplateCalls(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, int);
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;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
aload 0
iload 4
iload 5
aload 1
aload 2
aload 3
invokedynamic accept(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;IILcom/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;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.lambda$0(IILcom/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/xalan/internal/xsltc/compiler/Template;)V (7)
(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
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 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 2 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 2 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 2 3 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 2 4 min I
0 2 5 max I
MethodParameters:
Name Flags
classGen
methodGen
next
min
max
public void compileApplyImports(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, int, int);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=38, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
astore 4
start local 4 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 5
start local 5 2: aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamesIndex:()Ljava/util/List;
astore 6
start local 6 3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._namedTemplates:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._neededTemplates:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateILs:Ljava/util/Map;
7: aload 0
bipush 32
anewarray java.util.ArrayList
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._patternGroups:[Ljava/util/List;
8: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
9: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
astore 7
start local 7 10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
11: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List top java.util.Iterator
StackMap stack:
12: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 8
start local 8 13: aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getImportPrecedence:()I
istore 10
start local 10 14: iload 10
iload 2
if_icmplt 15
iload 10
iload 3
if_icmpge 15
aload 0
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.addTemplate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)V
end local 10 end local 8 15: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._keys:Ljava/util/Map;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.processPatterns:(Ljava/util/Map;)V
17: iconst_4
anewarray com.sun.org.apache.bcel.internal.generic.Type
18: astore 8
start local 8 19: aload 8
iconst_0
ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
20: aload 8
iconst_1
ldc "Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
21: aload 8
iconst_2
ldc "Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aastore
22: aload 8
iconst_3
getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aastore
23: iconst_4
anewarray java.lang.String
astore 9
start local 9 24: aload 9
iconst_0
ldc "document"
aastore
25: aload 9
iconst_1
ldc "iterator"
aastore
26: aload 9
iconst_2
ldc "handler"
aastore
27: aload 9
iconst_3
ldc "node"
aastore
28: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 10
start local 10 29: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
dup
bipush 17
30: getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
31: aload 8
aload 9
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.functionName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getClassName:()Ljava/lang/String;
aload 10
33: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
34: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
35: astore 11
start local 11 36: aload 11
ldc "com.sun.org.apache.xalan.internal.xsltc.TransletException"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addException:(Ljava/lang/String;)V
37: aload 11
ldc "current"
38: getstatic com.sun.org.apache.bcel.internal.generic.Type.INT:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
39: aconst_null
40: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable2:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
astore 12
start local 12 41: aload 0
aload 12
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
42: aload 10
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 11
ldc "node"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getLocalIndex:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
43: aload 12
aload 10
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ISTORE.<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;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
44: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 13
start local 13 45: aload 13
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.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;
pop
46: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
astore 14
start local 14 47: aload 14
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.RETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
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
48: aload 14
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
start local 15 49: aload 0
aload 1
aload 11
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileDefaultRecursion:(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/InstructionList;
50: astore 16
start local 16 51: aload 16
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 17
start local 17 52: aload 0
aload 1
aload 11
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileDefaultText:(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/InstructionList;
53: astore 18
start local 18 54: aload 18
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 19
start local 19 55: bipush 14
aload 6
invokeinterface java.util.List.size:()I
iadd
newarray 10
astore 20
start local 20 56: iconst_0
istore 21
start local 21 57: goto 60
58: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] int
StackMap stack:
aload 20
iload 21
iload 21
iastore
59: iinc 21 1
StackMap locals:
StackMap stack:
60: iload 21
aload 20
arraylength
if_icmplt 58
end local 21 61: aload 20
arraylength
newarray 4
astore 21
start local 21 62: aload 20
arraylength
newarray 4
astore 22
start local 22 63: iconst_0
istore 23
start local 23 64: goto 69
65: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] int
StackMap stack:
aload 6
iload 23
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 24
start local 24 66: aload 21
iload 23
bipush 14
iadd
aload 24
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.isAttributeName:(Ljava/lang/String;)Z
bastore
67: aload 22
iload 23
bipush 14
iadd
aload 24
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.isNamespaceName:(Ljava/lang/String;)Z
bastore
end local 24 68: iinc 23 1
StackMap locals:
StackMap stack:
69: iload 23
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 65
end local 23 70: aload 0
aload 1
aload 11
aload 15
iload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileTemplateCalls:(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;II)V
71: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_1
aaload
astore 23
start local 23 72: aload 17
astore 24
start local 24 73: aload 23
ifnull 75
74: aload 23
aload 1
aload 11
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 24
75: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_2
aaload
astore 25
start local 25 76: aload 15
astore 26
start local 26 77: aload 25
ifnull 79
78: aload 25
aload 1
aload 11
aload 26
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 26
79: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aconst_null
astore 27
start local 27 80: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 82
81: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._idxTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 27
82: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 103
83: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 28
start local 28 84: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 30
start local 30 85: ldc -1.7976931348623157E308
dstore 31
start local 31 86: ldc -2147483648
istore 33
start local 33 87: aload 23
ifnull 90
88: aload 23
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 31
89: aload 23
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 33
90: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList double int double int
StackMap stack:
dload 31
ldc NaN
dcmpl
ifeq 92
dload 31
dload 28
dcmpg
iflt 92
91: dload 31
dload 28
dcmpl
ifne 93
iload 33
iload 30
if_icmpge 93
92: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 1
aload 11
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 24
93: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
astore 34
start local 34 94: ldc -1.7976931348623157E308
dstore 35
start local 35 95: ldc -2147483648
istore 37
start local 37 96: aload 34
ifnull 99
97: aload 34
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPriority:()D
dstore 35
98: aload 34
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPosition:()I
istore 37
99: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq double int
StackMap stack:
dload 35
ldc NaN
dcmpl
ifeq 101
dload 35
dload 28
dcmpg
iflt 101
100: dload 35
dload 28
dcmpl
ifne 103
iload 37
iload 30
if_icmpge 103
101: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aload 1
aload 11
aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 19
102: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
aastore
end local 37 end local 35 end local 34 end local 33 end local 31 end local 30 end local 28 103: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 24
astore 28
start local 28 104: aload 0
aload 1
aload 11
105: aload 22
aload 21
106: iconst_0
aload 24
107: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamespaces:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;[Z[ZZLcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 29
start local 29 108: aload 29
ifnull 109
aload 29
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 28
109: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 0
aload 1
aload 11
110: aload 22
aload 21
111: iconst_1
aload 26
112: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.compileNamespaces:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;[Z[ZZLcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 30
start local 30 113: aload 26
astore 31
start local 31 114: aload 30
ifnull 115
aload 30
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 31
115: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 20
arraylength
anewarray com.sun.org.apache.bcel.internal.generic.InstructionHandle
astore 32
start local 32 116: bipush 14
istore 33
start local 33 117: goto 136
118: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 33
aaload
astore 34
start local 34 119: aload 22
iload 33
baload
ifeq 124
120: aload 21
iload 33
baload
ifeq 122
121: aload 32
iload 33
aload 31
aastore
goto 135
122: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
StackMap stack:
aload 32
iload 33
aload 28
aastore
123: goto 135
124: StackMap locals:
StackMap stack:
aload 34
ifnull 134
125: aload 21
iload 33
baload
ifeq 130
126: aload 32
iload 33
aload 34
aload 1
aload 11
127: aload 31
128: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
129: goto 135
130: StackMap locals:
StackMap stack:
aload 32
iload 33
aload 34
aload 1
aload 11
131: aload 28
132: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
133: goto 135
134: StackMap locals:
StackMap stack:
aload 32
iload 33
aload 15
aastore
end local 34 135: StackMap locals:
StackMap stack:
iinc 33 1
StackMap locals:
StackMap stack:
136: iload 33
aload 32
arraylength
if_icmplt 118
end local 33 137: aload 32
iconst_0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 139
138: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
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;
goto 140
139: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 17
140: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
141: aload 32
bipush 9
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
ifnull 143
142: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._rootPattern:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
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;
goto 144
143: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 17
144: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
145: aload 32
iconst_3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
ifnull 147
146: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iconst_3
aaload
aload 1
aload 11
aload 19
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
goto 148
147: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 19
148: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
149: aload 32
bipush 13
aload 15
aastore
150: aload 32
iconst_1
aload 28
aastore
151: aload 32
iconst_2
aload 31
aastore
152: aload 15
astore 33
start local 33 153: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 154
aload 24
astore 33
154: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 7
aaload
ifnull 160
155: aload 32
bipush 7
156: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 7
aaload
157: aload 1
aload 11
aload 33
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
158: aastore
159: goto 161
160: StackMap locals:
StackMap stack:
aload 32
bipush 7
aload 33
aastore
161: StackMap locals:
StackMap stack:
aload 15
astore 34
start local 34 162: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._childNodeTestSeq:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
ifnull 163
aload 24
astore 34
163: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 32
bipush 8
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 8
aaload
ifnull 165
164: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
bipush 8
aaload
aload 1
aload 11
aload 34
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
goto 166
165: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
aload 34
166: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator int int com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List java.util.List com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle int[] boolean[] boolean[] com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle[] com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int com.sun.org.apache.bcel.internal.generic.InstructionHandle
aastore
167: aload 32
iconst_4
aload 15
aastore
168: aload 32
bipush 11
aload 15
aastore
169: aload 32
bipush 10
aload 15
aastore
170: aload 32
bipush 6
aload 15
aastore
171: aload 32
iconst_5
aload 15
aastore
172: aload 32
bipush 12
aload 15
aastore
173: bipush 14
istore 35
start local 35 174: goto 190
175: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._testSeq:[Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
iload 35
aaload
astore 36
start local 36 176: aload 36
ifnull 177
aload 22
iload 35
baload
ifeq 181
177: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
StackMap stack:
aload 21
iload 35
baload
ifeq 179
178: aload 32
iload 35
aload 31
aastore
goto 189
179: StackMap locals:
StackMap stack:
aload 32
iload 35
aload 28
aastore
180: goto 189
181: StackMap locals:
StackMap stack:
aload 21
iload 35
baload
ifeq 186
182: aload 32
iload 35
aload 36
aload 1
aload 11
183: aload 31
184: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
185: goto 189
186: StackMap locals:
StackMap stack:
aload 32
iload 35
aload 36
aload 1
aload 11
187: aload 28
188: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aastore
end local 36 189: StackMap locals:
StackMap stack:
iinc 35 1
StackMap locals:
StackMap stack:
190: iload 35
aload 32
arraylength
if_icmplt 175
end local 35 191: aload 27
ifnull 192
aload 13
aload 27
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.insert:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
192: StackMap locals:
StackMap stack:
aload 5
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
193: ldc "getExpandedTypeID"
194: ldc "(I)I"
195: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 35
start local 35 196: aload 13
aload 11
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
197: aload 13
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._currentIndex:I
invokespecial com.sun.org.apache.bcel.internal.generic.ILOAD.<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
198: aload 13
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 35
iconst_2
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
199: aload 13
new com.sun.org.apache.bcel.internal.generic.SWITCH
dup
aload 20
aload 32
aload 15
invokespecial com.sun.org.apache.bcel.internal.generic.SWITCH.<init>:([I[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;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/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
200: aload 0
aload 13
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.appendTestSequences:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
201: aload 0
aload 13
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.appendTemplateCode:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
202: aload 29
ifnull 203
aload 13
aload 29
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
203: StackMap locals: int
StackMap stack:
aload 30
ifnull 204
aload 13
aload 30
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
204: StackMap locals:
StackMap stack:
aload 13
aload 16
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
205: aload 13
aload 18
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
206: aload 10
aload 13
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
207: aload 12
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
208: aload 10
aload 14
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
209: aload 0
aload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.peepHoleOptimization:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
210: aload 1
aload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addMethod:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
211: aload 0
aload 7
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templates:Ljava/util/List;
212: return
end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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 end local 6 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 213 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 213 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 213 2 min I
0 213 3 max I
1 213 4 xsltc Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
2 213 5 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 213 6 names Ljava/util/List<Ljava/lang/String;>;
10 213 7 oldTemplates Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;>;
13 15 8 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
14 15 10 prec I
19 213 8 argTypes [Lcom/sun/org/apache/bcel/internal/generic/Type;
24 213 9 argNames [Ljava/lang/String;
29 213 10 mainIL Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
36 213 11 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
41 213 12 current Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
45 213 13 body Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
47 213 14 ilLoop Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
49 213 15 ihLoop Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
51 213 16 ilRecurse Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
52 213 17 ihRecurse Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
54 213 18 ilText Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
55 213 19 ihText Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
56 213 20 types [I
57 61 21 i I
62 213 21 isAttribute [Z
63 213 22 isNamespace [Z
64 70 23 i I
66 68 24 name Ljava/lang/String;
72 213 23 elemTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
73 213 24 ihElem Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
76 213 25 attrTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
77 213 26 ihAttr Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
80 213 27 ilKey Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
84 103 28 nodePrio D
85 103 30 nodePos I
86 103 31 elemPrio D
87 103 33 elemPos I
94 103 34 textTest Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
95 103 35 textPrio D
96 103 37 textPos I
104 213 28 elemNamespaceHandle Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
108 213 29 nsElem Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
113 213 30 nsAttr Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
114 213 31 attrNamespaceHandle Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
116 213 32 targets [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
117 137 33 i I
119 135 34 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
153 213 33 ihPI Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
162 213 34 ihComment Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
174 191 35 i I
176 189 36 testSeq Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
196 213 35 getType I
MethodParameters:
Name Flags
classGen
min
max
private void peepHoleOptimization(com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 2
start local 2 1: new com.sun.org.apache.bcel.internal.util.InstructionFinder
dup
aload 2
invokespecial com.sun.org.apache.bcel.internal.util.InstructionFinder.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
astore 3
start local 3 2: ldc "loadinstruction pop"
astore 4
start local 4 3: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.util.InstructionFinder.search:(Ljava/lang/String;)Ljava/util/Iterator;
astore 5
start local 5 4: goto 10
5: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.util.InstructionFinder java.lang.String java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
astore 6
start local 6 6: aload 6
iconst_0
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 10
aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 10
7: aload 2
aload 6
iconst_0
aaload
aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.delete:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
8: goto 10
9: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.util.InstructionFinder java.lang.String java.util.Iterator com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.TargetLostException
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 11: ldc "iload iload swap istore"
astore 4
12: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.util.InstructionFinder.search:(Ljava/lang/String;)Ljava/util/Iterator;
astore 5
start local 5 13: goto 29
14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
astore 6
start local 6 15: aload 6
iconst_0
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
checkcast com.sun.org.apache.bcel.internal.generic.ILOAD
16: astore 7
start local 7 17: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
checkcast com.sun.org.apache.bcel.internal.generic.ILOAD
18: astore 8
start local 8 19: aload 6
iconst_3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
checkcast com.sun.org.apache.bcel.internal.generic.ISTORE
20: astore 9
start local 9 21: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 29
22: aload 6
iconst_2
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 29
23: aload 6
iconst_3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 29
24: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ILOAD.getIndex:()I
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.ILOAD.getIndex:()I
if_icmpne 29
25: aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.ILOAD.getIndex:()I
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.ISTORE.getIndex:()I
if_icmpne 29
26: aload 2
aload 6
iconst_1
aaload
aload 6
iconst_3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.delete:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
end local 9 end local 8 end local 7 27: goto 29
28: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.util.InstructionFinder java.lang.String java.util.Iterator com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.TargetLostException
pop
end local 6 29: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 5 30: ldc "loadinstruction loadinstruction swap"
astore 4
31: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.util.InstructionFinder.search:(Ljava/lang/String;)Ljava/util/Iterator;
astore 5
start local 5 32: goto 42
33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
astore 6
start local 6 34: aload 6
iconst_0
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 42
35: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 42
36: aload 6
iconst_2
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 42
37: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 7
start local 7 38: aload 2
aload 6
iconst_0
aaload
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.insert:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
39: aload 2
aload 6
iconst_1
aaload
aload 6
iconst_2
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.delete:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
end local 7 40: goto 42
41: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.util.InstructionFinder java.lang.String java.util.Iterator com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.TargetLostException
pop
end local 6 42: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 5 43: ldc "aload aload"
astore 4
44: aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.util.InstructionFinder.search:(Ljava/lang/String;)Ljava/util/Iterator;
astore 5
start local 5 45: goto 57
46: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
astore 6
start local 6 47: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.hasTargeters:()Z
ifne 57
48: aload 6
iconst_0
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
checkcast com.sun.org.apache.bcel.internal.generic.ALOAD
49: astore 7
start local 7 50: aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
checkcast com.sun.org.apache.bcel.internal.generic.ALOAD
51: astore 8
start local 8 52: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.ALOAD.getIndex:()I
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.ALOAD.getIndex:()I
if_icmpne 57
53: aload 2
aload 6
iconst_1
aaload
new com.sun.org.apache.bcel.internal.generic.DUP
dup
invokespecial com.sun.org.apache.bcel.internal.generic.DUP.<init>:()V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.insert:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
54: aload 2
aload 6
iconst_1
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.delete:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
end local 8 end local 7 55: goto 57
56: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Mode com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.util.InstructionFinder java.lang.String java.util.Iterator com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack: com.sun.org.apache.bcel.internal.generic.TargetLostException
pop
end local 6 57: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
end local 5 58: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 59 1 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 59 2 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
2 59 3 find Lcom/sun/org/apache/bcel/internal/util/InstructionFinder;
3 59 4 pattern Ljava/lang/String;
4 11 5 iter Ljava/util/Iterator<[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
6 10 6 match [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
13 30 5 iter Ljava/util/Iterator<[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
15 29 6 match [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
17 27 7 iload1 Lcom/sun/org/apache/bcel/internal/generic/ILOAD;
19 27 8 iload2 Lcom/sun/org/apache/bcel/internal/generic/ILOAD;
21 27 9 istore Lcom/sun/org/apache/bcel/internal/generic/ISTORE;
32 43 5 iter Ljava/util/Iterator<[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
34 42 6 match [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
38 40 7 load_m Lcom/sun/org/apache/bcel/internal/generic/Instruction;
45 58 5 iter Ljava/util/Iterator<[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
47 57 6 match [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
50 55 7 aload1 Lcom/sun/org/apache/bcel/internal/generic/ALOAD;
52 55 8 aload2 Lcom/sun/org/apache/bcel/internal/generic/ALOAD;
Exception table:
from to target type
6 8 9 Class com.sun.org.apache.bcel.internal.generic.TargetLostException
15 27 28 Class com.sun.org.apache.bcel.internal.generic.TargetLostException
34 40 41 Class com.sun.org.apache.bcel.internal.generic.TargetLostException
47 55 56 Class com.sun.org.apache.bcel.internal.generic.TargetLostException
MethodParameters:
Name Flags
methodGen
public com.sun.org.apache.bcel.internal.generic.InstructionHandle getTemplateInstructionHandle(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: (0x0001) ACC_PUBLIC
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.Mode._templateIHs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.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/Mode;
0 1 1 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
MethodParameters:
Name Flags
template
private static boolean isAttributeName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
istore 1
start local 1 1: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 qname Ljava/lang/String;
1 3 1 col I
MethodParameters:
Name Flags
qname
private static boolean isNamespaceName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 58
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmple 2
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 qname Ljava/lang/String;
1 3 1 col I
MethodParameters:
Name Flags
qname
private void lambda$0(int, int, 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, com.sun.org.apache.xalan.internal.xsltc.compiler.Template);
descriptor: (IILcom/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/xalan/internal/xsltc/compiler/Template;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=9, args_size=7
start local 0 start local 6 0: aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getImportPrecedence:()I
istore 7
start local 7 1: iload 7
iload 1
if_icmplt 9
iload 7
iload 2
if_icmpge 9
2: aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.hasContents:()Z
ifeq 8
3: aload 6
aload 3
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.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 8
start local 8 4: aload 8
new com.sun.org.apache.bcel.internal.generic.GOTO_W
dup
aload 5
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;
pop
5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateILs:Ljava/util/Map;
aload 6
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
aload 6
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Mode._templateIHs:Ljava/util/Map;
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 9: StackMap locals:
StackMap stack:
return
end local 6 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
0 10 6 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
1 9 7 prec I
4 7 8 til Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
}
SourceFile: "Mode.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map