final class com.sun.org.apache.xalan.internal.xsltc.compiler.Step extends com.sun.org.apache.xalan.internal.xsltc.compiler.RelativeLocationPath
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Step
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.RelativeLocationPath
{
private int _axis;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate> _predicates;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;
private boolean _hadPredicates;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _nodeType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(int, int, java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate>);
descriptor: (IILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.RelativeLocationPath.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._hadPredicates:Z
2: aload 0
iload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
3: aload 0
iload 2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
4: aload 0
aload 3
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
0 6 1 axis I
0 6 2 nodeType I
0 6 3 predicates Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;
Signature: (IILjava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;)V
MethodParameters:
Name Flags
axis
nodeType
predicates
public void setParser(com.sun.org.apache.xalan.internal.xsltc.compiler.Parser);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.RelativeLocationPath.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
ifnull 10
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
astore 4
start local 4 6: aload 4
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
7: aload 4
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 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/Step;
0 11 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
3 10 2 n I
4 10 3 i I
6 8 4 exp Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
MethodParameters:
Name Flags
parser
public int getAxis();
descriptor: ()I
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.Step._axis:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
public void setAxis(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
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/Step;
0 2 1 axis I
MethodParameters:
Name Flags
axis
public int getNodeType();
descriptor: ()I
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.Step._nodeType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
public java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate> getPredicates();
descriptor: ()Ljava/util/List;
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.Step._predicates:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
Signature: ()Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;
public void addPredicates(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate>);
descriptor: (Ljava/util/List;)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.Step._predicates:Ljava/util/List;
ifnonnull 3
1: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
0 5 1 predicates Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;
Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;>;)V
MethodParameters:
Name Flags
predicates
private boolean hasParentPattern();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 1
start local 1 1: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentPattern
ifne 6
2: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
ifne 6
3: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.UnionPathExpr
ifne 6
4: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.FilterParentPath
ifne 6
5: iconst_0
ireturn
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
1 7 1 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
private boolean hasParentLocationPath();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
private boolean hasPredicates();
descriptor: ()Z
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.Step._predicates:Ljava/util/List;
ifnull 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
private boolean isPredicate();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 4
2: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 1
3: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
ifeq 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
1 6 1 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
public boolean isAbbreviatedDot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
iconst_m1
if_icmpne 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
bipush 13
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
public boolean isAbbreviatedDDot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
iconst_m1
if_icmpne 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
bipush 10
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheck(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasPredicates:()Z
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._hadPredicates:Z
1: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.isAbbreviatedDot:()Z
ifeq 7
2: aload 0
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasParentPattern:()Z
ifne 3
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasPredicates:()Z
ifne 3
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasParentLocationPath:()Z
ifeq 4
3: StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Step
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
goto 5
StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Step
4: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
5: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
ifnull 13
9: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable top java.util.Iterator
StackMap stack:
10: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
astore 2
start local 2 11: aload 2
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
0 14 1 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
11 12 2 pred Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
Exceptions:
throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
MethodParameters:
Name Flags
stable
public void translate(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasPredicates:()Z
ifeq 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
goto 2
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
1: iconst_m1
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int
2: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translateStep:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
3: return
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/Step;
0 4 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 4 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
MethodParameters:
Name Flags
classGen
methodGen
private void translateStep(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, 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: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 5
start local 5 2: iload 3
iflt 5
3: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translatePredicates:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
4: goto 84
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
iconst_0
istore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.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 8
start local 8 8: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
bipush 14
if_icmplt 12
9: aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getNamesIndex:()Ljava/util/List;
astore 9
start local 9 10: aload 9
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
bipush 14
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
11: aload 7
bipush 42
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
end local 9 12: StackMap locals: int java.lang.String com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
iconst_2
if_icmpne 24
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
iconst_2
if_icmpeq 24
13: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
iconst_m1
if_icmpeq 24
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.hasParentPattern:()Z
ifne 24
14: iload 6
ifne 24
15: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
16: ldc "getTypedAxisIterator"
17: ldc "(II)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
18: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 9
start local 9 19: 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
20: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
iconst_2
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
21: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
22: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 9
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
23: return
end local 9 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 9
start local 9 25: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.isAbbreviatedDot:()Z
ifeq 47
26: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
if_acmpne 29
27: aload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadContextNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
28: goto 46
29: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
StackMap stack:
aload 9
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
ifeq 39
30: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.SingletonIterator"
31: ldc "<init>"
32: ldc "(I)V"
33: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 10
start local 10 34: aload 5
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.SingletonIterator"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
35: aload 5
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Step.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
36: aload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadContextNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
37: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
iload 10
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 10 38: goto 46
39: StackMap locals:
StackMap stack:
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
40: ldc "getAxisIterator"
41: ldc "(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
42: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 10
start local 10 43: 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
44: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
45: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 10
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
end local 10 46: StackMap locals:
StackMap stack:
return
47: StackMap locals:
StackMap stack:
aload 9
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
ifeq 51
48: aload 9
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
ifeq 51
49: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
iconst_1
if_icmpne 51
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._hadPredicates:Z
ifne 51
50: aload 0
iconst_m1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
51: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
tableswitch { // -1 - 2
-1: 53
0: 61
1: 76
2: 52
default: 61
}
52: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
53: StackMap locals:
StackMap stack:
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
54: ldc "getAxisIterator"
55: ldc "(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
56: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 10
start local 10 57: 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
58: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
59: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 10
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
60: goto 84
end local 10 61: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmple 76
62: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
iconst_2
if_icmpne 65
63: aload 7
iconst_0
iload 6
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 64: goto 66
end local 11 65: StackMap locals:
StackMap stack:
aload 7
iconst_0
iload 6
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 66: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int java.lang.String com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode top java.lang.String
StackMap stack:
aload 8
aload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.registerNamespace:(Ljava/lang/String;)I
istore 12
start local 12 67: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
68: ldc "getNamespaceAxisIterator"
69: ldc "(II)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
70: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 13
start local 13 71: 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
72: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
73: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
iload 12
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
74: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 13
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
75: goto 84
end local 13 end local 12 end local 11 76: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int java.lang.String com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
StackMap stack:
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
77: ldc "getTypedAxisIterator"
78: ldc "(II)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
79: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 11
start local 11 80: 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
81: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
82: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
83: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 11
iconst_3
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:(II)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 11 end local 9 end local 8 end local 7 end local 6 84: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
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 85 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
0 85 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 85 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 85 3 predicateIndex I
1 85 4 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 85 5 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
6 84 6 star I
7 84 7 name Ljava/lang/String;
8 84 8 xsltc Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
10 12 9 ni Ljava/util/List<Ljava/lang/String;>;
19 24 9 iter I
25 84 9 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
34 38 10 init I
43 46 10 git I
57 61 10 git I
64 65 11 namespace Ljava/lang/String;
66 76 11 namespace Ljava/lang/String;
67 76 12 nsType I
71 76 13 ns I
80 84 11 ty I
MethodParameters:
Name Flags
classGen
methodGen
predicateIndex
public void translatePredicates(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, 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: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iload 3
ifge 6
4: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translateStep:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
5: goto 107
6: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
iload 3
iinc 3 -1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate
astore 7
start local 7 7: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.isNodeValueTest:()Z
ifeq 29
8: aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getStep:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
astore 8
start local 8 9: 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
10: aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.isAbbreviatedDot:()Z
ifeq 14
11: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translateStep:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
12: aload 5
new com.sun.org.apache.bcel.internal.generic.ICONST
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ICONST.<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
13: goto 22
14: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.Step
StackMap stack:
new com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
dup
aload 0
aload 8
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;)V
astore 9
start local 9 15: aload 0
aload 8
aload 9
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._parent:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._parent:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
16: aload 9
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
17: goto 19
18: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate com.sun.org.apache.xalan.internal.xsltc.compiler.Step com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
pop
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translateStep:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
20: aload 9
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.ParentLocationPath.translateStep:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
21: aload 5
new com.sun.org.apache.bcel.internal.generic.ICONST
dup
iconst_1
invokespecial com.sun.org.apache.bcel.internal.generic.ICONST.<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
end local 9 22: StackMap locals:
StackMap stack:
aload 7
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
23: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
24: ldc "getNodeValueIterator"
25: ldc "(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;ILjava/lang/String;Z)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
26: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
27: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 6
iconst_5
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:(II)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 8 28: goto 107
29: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.isNthDescendant:()Z
ifeq 40
30: 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
31: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.getPosType:()I
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;I)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
32: aload 7
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
33: aload 5
new com.sun.org.apache.bcel.internal.generic.ICONST
dup
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.ICONST.<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 4
ldc "com.sun.org.apache.xalan.internal.xsltc.DOM"
35: ldc "getNthDescendant"
36: ldc "(IIZ)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;"
37: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
38: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 6
iconst_4
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
39: goto 107
40: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.isNthPositionFilter:()Z
ifeq 73
41: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.NthIterator"
42: ldc "<init>"
43: ldc "(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;I)V"
44: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
45: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translatePredicates:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
46: aload 2
ldc "step_tmp1"
47: 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;
48: aconst_null
aconst_null
49: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable:(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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
50: astore 8
start local 8 51: aload 8
52: aload 5
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<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;
53: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
54: aload 7
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
55: aload 2
ldc "step_tmp2"
56: ldc "I"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
57: aconst_null
aconst_null
58: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable:(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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
59: astore 9
start local 9 60: aload 9
61: aload 5
new com.sun.org.apache.bcel.internal.generic.ISTORE
dup
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()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;
62: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
63: aload 5
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.NthIterator"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
64: aload 5
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Step.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
65: aload 8
66: aload 5
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<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;
67: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
68: aload 9
69: aload 5
new com.sun.org.apache.bcel.internal.generic.ILOAD
dup
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()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;
70: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
71: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
iload 6
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 9 end local 8 72: goto 107
73: StackMap locals:
StackMap stack:
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.CurrentNodeListIterator"
74: ldc "<init>"
75: ldc "(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Lcom/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter;ILcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;)V"
76: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
77: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Step.translatePredicates:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;I)V
78: aload 2
ldc "step_tmp1"
79: 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;
80: aconst_null
aconst_null
81: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable:(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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
82: astore 8
start local 8 83: aload 8
84: aload 5
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<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;
85: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
86: aload 7
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Predicate.translateFilter:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
87: aload 2
ldc "step_tmp2"
88: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
89: aconst_null
aconst_null
90: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable:(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/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
91: astore 9
start local 9 92: aload 9
93: aload 5
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ASTORE.<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;
94: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
95: aload 5
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.CurrentNodeListIterator"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
96: aload 5
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Step.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
97: aload 8
98: aload 5
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<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;
99: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
100: aload 9
aload 5
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokespecial com.sun.org.apache.bcel.internal.generic.ALOAD.<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.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
101: aload 5
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadCurrentNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
102: 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
103: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.isExternal:()Z
ifeq 106
104: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
astore 10
start local 10 105: aload 5
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
aload 4
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.CHECKCAST.<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
end local 10 106: StackMap locals: com.sun.org.apache.bcel.internal.generic.LocalVariableGen com.sun.org.apache.bcel.internal.generic.LocalVariableGen
StackMap stack:
aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
iload 6
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 9 end local 8 end local 7 107: StackMap locals:
StackMap stack:
return
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 108 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
0 108 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 108 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
0 108 3 predicateIndex I
1 108 4 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 108 5 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
3 108 6 idx I
7 107 7 predicate Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Predicate;
9 28 8 step Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
15 22 9 path Lcom/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath;
51 72 8 iteratorTemp Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
60 72 9 predicateValueTemp Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
83 107 8 iteratorTemp Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
92 107 9 filterTemp Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
105 106 10 className Ljava/lang/String;
Exception table:
from to target type
16 17 18 Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
MethodParameters:
Name Flags
classGen
methodGen
predicateIndex
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "step(\""
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._axis:I
invokestatic com.sun.org.apache.xml.internal.dtm.Axis.getNames:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc "\", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._nodeType:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
ifnull 7
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Step._predicates:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step java.lang.StringBuffer top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
astore 2
start local 2 5: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Step java.lang.StringBuffer
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Step;
1 8 1 buffer Ljava/lang/StringBuffer;
5 6 2 pred Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
}
SourceFile: "Step.java"