final class com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting extends com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting
super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.TopLevelElement
{
private static final java.lang.String DFS_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.text.DecimalFormatSymbols"
private static final java.lang.String DFS_SIG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Ljava/text/DecimalFormatSymbols;"
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
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.TopLevelElement.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting;
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=1, locals=2, args_size=2
start local 0 start local 1 0: 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 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting;
0 1 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 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.DecimalFormatting.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifle 5
2: aload 2
invokestatic com.sun.org.apache.xml.internal.utils.XML11Char.isXML11ValidQName:(Ljava/lang/String;)Z
ifne 5
3: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "INVALID_QNAME_ERR"
aload 2
aload 0
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 4: 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 5: 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;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
ifnonnull 8
7: aload 0
aload 1
ldc ""
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getQNameIgnoreDefaultNs:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
8: StackMap locals:
StackMap stack:
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 9: aload 3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.getDecimalFormatting:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting;
ifnull 14
10: aload 0
aload 0
aload 1
ldc "SYMBOLS_REDEF_ERR"
11: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
12: invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
13: goto 15
14: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable
StackMap stack:
aload 3
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable.addDecimalFormatting:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting;)V
15: StackMap locals:
StackMap stack:
return
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/DecimalFormatting;
0 16 1 parser Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
1 16 2 name Ljava/lang/String;
4 5 3 err Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
9 16 3 stable Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
MethodParameters:
Name Flags
parser
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=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 4
start local 4 2: aload 3
ldc "java.text.DecimalFormatSymbols"
ldc "<init>"
3: ldc "(Ljava/util/Locale;)V"
4: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 5: 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
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.DecimalFormatting._name:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
7: aload 4
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 3
ldc "java.text.DecimalFormatSymbols"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
8: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
9: aload 4
new com.sun.org.apache.bcel.internal.generic.GETSTATIC
dup
aload 3
ldc "java.util.Locale"
ldc "US"
10: ldc "Ljava/util/Locale;"
11: 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.GETSTATIC.<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.INVOKESPECIAL
dup
iload 5
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
13: aload 0
ldc "NaN"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 14: aload 6
ifnull 15
aload 6
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
15: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int java.lang.String
StackMap stack:
aload 3
ldc "java.text.DecimalFormatSymbols"
16: ldc "setNaN"
ldc "(Ljava/lang/String;)V"
17: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 18: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
19: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
ldc "NaN"
invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
20: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 7
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 7 21: StackMap locals:
StackMap stack:
aload 0
ldc "infinity"
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
22: aload 6
ifnull 23
aload 6
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
23: StackMap locals:
StackMap stack:
aload 3
ldc "java.text.DecimalFormatSymbols"
24: ldc "setInfinity"
25: ldc "(Ljava/lang/String;)V"
26: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 27: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
ldc "Infinity"
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
29: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 7
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
end local 7 30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._attributes:Lorg/xml/sax/helpers/AttributesImpl;
invokevirtual org.xml.sax.helpers.AttributesImpl.getLength:()I
istore 7
start local 7 31: iconst_0
istore 8
start local 8 32: goto 102
33: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._attributes:Lorg/xml/sax/helpers/AttributesImpl;
iload 8
invokevirtual org.xml.sax.helpers.AttributesImpl.getQName:(I)Ljava/lang/String;
astore 9
start local 9 34: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting._attributes:Lorg/xml/sax/helpers/AttributesImpl;
iload 8
invokevirtual org.xml.sax.helpers.AttributesImpl.getValue:(I)Ljava/lang/String;
astore 10
start local 10 35: iconst_1
istore 11
start local 11 36: iconst_0
istore 12
start local 12 37: aload 9
ldc "decimal-separator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
38: aload 3
ldc "java.text.DecimalFormatSymbols"
39: ldc "setDecimalSeparator"
ldc "(C)V"
40: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
41: goto 97
42: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int java.lang.String int int java.lang.String java.lang.String int int
StackMap stack:
aload 9
ldc "grouping-separator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
43: aload 3
ldc "java.text.DecimalFormatSymbols"
44: ldc "setGroupingSeparator"
ldc "(C)V"
45: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
46: goto 97
47: StackMap locals:
StackMap stack:
aload 9
ldc "minus-sign"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
48: aload 3
ldc "java.text.DecimalFormatSymbols"
49: ldc "setMinusSign"
ldc "(C)V"
50: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
51: goto 97
52: StackMap locals:
StackMap stack:
aload 9
ldc "percent"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
53: aload 3
ldc "java.text.DecimalFormatSymbols"
54: ldc "setPercent"
ldc "(C)V"
55: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
56: goto 97
57: StackMap locals:
StackMap stack:
aload 9
ldc "per-mille"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
58: aload 3
ldc "java.text.DecimalFormatSymbols"
59: ldc "setPerMill"
ldc "(C)V"
60: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
61: goto 97
62: StackMap locals:
StackMap stack:
aload 9
ldc "zero-digit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
63: aload 3
ldc "java.text.DecimalFormatSymbols"
64: ldc "setZeroDigit"
ldc "(C)V"
65: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
66: goto 97
67: StackMap locals:
StackMap stack:
aload 9
ldc "digit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
68: aload 3
ldc "java.text.DecimalFormatSymbols"
69: ldc "setDigit"
ldc "(C)V"
70: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
71: goto 97
72: StackMap locals:
StackMap stack:
aload 9
ldc "pattern-separator"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
73: aload 3
ldc "java.text.DecimalFormatSymbols"
74: ldc "setPatternSeparator"
ldc "(C)V"
75: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
76: goto 97
77: StackMap locals:
StackMap stack:
aload 9
ldc "NaN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
78: aload 3
ldc "java.text.DecimalFormatSymbols"
79: ldc "setNaN"
ldc "(Ljava/lang/String;)V"
80: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
81: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
82: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 10
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
83: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 12
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
84: iconst_0
istore 11
85: goto 97
86: StackMap locals:
StackMap stack:
aload 9
ldc "infinity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 96
87: aload 3
ldc "java.text.DecimalFormatSymbols"
88: ldc "setInfinity"
89: ldc "(Ljava/lang/String;)V"
90: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 12
91: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
92: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 10
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
93: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 12
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
94: iconst_0
istore 11
95: goto 97
96: StackMap locals:
StackMap stack:
iconst_0
istore 11
97: StackMap locals:
StackMap stack:
iload 11
ifeq 101
98: aload 4
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
99: aload 4
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 3
aload 10
iconst_0
invokevirtual java.lang.String.charAt:(I)C
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
100: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 12
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 12 end local 11 end local 10 end local 9 101: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int java.lang.String int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
102: iload 8
iload 7
if_icmplt 33
end local 8 103: aload 3
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
104: ldc "addDecimalFormat"
105: ldc "(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V"
106: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 107: aload 4
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 8
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
108: return
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 109 0 this Lcom/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting;
0 109 1 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 109 2 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 109 3 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 109 4 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
5 109 5 init I
14 109 6 tmp Ljava/lang/String;
18 21 7 nan I
27 30 7 inf I
31 109 7 nAttributes I
32 103 8 i I
34 101 9 name Ljava/lang/String;
35 101 10 value Ljava/lang/String;
36 101 11 valid Z
37 101 12 method I
107 109 8 put I
MethodParameters:
Name Flags
classGen
methodGen
public static void translateDefaultDFS(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 2
start local 2 1: aload 1
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 2: aload 2
ldc "java.text.DecimalFormatSymbols"
ldc "<init>"
3: ldc "(Ljava/util/Locale;)V"
4: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 4
start local 4 5: aload 3
aload 0
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
6: aload 3
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 2
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
7: aload 3
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 2
ldc "java.text.DecimalFormatSymbols"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
8: aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
9: aload 3
new com.sun.org.apache.bcel.internal.generic.GETSTATIC
dup
aload 2
ldc "java.util.Locale"
ldc "US"
10: ldc "Ljava/util/Locale;"
11: 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.GETSTATIC.<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 3
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
iload 4
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
13: aload 2
ldc "java.text.DecimalFormatSymbols"
14: ldc "setNaN"
ldc "(Ljava/lang/String;)V"
15: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
start local 5 16: aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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
17: aload 3
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 2
ldc "NaN"
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
18: aload 3
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
19: aload 2
ldc "java.text.DecimalFormatSymbols"
20: ldc "setInfinity"
21: ldc "(Ljava/lang/String;)V"
22: 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 23: aload 3
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.DecimalFormatting.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 3
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 2
ldc "Infinity"
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
25: aload 3
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 6
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
26: aload 2
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet"
27: ldc "addDecimalFormat"
28: ldc "(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V"
29: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 30: aload 3
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 7
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
pop
31: 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 32 0 classGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
0 32 1 methodGen Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
1 32 2 cpg Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
2 32 3 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
5 32 4 init I
16 32 5 nan I
23 32 6 inf I
30 32 7 put I
MethodParameters:
Name Flags
classGen
methodGen
}
SourceFile: "DecimalFormatting.java"