final class com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall extends com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
{
private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _name;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _value;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type _valueType;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.QName _resolvedQName;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.QName, java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Expression>);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List;)V
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
2: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.argumentCount:()I
tableswitch { // 1 - 2
1: 3
2: 6
default: 9
}
3: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall com.sun.org.apache.xalan.internal.xsltc.compiler.QName java.util.List
StackMap stack:
aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
4: aload 0
aload 0
iconst_0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
7: aload 0
aload 0
iconst_1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
aconst_null
dup_x1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
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/KeyCall;
0 11 1 fname Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
0 11 2 arguments Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;
Signature: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;)V
MethodParameters:
Name Flags
fname
arguments
public void addParentDependency();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
astore 1
start local 1 2: goto 4
3: 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
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
ifeq 3
5: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 2
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.getKey:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Key;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement.addDependency:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement;)V
8: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall;
2 9 1 node Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
6 9 2 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement;
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=5, 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.FunctionCall.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
astore 2
start local 2 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 11
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
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;
astore 3
start local 3 3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralExpr
ifeq 9
4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralExpr
astore 4
start local 4 5: aload 0
6: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralExpr.getValue:()Ljava/lang/String;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQNameIgnoreDefaultNs:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
7: putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
end local 4 8: goto 11
9: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
StackMap stack:
aload 3
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.StringType
ifne 11
10: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
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;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
12: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
if_acmpeq 17
13: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Reference:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
if_acmpeq 17
14: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
if_acmpeq 17
15: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
16: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
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;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.addParentDependency:()V
18: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall;
0 19 1 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
1 19 2 returnType Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
3 11 3 nameType Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
5 8 4 literal Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr;
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=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: 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 1: aload 2
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.runtime.AbstractTranslet"
3: ldc "getKeyIndex"
4: ldc "(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;"
5: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 6: aload 3
ldc "com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex"
7: ldc "setDom"
8: ldc "(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;I)V"
9: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 10: aload 3
ldc "com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex"
11: ldc "getKeyIndexIterator"
12: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._valueType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Z)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
16: istore 7
start local 7 17: aload 4
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
18: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnonnull 21
19: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
ldc "##id"
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)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
20: goto 25
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall 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.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int int
StackMap stack:
21: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
ifnull 24
22: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._resolvedQName:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)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
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
25: StackMap locals:
StackMap stack:
aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 5
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
26: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.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
27: aload 4
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
28: aload 4
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
29: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 6
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
30: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._value:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
31: aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 32
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.ICONST_1:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
goto 33
StackMap locals:
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionList
32: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall.ICONST_0:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.KeyCall 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.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int int
StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.Instruction
33: 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
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 7
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
35: return
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 36 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall;
0 36 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 36 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 36 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 36 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
6 36 5 getKeyIndex I
10 36 6 keyDom I
17 36 7 getKeyIterator I
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "KeyCall.java"