final class com.sun.org.apache.xalan.internal.xsltc.compiler.Param extends com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Param
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase
{
private boolean _isInSimpleNamedTemplate;
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.VariableBase.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._isInSimpleNamedTemplate:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "param("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()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/Param;
public com.sun.org.apache.bcel.internal.generic.Instruction setLoadInstruction(com.sun.org.apache.bcel.internal.generic.Instruction);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._loadInstruction:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 2
start local 2 1: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._loadInstruction:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
0 3 1 instruction Lcom/sun/org/apache/bcel/internal/generic/Instruction;
1 3 2 tmp Lcom/sun/org/apache/bcel/internal/generic/Instruction;
MethodParameters:
Name Flags
instruction
public com.sun.org.apache.bcel.internal.generic.Instruction setStoreInstruction(com.sun.org.apache.bcel.internal.generic.Instruction);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._storeInstruction:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 2
start local 2 1: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._storeInstruction:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
0 3 1 instruction Lcom/sun/org/apache/bcel/internal/generic/Instruction;
1 3 2 tmp Lcom/sun/org/apache/bcel/internal/generic/Instruction;
MethodParameters:
Name Flags
instruction
public void display(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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.Param.indent:(I)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "param "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._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.Param.indent:(I)V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
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.Param._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;
invokevirtual java.io.PrintStream.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.Param.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/Param;
0 7 1 indent I
MethodParameters:
Name Flags
indent
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=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase.parseContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
1: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 2
start local 2 2: aload 2
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet
ifeq 21
3: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._isLocal:Z
4: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.lookupParam:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
astore 3
start local 3 5: aload 3
ifnull 18
6: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.getImportPrecedence:()I
istore 4
start local 4 7: aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.getImportPrecedence:()I
istore 5
start local 5 8: iload 4
iload 5
if_icmpne 12
9: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
astore 6
start local 6 10: aload 0
aload 0
aload 1
ldc "VARIABLE_REDEF_ERR"
aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.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
end local 6 11: goto 18
12: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Param com.sun.org.apache.xalan.internal.xsltc.compiler.Parser com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode com.sun.org.apache.xalan.internal.xsltc.compiler.Param int int
StackMap stack:
iload 5
iload 4
if_icmple 16
13: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._ignore:Z
14: aload 0
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.copyReferences:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;)V
15: return
16: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.copyReferences:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase;)V
17: aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.disable:()V
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.addParam:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;)I
pop
19: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.addParam:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
pop
end local 3 20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Template
ifeq 27
22: aload 2
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Template
astore 3
start local 3 23: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._isLocal:Z
24: aload 3
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.addParameter:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;)V
25: aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.isSimpleNamedTemplate:()Z
ifeq 27
26: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._isInSimpleNamedTemplate:Z
end local 3 27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
0 28 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
2 28 2 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
5 20 3 param Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
7 18 4 us I
8 18 5 them I
10 11 6 name Ljava/lang/String;
23 27 3 template Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 5
1: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._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;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ReferenceType
ifne 7
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
ifne 7
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.Param._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.Param._select:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.hasContents:()Z
ifeq 7
6: aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.typeCheckContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
7: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Reference:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
8: 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 9 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
0 9 1 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
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=8, locals=9, 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.Param._ignore:Z
ifeq 3
return
3: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._ignore:Z
4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
invokestatic com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.mapQNameToJavaName:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type: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;
astore 6
start local 6 6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.getClassName:()Ljava/lang/String;
astore 7
start local 7 7: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.isLocal:()Z
ifeq 36
8: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._isInSimpleNamedTemplate:Z
ifeq 15
9: aload 4
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.loadInstruction:()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.IFNONNULL
dup
aconst_null
invokespecial com.sun.org.apache.bcel.internal.generic.IFNONNULL.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
astore 8
start local 8 11: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.translateValue:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
12: aload 4
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.storeInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
13: aload 8
aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Param.NOP:Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
14: return
end local 8 15: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
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
16: 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
17: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.translateValue:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
18: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
iconst_1
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
19: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
20: ldc "addParameter"
21: ldc "(Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;"
22: 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
23: aload 7
ldc ""
if_acmpeq 25
24: aload 4
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
aload 3
aload 7
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
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateUnBox:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
26: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._refs:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 30
27: aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.POP:()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 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._local:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
29: goto 56
30: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 5
31: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type: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;
32: aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
33: 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.Param._local:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
34: aload 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._local:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.STORE:(I)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
35: goto 56
36: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.containsField:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/Field;
ifnonnull 56
37: aload 1
new com.sun.org.apache.bcel.internal.classfile.Field
dup
iconst_1
aload 3
aload 5
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
38: aload 3
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
39: aconst_null
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokespecial com.sun.org.apache.bcel.internal.classfile.Field.<init>:(III[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
40: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.addField:(Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
41: 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
42: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.Param.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
43: 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
44: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Param.translateValue:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
45: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
iconst_1
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
46: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
47: ldc "addParameter"
48: ldc "(Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;"
49: 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
50: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.Param._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateUnBox:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
51: aload 7
ldc ""
if_acmpeq 53
52: aload 4
new com.sun.org.apache.bcel.internal.generic.CHECKCAST
dup
aload 3
aload 7
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
53: StackMap locals:
StackMap stack:
aload 4
new com.sun.org.apache.bcel.internal.generic.PUTFIELD
dup
aload 3
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
54: aload 5
aload 6
55: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.PUTFIELD.<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
56: StackMap locals:
StackMap stack:
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 57 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Param;
0 57 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 57 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 57 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 57 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
5 57 5 name Ljava/lang/String;
6 57 6 signature Ljava/lang/String;
7 57 7 className Ljava/lang/String;
11 15 8 ifBlock Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "Param.java"