final class com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute 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.XslAttribute
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Instruction
{
private java.lang.String _prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue _name;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate _namespace;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
flags: (0x0002) ACC_PRIVATE
private boolean _ignore;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _isLiteral;
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
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
2: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._ignore:Z
3: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._isLiteral:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
public com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue getName();
descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
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.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
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.XslAttribute.indent:(I)V
1: new java.lang.StringBuilder
dup
ldc "Attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
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
iload 1
iconst_4
iadd
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.displayContents:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
0 4 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=6, locals=12, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getSymbolTable:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
astore 3
start local 3 2: aload 0
ldc "name"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 0
ldc "namespace"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 1
aload 4
iconst_0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQName:(Ljava/lang/String;Z)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
astore 6
start local 6 5: aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getPrefix:()Ljava/lang/String;
astore 7
start local 7 6: aload 7
ifnull 7
aload 7
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute com.sun.org.apache.xalan.internal.xsltc.compiler.Parser int com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.lang.String java.lang.String com.sun.org.apache.xalan.internal.xsltc.compiler.QName java.lang.String
StackMap stack:
7: aload 4
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
ldc "ILLEGAL_ATTR_NAME_ERR"
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.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
9: return
10: StackMap locals:
StackMap stack:
aload 0
aload 4
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.isLiteral:(Ljava/lang/String;)Z
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._isLiteral:Z
11: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._isLiteral:Z
ifeq 15
12: aload 4
invokestatic com.sun.org.apache.xml.internal.utils.XML11Char.isXML11ValidQName:(Ljava/lang/String;)Z
ifne 15
13: aload 0
aload 0
aload 1
ldc "ILLEGAL_ATTR_NAME_ERR"
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.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
14: return
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 8
start local 8 16: aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.getContents:()Ljava/util/List;
astore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 31
19: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode java.util.List int
StackMap stack:
aload 9
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
astore 11
start local 11 20: aload 11
aload 0
if_acmpne 21
goto 32
21: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute
ifeq 22
goto 30
22: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.UseAttributeSets
ifeq 23
goto 30
23: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralAttribute
ifeq 24
goto 30
24: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Text
ifeq 25
goto 30
25: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.If
ifeq 26
goto 30
26: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Choose
ifeq 27
goto 30
27: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.CopyOf
ifeq 28
goto 30
28: StackMap locals:
StackMap stack:
aload 11
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.VariableBase
ifeq 29
goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
ldc "STRAY_ATTRIBUTE_ERR"
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.reportWarning:(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 11 30: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
aload 8
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode.elementCount:()I
if_icmplt 19
end local 10 32: StackMap locals:
StackMap stack:
aload 5
ifnull 36
aload 5
ldc ""
if_acmpeq 36
33: aload 0
aload 0
aload 5
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.lookupPrefix:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
34: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate
dup
aload 5
aload 1
aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
35: goto 41
36: StackMap locals:
StackMap stack:
aload 7
ifnull 41
aload 7
ldc ""
if_acmpeq 41
37: aload 0
aload 7
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
38: aload 0
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.lookupNamespace:(Ljava/lang/String;)Ljava/lang/String;
astore 5
39: aload 5
ifnull 41
40: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate
dup
aload 5
aload 1
aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate.<init>:(Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
ifnull 57
42: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
ifnull 43
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
ldc ""
if_acmpne 49
43: StackMap locals:
StackMap stack:
aload 7
ifnull 46
44: aload 0
aload 7
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
45: goto 51
46: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.generateNamespacePrefix:()Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
47: iconst_1
istore 2
48: goto 51
49: StackMap locals:
StackMap stack:
aload 7
ifnull 51
aload 7
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
50: aload 0
aload 7
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
51: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
52: aload 8
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
ifeq 57
iload 2
ifne 57
53: aload 8
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._prefix:Ljava/lang/String;
54: aload 5
55: aload 3
iconst_0
56: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement.registerNamespace:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;Z)V
57: StackMap locals:
StackMap stack:
aload 8
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
ifeq 59
58: aload 8
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement.addAttribute:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
59: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 4
aload 1
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue.create:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
60: aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.parseChildren:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
61: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
0 62 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
1 62 2 generated Z
2 62 3 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
3 62 4 name Ljava/lang/String;
4 62 5 namespace Ljava/lang/String;
5 62 6 qname Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
6 62 7 prefix Ljava/lang/String;
16 62 8 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
17 62 9 siblings Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;>;
18 32 10 i I
20 30 11 item Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._ignore:Z
ifne 5
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
ifnull 4
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.typeCheckContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
pop
5: 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 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
0 6 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=7, 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.XslAttribute._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.XslAttribute._ignore:Z
4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
ifnull 9
5: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadHandler:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
6: 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.XslAttribute._prefix: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
7: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._namespace:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValueTemplate.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
8: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.namespace:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._isLiteral:Z
ifne 26
10: aload 2
ldc "nameValue"
11: ldc "Ljava/lang/String;"
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Util.getJCRefType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
12: aconst_null
13: 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;
14: astore 5
start local 5 15: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
16: aload 5
aload 4
new com.sun.org.apache.bcel.internal.generic.ASTORE
dup
aload 5
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;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
17: aload 4
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 5
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
18: aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
ldc "checkAttribQName"
19: ldc "(Ljava/lang/String;)V"
20: 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 21: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 6
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<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
22: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadHandler:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
23: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.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
24: aload 5
aload 4
new com.sun.org.apache.bcel.internal.generic.ALOAD
dup
aload 5
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
end local 6 end local 5 25: goto 29
26: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadHandler:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
27: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.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
28: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.AttributeValue.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.elementCount:()I
iconst_1
if_icmpne 32
aload 0
iconst_0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.elementAt:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.Text
ifeq 32
30: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 0
iconst_0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.elementAt:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Text
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Text.getText:()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
31: goto 44
32: StackMap locals:
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
33: aload 4
new com.sun.org.apache.bcel.internal.generic.GETFIELD
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
34: ldc "stringValueHandler"
35: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler;"
36: 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.GETFIELD.<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
37: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.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
38: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.storeHandler:()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
39: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.translateContents:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
40: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.StringValueHandler"
41: ldc "getValue"
42: ldc "()Ljava/lang/String;"
43: 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
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute.getParent:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
astore 5
start local 5 45: aload 5
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
ifeq 59
46: aload 5
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement.allAttributesUnique:()Z
ifeq 59
47: iconst_0
istore 6
start local 6 48: aload 5
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LiteralElement.getElemDesc:()Lcom/sun/org/apache/xml/internal/serializer/ElemDesc;
astore 7
start local 7 49: aload 7
ifnull 56
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.SimpleAttributeValue
ifeq 56
50: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.SimpleAttributeValue
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SimpleAttributeValue.toString:()Ljava/lang/String;
astore 8
start local 8 51: aload 7
aload 8
iconst_4
invokevirtual com.sun.org.apache.xml.internal.serializer.ElemDesc.isAttrFlagSet:(Ljava/lang/String;I)Z
ifeq 54
52: iload 6
iconst_2
ior
istore 6
53: goto 56
54: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.XslAttribute 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 com.sun.org.apache.xalan.internal.xsltc.compiler.SyntaxTreeNode int com.sun.org.apache.xml.internal.serializer.ElemDesc java.lang.String
StackMap stack:
aload 7
aload 8
iconst_2
invokevirtual com.sun.org.apache.xml.internal.serializer.ElemDesc.isAttrFlagSet:(Ljava/lang/String;I)Z
ifeq 56
55: iload 6
iconst_4
ior
istore 6
end local 8 56: StackMap locals:
StackMap stack:
aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
iload 6
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
57: aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.uniqueAttribute:()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
end local 7 end local 6 58: goto 60
59: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.attribute:()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
60: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.storeHandler:()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
61: 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 62 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute;
0 62 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 62 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 62 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 62 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
15 25 5 nameValue Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
21 25 6 check I
45 62 5 parent Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;
48 58 6 flags I
49 58 7 elemDesc Lcom/sun/org/apache/xml/internal/serializer/ElemDesc;
51 56 8 attrName Ljava/lang/String;
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "XslAttribute.java"