final class com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam extends com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction
{
private com.sun.org.apache.xalan.internal.xsltc.compiler.QName _name;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
flags: (0x0002) ACC_PRIVATE
protected java.lang.String _escapedName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _select;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.generic.LocalVariableGen _domAdapter;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0002) ACC_PRIVATE
private boolean _doParameterOptimization;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._doParameterOptimization:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
public void display(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.indent:(I)V
1: new java.lang.StringBuilder
dup
ldc "with-param "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.println:(Ljava/lang/String;)V
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 5
3: aload 0
iload 1
iconst_4
iadd
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.indent:(I)V
4: new java.lang.StringBuilder
dup
ldc "select "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.println:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_4
iadd
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.displayContents:(I)V
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/WithParam;
0 7 1 indent I
MethodParameters:
Name Flags
indent
public java.lang.String getEscapedName();
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.WithParam._escapedName: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/WithParam;
public com.sun.org.apache.xalan.internal.xsltc.compiler.QName getName();
descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
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.WithParam._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
public void setName(com.sun.org.apache.xalan.internal.xsltc.compiler.QName);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
1: aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getStringRep:()Ljava/lang/String;
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.escape:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._escapedName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 3 1 name Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
MethodParameters:
Name Flags
name
public void setDoParameterOptimization(boolean);
descriptor: (Z)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.WithParam._doParameterOptimization:Z
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/WithParam;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public void parseContents(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=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "name"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifle 9
2: aload 2
invokestatic com.sun.org.apache.xml.internal.utils.XML11Char.isXML11ValidQName:(Ljava/lang/String;)Z
ifne 7
3: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "INVALID_QNAME_ERR"
aload 2
4: aload 0
5: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
astore 3
start local 3 6: aload 1
iconst_3
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
end local 3 7: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQNameIgnoreDefaultNs:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.setName:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
ldc "REQUIRED_ATTR_ERR"
ldc "name"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.reportError:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
ldc "select"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 11: aload 3
invokevirtual java.lang.String.length:()I
ifle 13
12: aload 0
aload 1
aload 0
ldc "select"
aconst_null
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parseExpression:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.parseChildren:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 15 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
1 15 2 name Ljava/lang/String;
6 7 3 err Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
11 15 3 select Ljava/lang/String;
MethodParameters:
Name Flags
parser
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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 5
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select: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 2
start local 2 2: aload 2
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ReferenceType
ifne 6
3: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Reference: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.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
end local 2 4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.typeCheckContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
6: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Void:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 7 1 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
2 4 2 tselect Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
Exceptions:
throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
MethodParameters:
Name Flags
stable
public void translateValue(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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 4
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select: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
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.startIterator:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
3: goto 17
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.hasContents:()Z
ifeq 14
5: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 3
start local 3 6: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.compileResultTree:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
7: aload 0
aload 2
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.WithParam._escapedName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.ResultTree:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toJCType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
9: aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
10: 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;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
11: aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.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
12: aload 3
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
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;
pop
end local 3 13: goto 17
14: StackMap locals:
StackMap stack:
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 15: 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 16: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
ldc ""
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
end local 4 end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 18 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 18 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
6 13 3 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
15 17 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
16 17 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
classGen
methodGen
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=7, locals=6, 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 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._doParameterOptimization:Z
ifeq 5
3: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.translateValue:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
4: return
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.getEscapedName:()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 6: 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
7: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 5
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
8: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.translateValue:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
9: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)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
10: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
11: ldc "addParameter"
12: ldc "(Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;"
13: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
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
14: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam.POP: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
15: 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 16 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 16 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 16 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 16 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 16 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
6 16 5 name Ljava/lang/String;
MethodParameters:
Name Flags
classGen
methodGen
public void releaseResultTree(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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
ifnull 21
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.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 4
start local 4 3: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getStylesheet:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.callsNodeset:()Z
ifeq 14
4: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getDOMClass:()Ljava/lang/String;
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
5: aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM"
ldc "removeDOMAdapter"
6: ldc "(Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter;)V"
7: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
8: istore 5
start local 5 9: 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
10: aload 4
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM"
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
11: aload 4
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
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;
pop
12: aload 4
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
aload 3
ldc "com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter"
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
13: 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
end local 5 14: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 3
ldc "com/sun/org/apache/xalan/internal/xsltc/DOM"
ldc "release"
ldc "()V"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
15: istore 5
start local 5 16: aload 4
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
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;
pop
17: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 5
iconst_1
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
18: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
aload 4
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
19: aload 2
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.removeLocalVariable:(Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;)V
20: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.WithParam._domAdapter:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/WithParam;
0 22 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 22 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
2 21 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 21 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
9 14 5 removeDA I
16 21 5 release I
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "WithParam.java"