class com.sun.javafx.geom.Path2D$SVGParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.geom.Path2D$SVGParser
super_class: java.lang.Object
{
final java.lang.String svgpath;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final int len;
descriptor: I
flags: (0x0010) ACC_FINAL
int pos;
descriptor: I
flags: (0x0000)
boolean allowcomma;
descriptor: Z
flags: (0x0000)
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
2: aload 0
aload 1
invokevirtual java.lang.String.length:()I
putfield com.sun.javafx.geom.Path2D$SVGParser.len:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
0 4 1 svgpath Ljava/lang/String;
MethodParameters:
Name Flags
svgpath
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.toNextNonWsp:()I
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.len:I
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
public char getChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
aload 0
dup
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
public boolean nextIsNumber();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.toNextNonWsp:()I
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.len:I
if_icmpge 3
1: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 43 - 57
43: 2
44: 3
45: 2
46: 2
47: 3
48: 2
49: 2
50: 2
51: 2
52: 2
53: 2
54: 2
55: 2
56: 2
57: 2
default: 3
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
public float f();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.getFloat:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
public float a();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.getFloat:()F
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
public float getFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.toNextNonWsp:()I
istore 1
start local 1 1: aload 0
iconst_1
putfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
2: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.toNumberEnd:()I
istore 2
start local 2 3: iload 1
iload 2
if_icmpge 11
4: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 5: aload 3
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
6: freturn
7: StackMap locals: com.sun.javafx.geom.Path2D$SVGParser int int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid float ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc ") in path at pos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "end of path looking for float"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
1 12 1 start I
3 12 2 end I
5 11 3 flstr Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
public boolean b();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.geom.Path2D$SVGParser.toNextNonWsp:()I
pop
1: aload 0
iconst_1
putfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
2: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.len:I
if_icmpge 10
3: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 4: iload 1
tableswitch { // 48 - 49
48: 5
49: 6
default: 7
}
5: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid boolean flag ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
8: ldc ") in path at pos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "end of path looking for boolean"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
4 10 1 flag C
private int toNextNonWsp();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.allowcomma:Z
istore 1
start local 1 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 5
9: 7
10: 7
13: 7
32: 7
44: 3
default: 8
}
3: StackMap locals:
StackMap stack:
iload 1
ifne 5
4: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
6: goto 9
7: StackMap locals:
StackMap stack:
goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.len:I
if_icmplt 2
11: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
1 12 1 canbecomma Z
private int toNumberEnd();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 20
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.svgpath:Ljava/lang/String;
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 15
43: 5
45: 5
46: 13
48: 8
49: 8
50: 8
51: 8
52: 8
53: 8
54: 8
55: 8
56: 8
57: 8
69: 10
101: 10
default: 18
}
5: StackMap locals:
StackMap stack:
iload 1
ifne 6
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 1
7: goto 19
8: StackMap locals:
StackMap stack:
iconst_0
istore 1
9: goto 19
10: StackMap locals:
StackMap stack:
iload 2
ifeq 11
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
dup
istore 1
istore 2
12: goto 19
13: StackMap locals:
StackMap stack:
iload 2
ifne 14
iload 3
ifeq 15
StackMap locals:
StackMap stack:
14: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
istore 3
16: iconst_0
istore 1
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
iconst_1
iadd
putfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.len:I
if_icmplt 4
21: aload 0
getfield com.sun.javafx.geom.Path2D$SVGParser.pos:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/javafx/geom/Path2D$SVGParser;
1 22 1 allowsign Z
2 22 2 hasexp Z
3 22 3 hasdecimal Z
}
SourceFile: "Path2D.java"
NestHost: com.sun.javafx.geom.Path2D
InnerClasses:
SVGParser = com.sun.javafx.geom.Path2D$SVGParser of com.sun.javafx.geom.Path2D