public abstract class org.apache.batik.parser.NumberParser extends org.apache.batik.parser.AbstractParser
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.parser.NumberParser
super_class: org.apache.batik.parser.AbstractParser
{
private static final double[] pow10;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: sipush 128
newarray 7
putstatic org.apache.batik.parser.NumberParser.pow10:[D
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic org.apache.batik.parser.NumberParser.pow10:[D
iload 0
ldc 10.0
iload 0
i2d
invokestatic java.lang.Math.pow:(DD)D
dastore
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
getstatic org.apache.batik.parser.NumberParser.pow10:[D
arraylength
if_icmplt 3
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 i I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.parser.AbstractParser.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/parser/NumberParser;
protected float parseFloat();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iconst_1
istore 8
start local 8 8: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 43 - 45
43: 10
44: 11
45: 9
default: 11
}
9: StackMap locals: org.apache.batik.parser.NumberParser int int int int int int int int
StackMap stack:
iconst_0
istore 3
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 46 - 57
46: 14
47: 12
48: 15
49: 22
50: 22
51: 22
52: 22
53: 22
54: 22
55: 22
56: 22
57: 22
default: 12
}
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
invokevirtual org.apache.batik.parser.NumberParser.reportUnexpectedCharacterError:(I)V
13: fconst_0
freturn
14: StackMap locals:
StackMap stack:
goto 32
15: StackMap locals:
StackMap stack:
iconst_1
istore 4
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
17: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
lookupswitch { // 13
46: 19
48: 21
49: 18
50: 18
51: 18
52: 18
53: 18
54: 18
55: 18
56: 18
57: 18
69: 19
101: 19
default: 20
}
18: StackMap locals:
StackMap stack:
goto 22
19: StackMap locals:
StackMap stack:
goto 32
20: StackMap locals:
StackMap stack:
fconst_0
freturn
21: StackMap locals:
StackMap stack:
goto 16
22: StackMap locals:
StackMap stack:
iconst_1
istore 4
23: StackMap locals:
StackMap stack:
iload 2
bipush 9
if_icmpge 27
24: iinc 2 1
25: iload 1
bipush 10
imul
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
bipush 48
isub
iadd
istore 1
26: goto 28
27: StackMap locals:
StackMap stack:
iinc 7 1
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
29: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 31
49: 31
50: 31
51: 31
52: 31
53: 31
54: 31
55: 31
56: 31
57: 31
default: 30
}
30: StackMap locals:
StackMap stack:
goto 32
31: StackMap locals:
StackMap stack:
goto 23
32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
bipush 46
if_icmpne 54
33: aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
34: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
lookupswitch { // 12
48: 38
49: 46
50: 46
51: 46
52: 46
53: 46
54: 46
55: 46
56: 46
57: 46
69: 35
101: 35
default: 35
}
35: StackMap locals:
StackMap stack:
iload 4
ifne 54
36: aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
invokevirtual org.apache.batik.parser.NumberParser.reportUnexpectedCharacterError:(I)V
37: fconst_0
freturn
38: StackMap locals:
StackMap stack:
iload 2
ifne 46
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
40: iinc 7 -1
41: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 45
49: 42
50: 42
51: 42
52: 42
53: 42
54: 42
55: 42
56: 42
57: 42
default: 43
}
42: StackMap locals:
StackMap stack:
goto 46
43: StackMap locals:
StackMap stack:
iload 4
ifne 54
44: fconst_0
freturn
45: StackMap locals:
StackMap stack:
goto 39
46: StackMap locals:
StackMap stack:
iload 2
bipush 9
if_icmpge 50
47: iinc 2 1
48: iload 1
bipush 10
imul
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
bipush 48
isub
iadd
istore 1
49: iinc 7 -1
50: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
51: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 53
49: 53
50: 53
51: 53
52: 53
53: 53
54: 53
55: 53
56: 53
57: 53
default: 52
}
52: StackMap locals:
StackMap stack:
goto 54
53: StackMap locals:
StackMap stack:
goto 46
54: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
lookupswitch { // 2
69: 55
101: 55
default: 77
}
55: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
56: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 43 - 57
43: 60
44: 57
45: 59
46: 57
47: 57
48: 64
49: 64
50: 64
51: 64
52: 64
53: 64
54: 64
55: 64
56: 64
57: 64
default: 57
}
57: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
invokevirtual org.apache.batik.parser.NumberParser.reportUnexpectedCharacterError:(I)V
58: fconst_0
freturn
59: StackMap locals:
StackMap stack:
iconst_0
istore 8
60: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
61: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 64
49: 64
50: 64
51: 64
52: 64
53: 64
54: 64
55: 64
56: 64
57: 64
default: 62
}
62: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
invokevirtual org.apache.batik.parser.NumberParser.reportUnexpectedCharacterError:(I)V
63: fconst_0
freturn
64: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 65
49: 70
50: 70
51: 70
52: 70
53: 70
54: 70
55: 70
56: 70
57: 70
default: 77
}
65: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
66: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 69
49: 67
50: 67
51: 67
52: 67
53: 67
54: 67
55: 67
56: 67
57: 67
default: 68
}
67: StackMap locals:
StackMap stack:
goto 70
68: StackMap locals:
StackMap stack:
goto 77
69: StackMap locals:
StackMap stack:
goto 65
70: StackMap locals:
StackMap stack:
iload 6
iconst_3
if_icmpge 73
71: iinc 6 1
72: iload 5
bipush 10
imul
aload 0
getfield org.apache.batik.parser.NumberParser.current:I
bipush 48
isub
iadd
istore 5
73: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.parser.NumberParser.reader:Lorg/apache/batik/util/io/NormalizingReader;
invokevirtual org.apache.batik.util.io.NormalizingReader.read:()I
putfield org.apache.batik.parser.NumberParser.current:I
74: aload 0
getfield org.apache.batik.parser.NumberParser.current:I
tableswitch { // 48 - 57
48: 76
49: 76
50: 76
51: 76
52: 76
53: 76
54: 76
55: 76
56: 76
57: 76
default: 75
}
75: StackMap locals:
StackMap stack:
goto 77
76: StackMap locals:
StackMap stack:
goto 70
77: StackMap locals:
StackMap stack:
iload 8
ifne 79
78: iload 5
ineg
istore 5
79: StackMap locals:
StackMap stack:
iload 5
iload 7
iadd
istore 5
80: iload 3
ifne 82
81: iload 1
ineg
istore 1
82: StackMap locals:
StackMap stack:
iload 1
iload 5
invokestatic org.apache.batik.parser.NumberParser.buildFloat:(II)F
freturn
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 83 0 this Lorg/apache/batik/parser/NumberParser;
1 83 1 mant I
2 83 2 mantDig I
3 83 3 mantPos Z
4 83 4 mantRead Z
5 83 5 exp I
6 83 6 expDig I
7 83 7 expAdj I
8 83 8 expPos Z
Exceptions:
throws org.apache.batik.parser.ParseException, java.io.IOException
public static float buildFloat(int, int);
descriptor: (II)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -125
if_icmplt 1
iload 0
ifne 2
1: StackMap locals:
StackMap stack:
fconst_0
freturn
2: StackMap locals:
StackMap stack:
iload 1
sipush 128
if_icmplt 7
3: iload 0
ifle 5
4: ldc Infinity
goto 6
5: StackMap locals:
StackMap stack:
ldc -Infinity
6: StackMap locals:
StackMap stack: float
freturn
7: StackMap locals:
StackMap stack:
iload 1
ifne 9
8: iload 0
i2f
freturn
9: StackMap locals:
StackMap stack:
iload 0
ldc 67108864
if_icmplt 11
10: iinc 0 1
11: StackMap locals:
StackMap stack:
iload 1
ifle 12
iload 0
i2d
getstatic org.apache.batik.parser.NumberParser.pow10:[D
iload 1
daload
dmul
goto 13
StackMap locals:
StackMap stack:
12: iload 0
i2d
getstatic org.apache.batik.parser.NumberParser.pow10:[D
iload 1
ineg
daload
ddiv
StackMap locals:
StackMap stack: double
13: d2f
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 mant I
0 14 1 exp I
MethodParameters:
Name Flags
mant
exp
}
SourceFile: "NumberParser.java"