public class java.awt.geom.Path2D$Float extends java.awt.geom.Path2D implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.geom.Path2D$Float
super_class: java.awt.geom.Path2D
{
transient float[] floatCoords;
descriptor: [F
flags: (0x0080) ACC_TRANSIENT
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6990832515060788886
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 189
ldc Ljava/awt/geom/Path2D;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.awt.geom.Path2D$Float.$assertionsDisabled:Z
3: .line 852
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.Path2D$Float this
0: .line 199
aload 0 /* this */
iconst_1
bipush 20
invokespecial java.awt.geom.Path2D$Float.<init>:(II)V
1: .line 200
return
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // int rule
0: .line 213
aload 0 /* this */
iload 1 /* rule */
bipush 20
invokespecial java.awt.geom.Path2D$Float.<init>:(II)V
1: .line 214
return
end local 1 // int rule
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
0 2 1 rule I
MethodParameters:
Name Flags
rule
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // int rule
start local 2 // int initialCapacity
0: .line 232
aload 0 /* this */
iload 1 /* rule */
iload 2 /* initialCapacity */
invokespecial java.awt.geom.Path2D.<init>:(II)V
1: .line 233
aload 0 /* this */
iload 2 /* initialCapacity */
iconst_2
imul
newarray 6
putfield java.awt.geom.Path2D$Float.floatCoords:[F
2: .line 234
return
end local 2 // int initialCapacity
end local 1 // int rule
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
0 3 1 rule I
0 3 2 initialCapacity I
MethodParameters:
Name Flags
rule
initialCapacity
public void <init>(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.Shape s
0: .line 246
aload 0 /* this */
aload 1 /* s */
aconst_null
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
1: .line 247
return
end local 1 // java.awt.Shape s
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
0 2 1 s Ljava/awt/Shape;
MethodParameters:
Name Flags
s
public void <init>(java.awt.Shape, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.Shape s
start local 2 // java.awt.geom.AffineTransform at
0: .line 261
aload 0 /* this */
invokespecial java.awt.geom.Path2D.<init>:()V
1: .line 262
aload 1 /* s */
instanceof java.awt.geom.Path2D
ifeq 9
2: .line 263
aload 1 /* s */
checkcast java.awt.geom.Path2D
astore 3 /* p2d */
start local 3 // java.awt.geom.Path2D p2d
3: .line 264
aload 0 /* this */
aload 3 /* p2d */
getfield java.awt.geom.Path2D.windingRule:I
invokevirtual java.awt.geom.Path2D$Float.setWindingRule:(I)V
4: .line 265
aload 0 /* this */
aload 3 /* p2d */
getfield java.awt.geom.Path2D.numTypes:I
putfield java.awt.geom.Path2D$Float.numTypes:I
5: .line 267
aload 0 /* this */
aload 3 /* p2d */
getfield java.awt.geom.Path2D.pointTypes:[B
aload 3 /* p2d */
getfield java.awt.geom.Path2D.numTypes:I
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield java.awt.geom.Path2D$Float.pointTypes:[B
6: .line 268
aload 0 /* this */
aload 3 /* p2d */
getfield java.awt.geom.Path2D.numCoords:I
putfield java.awt.geom.Path2D$Float.numCoords:I
7: .line 269
aload 0 /* this */
aload 3 /* p2d */
aload 2 /* at */
invokevirtual java.awt.geom.Path2D.cloneCoordsFloat:(Ljava/awt/geom/AffineTransform;)[F
putfield java.awt.geom.Path2D$Float.floatCoords:[F
end local 3 // java.awt.geom.Path2D p2d
8: .line 270
goto 14
9: .line 271
StackMap locals: java.awt.geom.Path2D$Float java.awt.Shape java.awt.geom.AffineTransform
StackMap stack:
aload 1 /* s */
aload 2 /* at */
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 3 /* pi */
start local 3 // java.awt.geom.PathIterator pi
10: .line 272
aload 0 /* this */
aload 3 /* pi */
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
invokevirtual java.awt.geom.Path2D$Float.setWindingRule:(I)V
11: .line 273
aload 0 /* this */
bipush 20
newarray 8
putfield java.awt.geom.Path2D$Float.pointTypes:[B
12: .line 274
aload 0 /* this */
bipush 40
newarray 6
putfield java.awt.geom.Path2D$Float.floatCoords:[F
13: .line 275
aload 0 /* this */
aload 3 /* pi */
iconst_0
invokevirtual java.awt.geom.Path2D$Float.append:(Ljava/awt/geom/PathIterator;Z)V
end local 3 // java.awt.geom.PathIterator pi
14: .line 277
StackMap locals:
StackMap stack:
return
end local 2 // java.awt.geom.AffineTransform at
end local 1 // java.awt.Shape s
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/geom/Path2D$Float;
0 15 1 s Ljava/awt/Shape;
0 15 2 at Ljava/awt/geom/AffineTransform;
3 8 3 p2d Ljava/awt/geom/Path2D;
10 14 3 pi Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
s
at
public final void trimToSize();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.Path2D$Float this
0: .line 282
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
arraylength
if_icmpge 2
1: .line 283
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
invokestatic java.util.Arrays.copyOf:([BI)[B
putfield java.awt.geom.Path2D$Float.pointTypes:[B
2: .line 285
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
arraylength
if_icmpge 4
3: .line 286
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
invokestatic java.util.Arrays.copyOf:([FI)[F
putfield java.awt.geom.Path2D$Float.floatCoords:[F
4: .line 288
StackMap locals:
StackMap stack:
return
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/geom/Path2D$Float;
float[] cloneCoordsFloat(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)[F
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.geom.AffineTransform at
0: .line 294
aload 1 /* at */
ifnonnull 3
1: .line 295
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
invokestatic java.util.Arrays.copyOf:([FI)[F
astore 2 /* ret */
start local 2 // float[] ret
2: .line 296
goto 5
end local 2 // float[] ret
3: .line 297
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
newarray 6
astore 2 /* ret */
start local 2 // float[] ret
4: .line 298
aload 1 /* at */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iconst_0
aload 2 /* ret */
iconst_0
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
idiv
invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
5: .line 300
StackMap locals: float[]
StackMap stack:
aload 2 /* ret */
areturn
end local 2 // float[] ret
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/geom/Path2D$Float;
0 6 1 at Ljava/awt/geom/AffineTransform;
2 3 2 ret [F
4 6 2 ret [F
MethodParameters:
Name Flags
at
double[] cloneCoordsDouble(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)[D
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.geom.AffineTransform at
0: .line 306
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
newarray 7
astore 2 /* ret */
start local 2 // double[] ret
1: .line 307
aload 1 /* at */
ifnonnull 8
2: .line 308
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 6
4: .line 309
StackMap locals: double[] int
StackMap stack:
aload 2 /* ret */
iload 3 /* i */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iload 3 /* i */
faload
f2d
dastore
5: .line 308
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
if_icmplt 4
end local 3 // int i
7: .line 311
goto 9
8: .line 312
StackMap locals:
StackMap stack:
aload 1 /* at */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iconst_0
aload 2 /* ret */
iconst_0
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
idiv
invokevirtual java.awt.geom.AffineTransform.transform:([FI[DII)V
9: .line 314
StackMap locals:
StackMap stack:
aload 2 /* ret */
areturn
end local 2 // double[] ret
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/Path2D$Float;
0 10 1 at Ljava/awt/geom/AffineTransform;
1 10 2 ret [D
3 7 3 i I
MethodParameters:
Name Flags
at
void append(float, float);
descriptor: (FF)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // float x
start local 2 // float y
0: .line 318
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 1 /* x */
fastore
1: .line 319
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 2 /* y */
fastore
2: .line 320
return
end local 2 // float y
end local 1 // float x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
0 3 1 x F
0 3 2 y F
MethodParameters:
Name Flags
x
y
void append(double, double);
descriptor: (DD)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double x
start local 3 // double y
0: .line 323
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 1 /* x */
d2f
fastore
1: .line 324
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 3 /* y */
d2f
fastore
2: .line 325
return
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
java.awt.geom.Point2D getPoint(int);
descriptor: (I)Ljava/awt/geom/Point2D;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // int coordindex
0: .line 328
new java.awt.geom.Point2D$Float
dup
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iload 1 /* coordindex */
faload
1: .line 329
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iload 1 /* coordindex */
iconst_1
iadd
faload
2: .line 328
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
areturn
end local 1 // int coordindex
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
0 3 1 coordindex I
MethodParameters:
Name Flags
coordindex
void needRoom(boolean, int);
descriptor: (ZI)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // boolean needMove
start local 2 // int newCoords
0: .line 334
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
ifne 2
iload 1 /* needMove */
ifeq 2
1: .line 335
new java.awt.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial java.awt.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
2: .line 338
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
arraylength
if_icmplt 4
3: .line 339
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
iconst_1
invokestatic java.awt.geom.Path2D$Float.expandPointTypes:([BI)[B
putfield java.awt.geom.Path2D$Float.pointTypes:[B
4: .line 341
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
arraylength
iload 2 /* newCoords */
isub
if_icmple 6
5: .line 342
aload 0 /* this */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iload 2 /* newCoords */
invokestatic java.awt.geom.Path2D$Float.expandCoords:([FI)[F
putfield java.awt.geom.Path2D$Float.floatCoords:[F
6: .line 344
StackMap locals:
StackMap stack:
return
end local 2 // int newCoords
end local 1 // boolean needMove
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/geom/Path2D$Float;
0 7 1 needMove Z
0 7 2 newCoords I
MethodParameters:
Name Flags
needMove
newCoords
static float[] expandCoords(float[], int);
descriptor: ([FI)[F
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 // float[] oldCoords
start local 1 // int needed
0: .line 347
aload 0 /* oldCoords */
arraylength
istore 2 /* oldSize */
start local 2 // int oldSize
1: .line 348
iload 2 /* oldSize */
iload 1 /* needed */
iadd
istore 3 /* newSizeMin */
start local 3 // int newSizeMin
2: .line 349
iload 3 /* newSizeMin */
iload 2 /* oldSize */
if_icmpge 6
3: .line 352
new java.lang.ArrayIndexOutOfBoundsException
dup
4: .line 353
ldc "coords exceeds maximum capacity !"
5: .line 352
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: .line 356
StackMap locals: int int
StackMap stack:
iload 2 /* oldSize */
istore 4 /* grow */
start local 4 // int grow
7: .line 357
iload 4 /* grow */
sipush 1000
if_icmple 10
8: .line 358
sipush 1000
iload 2 /* oldSize */
iconst_3
ishr
invokestatic java.lang.Math.max:(II)I
istore 4 /* grow */
9: .line 359
goto 12
StackMap locals: int
StackMap stack:
10: iload 4 /* grow */
bipush 10
if_icmpge 12
11: .line 360
bipush 10
istore 4 /* grow */
12: .line 362
StackMap locals:
StackMap stack:
getstatic java.awt.geom.Path2D$Float.$assertionsDisabled:Z
ifne 13
iload 4 /* grow */
iload 1 /* needed */
if_icmpgt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: .line 364
StackMap locals:
StackMap stack:
iload 2 /* oldSize */
iload 4 /* grow */
iadd
istore 5 /* newSize */
start local 5 // int newSize
14: .line 365
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpge 16
15: .line 367
ldc 2147483647
istore 5 /* newSize */
16: .line 372
StackMap locals: int
StackMap stack:
aload 0 /* oldCoords */
iload 5 /* newSize */
invokestatic java.util.Arrays.copyOf:([FI)[F
17: areturn
18: .line 373
StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 6 /* oome */
start local 6 // java.lang.OutOfMemoryError oome
19: .line 374
iload 5 /* newSize */
iload 3 /* newSizeMin */
if_icmpne 21
20: .line 375
aload 6 /* oome */
athrow
end local 6 // java.lang.OutOfMemoryError oome
21: .line 378
StackMap locals:
StackMap stack:
iload 3 /* newSizeMin */
iload 5 /* newSize */
iload 3 /* newSizeMin */
isub
iconst_2
idiv
iadd
istore 5 /* newSize */
22: .line 369
goto 16
end local 5 // int newSize
end local 4 // int grow
end local 3 // int newSizeMin
end local 2 // int oldSize
end local 1 // int needed
end local 0 // float[] oldCoords
LocalVariableTable:
Start End Slot Name Signature
0 23 0 oldCoords [F
0 23 1 needed I
1 23 2 oldSize I
2 23 3 newSizeMin I
7 23 4 grow I
14 23 5 newSize I
19 21 6 oome Ljava/lang/OutOfMemoryError;
Exception table:
from to target type
16 17 18 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
oldCoords
needed
public final synchronized void moveTo(double, double);
descriptor: (DD)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double x
start local 3 // double y
0: .line 387
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
ifle 4
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
isub
baload
ifne 4
1: .line 388
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
isub
dload 1 /* x */
d2f
fastore
2: .line 389
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_1
isub
dload 3 /* y */
d2f
fastore
3: .line 390
goto 8
4: .line 391
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
iconst_2
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
5: .line 392
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_0
bastore
6: .line 393
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 1 /* x */
d2f
fastore
7: .line 394
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 3 /* y */
d2f
fastore
8: .line 396
StackMap locals:
StackMap stack:
return
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/Path2D$Float;
0 9 1 x D
0 9 3 y D
MethodParameters:
Name Flags
x
y
public final synchronized void moveTo(float, float);
descriptor: (FF)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // float x
start local 2 // float y
0: .line 412
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
ifle 4
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
isub
baload
ifne 4
1: .line 413
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
isub
fload 1 /* x */
fastore
2: .line 414
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_1
isub
fload 2 /* y */
fastore
3: .line 415
goto 8
4: .line 416
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
iconst_2
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
5: .line 417
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_0
bastore
6: .line 418
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 1 /* x */
fastore
7: .line 419
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 2 /* y */
fastore
8: .line 421
StackMap locals:
StackMap stack:
return
end local 2 // float y
end local 1 // float x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/Path2D$Float;
0 9 1 x F
0 9 2 y F
MethodParameters:
Name Flags
x
y
public final synchronized void lineTo(double, double);
descriptor: (DD)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double x
start local 3 // double y
0: .line 428
aload 0 /* this */
iconst_1
iconst_2
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 429
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
bastore
2: .line 430
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 1 /* x */
d2f
fastore
3: .line 431
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 3 /* y */
d2f
fastore
4: .line 432
return
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/geom/Path2D$Float;
0 5 1 x D
0 5 3 y D
MethodParameters:
Name Flags
x
y
public final synchronized void lineTo(float, float);
descriptor: (FF)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // float x
start local 2 // float y
0: .line 449
aload 0 /* this */
iconst_1
iconst_2
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 450
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
bastore
2: .line 451
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 1 /* x */
fastore
3: .line 452
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 2 /* y */
fastore
4: .line 453
return
end local 2 // float y
end local 1 // float x
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/geom/Path2D$Float;
0 5 1 x F
0 5 2 y F
MethodParameters:
Name Flags
x
y
public final synchronized void quadTo(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=9, args_size=5
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double x1
start local 3 // double y1
start local 5 // double x2
start local 7 // double y2
0: .line 462
aload 0 /* this */
iconst_1
iconst_4
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 463
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_2
bastore
2: .line 464
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 1 /* x1 */
d2f
fastore
3: .line 465
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 3 /* y1 */
d2f
fastore
4: .line 466
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 5 /* x2 */
d2f
fastore
5: .line 467
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 7 /* y2 */
d2f
fastore
6: .line 468
return
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/geom/Path2D$Float;
0 7 1 x1 D
0 7 3 y1 D
0 7 5 x2 D
0 7 7 y2 D
MethodParameters:
Name Flags
x1
y1
x2
y2
public final synchronized void quadTo(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=5
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
0: .line 492
aload 0 /* this */
iconst_1
iconst_4
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 493
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_2
bastore
2: .line 494
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 1 /* x1 */
fastore
3: .line 495
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 2 /* y1 */
fastore
4: .line 496
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 3 /* x2 */
fastore
5: .line 497
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 4 /* y2 */
fastore
6: .line 498
return
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/geom/Path2D$Float;
0 7 1 x1 F
0 7 2 y1 F
0 7 3 x2 F
0 7 4 y2 F
MethodParameters:
Name Flags
x1
y1
x2
y2
public final synchronized void curveTo(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=13, args_size=7
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double x1
start local 3 // double y1
start local 5 // double x2
start local 7 // double y2
start local 9 // double x3
start local 11 // double y3
0: .line 508
aload 0 /* this */
iconst_1
bipush 6
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 509
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_3
bastore
2: .line 510
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 1 /* x1 */
d2f
fastore
3: .line 511
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 3 /* y1 */
d2f
fastore
4: .line 512
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 5 /* x2 */
d2f
fastore
5: .line 513
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 7 /* y2 */
d2f
fastore
6: .line 514
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 9 /* x3 */
d2f
fastore
7: .line 515
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
dload 11 /* y3 */
d2f
fastore
8: .line 516
return
end local 11 // double y3
end local 9 // double x3
end local 7 // double y2
end local 5 // double x2
end local 3 // double y1
end local 1 // double x1
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/Path2D$Float;
0 9 1 x1 D
0 9 3 y1 D
0 9 5 x2 D
0 9 7 y2 D
0 9 9 x3 D
0 9 11 y3 D
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
public final synchronized void curveTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=7, args_size=7
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
start local 5 // float x3
start local 6 // float y3
0: .line 543
aload 0 /* this */
iconst_1
bipush 6
invokevirtual java.awt.geom.Path2D$Float.needRoom:(ZI)V
1: .line 544
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numTypes:I
iconst_3
bastore
2: .line 545
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 1 /* x1 */
fastore
3: .line 546
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 2 /* y1 */
fastore
4: .line 547
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 3 /* x2 */
fastore
5: .line 548
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 4 /* y2 */
fastore
6: .line 549
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 5 /* x3 */
fastore
7: .line 550
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
dup
getfield java.awt.geom.Path2D$Float.numCoords:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D$Float.numCoords:I
fload 6 /* y3 */
fastore
8: .line 551
return
end local 6 // float y3
end local 5 // float x3
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/Path2D$Float;
0 9 1 x1 F
0 9 2 y1 F
0 9 3 x2 F
0 9 4 y2 F
0 9 5 x3 F
0 9 6 y3 F
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
int pointCrossings(double, double);
descriptor: (DD)I
flags: (0x0000)
Code:
stack=23, locals=21, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double px
start local 3 // double py
0: .line 554
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
ifne 2
1: .line 555
iconst_0
ireturn
2: .line 558
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
astore 17 /* coords */
start local 17 // float[] coords
3: .line 559
aload 17 /* coords */
iconst_0
faload
f2d
dup2
dstore 5 /* movx */
start local 5 // double movx
4: dstore 9 /* curx */
start local 9 // double curx
5: .line 560
aload 17 /* coords */
iconst_1
faload
f2d
dup2
dstore 7 /* movy */
start local 7 // double movy
6: dstore 11 /* cury */
start local 11 // double cury
7: .line 561
iconst_0
istore 18 /* crossings */
start local 18 // int crossings
8: .line 562
iconst_2
istore 19 /* ci */
start local 19 // int ci
9: .line 563
iconst_1
istore 20 /* i */
start local 20 // int i
10: goto 65
11: .line 564
StackMap locals: java.awt.geom.Path2D$Float double double double double double double top top top top float[] int int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
iload 20 /* i */
baload
tableswitch { // 0 - 4
0: 12
1: 21
2: 30
3: 42
4: 56
default: 64
}
12: .line 566
StackMap locals:
StackMap stack:
dload 11 /* cury */
dload 7 /* movy */
dcmpl
ifeq 18
13: .line 567
iload 18 /* crossings */
14: .line 568
dload 1 /* px */
dload 3 /* py */
15: .line 569
dload 9 /* curx */
dload 11 /* cury */
16: .line 570
dload 5 /* movx */
dload 7 /* movy */
17: .line 568
invokestatic sun.awt.geom.Curve.pointCrossingsForLine:(DDDDDD)I
iadd
istore 18 /* crossings */
18: .line 572
StackMap locals:
StackMap stack:
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 9 /* curx */
dstore 5 /* movx */
19: .line 573
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 11 /* cury */
dstore 7 /* movy */
20: .line 574
goto 64
21: .line 576
StackMap locals:
StackMap stack:
iload 18 /* crossings */
22: .line 577
dload 1 /* px */
dload 3 /* py */
23: .line 578
dload 9 /* curx */
dload 11 /* cury */
24: .line 579
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 13 /* endx */
start local 13 // double endx
25: .line 580
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 15 /* endy */
start local 15 // double endy
26: .line 577
invokestatic sun.awt.geom.Curve.pointCrossingsForLine:(DDDDDD)I
iadd
istore 18 /* crossings */
27: .line 581
dload 13 /* endx */
dstore 9 /* curx */
28: .line 582
dload 15 /* endy */
dstore 11 /* cury */
29: .line 583
goto 64
end local 15 // double endy
end local 13 // double endx
30: .line 585
StackMap locals:
StackMap stack:
iload 18 /* crossings */
31: .line 586
dload 1 /* px */
dload 3 /* py */
32: .line 587
dload 9 /* curx */
dload 11 /* cury */
33: .line 588
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
34: .line 589
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
35: .line 590
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 13 /* endx */
start local 13 // double endx
36: .line 591
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 15 /* endy */
start local 15 // double endy
37: .line 592
iconst_0
38: .line 586
invokestatic sun.awt.geom.Curve.pointCrossingsForQuad:(DDDDDDDDI)I
iadd
istore 18 /* crossings */
39: .line 593
dload 13 /* endx */
dstore 9 /* curx */
40: .line 594
dload 15 /* endy */
dstore 11 /* cury */
41: .line 595
goto 64
end local 15 // double endy
end local 13 // double endx
42: .line 597
StackMap locals:
StackMap stack:
iload 18 /* crossings */
43: .line 598
dload 1 /* px */
dload 3 /* py */
44: .line 599
dload 9 /* curx */
dload 11 /* cury */
45: .line 600
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
46: .line 601
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
47: .line 602
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
48: .line 603
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
49: .line 604
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 13 /* endx */
start local 13 // double endx
50: .line 605
aload 17 /* coords */
iload 19 /* ci */
iinc 19 /* ci */ 1
faload
f2d
dup2
dstore 15 /* endy */
start local 15 // double endy
51: .line 606
iconst_0
52: .line 598
invokestatic sun.awt.geom.Curve.pointCrossingsForCubic:(DDDDDDDDDDI)I
iadd
istore 18 /* crossings */
53: .line 607
dload 13 /* endx */
dstore 9 /* curx */
54: .line 608
dload 15 /* endy */
dstore 11 /* cury */
55: .line 609
goto 64
end local 15 // double endy
end local 13 // double endx
56: .line 611
StackMap locals:
StackMap stack:
dload 11 /* cury */
dload 7 /* movy */
dcmpl
ifeq 62
57: .line 612
iload 18 /* crossings */
58: .line 613
dload 1 /* px */
dload 3 /* py */
59: .line 614
dload 9 /* curx */
dload 11 /* cury */
60: .line 615
dload 5 /* movx */
dload 7 /* movy */
61: .line 613
invokestatic sun.awt.geom.Curve.pointCrossingsForLine:(DDDDDD)I
iadd
istore 18 /* crossings */
62: .line 617
StackMap locals:
StackMap stack:
dload 5 /* movx */
dstore 9 /* curx */
63: .line 618
dload 7 /* movy */
dstore 11 /* cury */
64: .line 563
StackMap locals:
StackMap stack:
iinc 20 /* i */ 1
StackMap locals:
StackMap stack:
65: iload 20 /* i */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
if_icmplt 11
end local 20 // int i
66: .line 622
dload 11 /* cury */
dload 7 /* movy */
dcmpl
ifeq 72
67: .line 623
iload 18 /* crossings */
68: .line 624
dload 1 /* px */
dload 3 /* py */
69: .line 625
dload 9 /* curx */
dload 11 /* cury */
70: .line 626
dload 5 /* movx */
dload 7 /* movy */
71: .line 624
invokestatic sun.awt.geom.Curve.pointCrossingsForLine:(DDDDDD)I
iadd
istore 18 /* crossings */
72: .line 628
StackMap locals:
StackMap stack:
iload 18 /* crossings */
ireturn
end local 19 // int ci
end local 18 // int crossings
end local 17 // float[] coords
end local 11 // double cury
end local 9 // double curx
end local 7 // double movy
end local 5 // double movx
end local 3 // double py
end local 1 // double px
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljava/awt/geom/Path2D$Float;
0 73 1 px D
0 73 3 py D
4 73 5 movx D
6 73 7 movy D
5 73 9 curx D
7 73 11 cury D
25 30 13 endx D
36 42 13 endx D
50 56 13 endx D
26 30 15 endy D
37 42 15 endy D
51 56 15 endy D
3 73 17 coords [F
8 73 18 crossings I
9 73 19 ci I
10 66 20 i I
MethodParameters:
Name Flags
px
py
int rectCrossings(double, double, double, double);
descriptor: (DDDD)I
flags: (0x0000)
Code:
stack=27, locals=25, args_size=5
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // double rxmin
start local 3 // double rymin
start local 5 // double rxmax
start local 7 // double rymax
0: .line 634
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
ifne 2
1: .line 635
iconst_0
ireturn
2: .line 637
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
astore 9 /* coords */
start local 9 // float[] coords
3: .line 639
aload 9 /* coords */
iconst_0
faload
f2d
dup2
dstore 14 /* movx */
start local 14 // double movx
4: dstore 10 /* curx */
start local 10 // double curx
5: .line 640
aload 9 /* coords */
iconst_1
faload
f2d
dup2
dstore 16 /* movy */
start local 16 // double movy
6: dstore 12 /* cury */
start local 12 // double cury
7: .line 641
iconst_0
istore 22 /* crossings */
start local 22 // int crossings
8: .line 642
iconst_2
istore 23 /* ci */
start local 23 // int ci
9: .line 643
iconst_1
istore 24 /* i */
start local 24 // int i
10: .line 644
goto 75
11: .line 647
StackMap locals: java.awt.geom.Path2D$Float double double double double float[] double double double double top top top top int int int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
iload 24 /* i */
baload
tableswitch { // 0 - 4
0: 12
1: 23
2: 34
3: 48
4: 64
default: 74
}
12: .line 649
StackMap locals:
StackMap stack:
dload 10 /* curx */
dload 14 /* movx */
dcmpl
ifne 13
dload 12 /* cury */
dload 16 /* movy */
dcmpl
ifeq 20
13: .line 651
StackMap locals:
StackMap stack:
iload 22 /* crossings */
14: .line 652
dload 1 /* rxmin */
dload 3 /* rymin */
15: .line 653
dload 5 /* rxmax */
dload 7 /* rymax */
16: .line 654
dload 10 /* curx */
dload 12 /* cury */
17: .line 655
dload 14 /* movx */
dload 16 /* movy */
18: .line 651
invokestatic sun.awt.geom.Curve.rectCrossingsForLine:(IDDDDDDDD)I
19: .line 650
istore 22 /* crossings */
20: .line 659
StackMap locals:
StackMap stack:
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 10 /* curx */
dstore 14 /* movx */
21: .line 660
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 12 /* cury */
dstore 16 /* movy */
22: .line 661
goto 74
23: .line 664
StackMap locals:
StackMap stack:
iload 22 /* crossings */
24: .line 665
dload 1 /* rxmin */
dload 3 /* rymin */
25: .line 666
dload 5 /* rxmax */
dload 7 /* rymax */
26: .line 667
dload 10 /* curx */
dload 12 /* cury */
27: .line 668
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 18 /* endx */
start local 18 // double endx
28: .line 669
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 20 /* endy */
start local 20 // double endy
29: .line 664
invokestatic sun.awt.geom.Curve.rectCrossingsForLine:(IDDDDDDDD)I
30: .line 663
istore 22 /* crossings */
31: .line 670
dload 18 /* endx */
dstore 10 /* curx */
32: .line 671
dload 20 /* endy */
dstore 12 /* cury */
33: .line 672
goto 74
end local 20 // double endy
end local 18 // double endx
34: .line 675
StackMap locals:
StackMap stack:
iload 22 /* crossings */
35: .line 676
dload 1 /* rxmin */
dload 3 /* rymin */
36: .line 677
dload 5 /* rxmax */
dload 7 /* rymax */
37: .line 678
dload 10 /* curx */
dload 12 /* cury */
38: .line 679
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
39: .line 680
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
40: .line 681
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 18 /* endx */
start local 18 // double endx
41: .line 682
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 20 /* endy */
start local 20 // double endy
42: .line 683
iconst_0
43: .line 675
invokestatic sun.awt.geom.Curve.rectCrossingsForQuad:(IDDDDDDDDDDI)I
44: .line 674
istore 22 /* crossings */
45: .line 684
dload 18 /* endx */
dstore 10 /* curx */
46: .line 685
dload 20 /* endy */
dstore 12 /* cury */
47: .line 686
goto 74
end local 20 // double endy
end local 18 // double endx
48: .line 689
StackMap locals:
StackMap stack:
iload 22 /* crossings */
49: .line 690
dload 1 /* rxmin */
dload 3 /* rymin */
50: .line 691
dload 5 /* rxmax */
dload 7 /* rymax */
51: .line 692
dload 10 /* curx */
dload 12 /* cury */
52: .line 693
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
53: .line 694
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
54: .line 695
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
55: .line 696
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
56: .line 697
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 18 /* endx */
start local 18 // double endx
57: .line 698
aload 9 /* coords */
iload 23 /* ci */
iinc 23 /* ci */ 1
faload
f2d
dup2
dstore 20 /* endy */
start local 20 // double endy
58: .line 699
iconst_0
59: .line 689
invokestatic sun.awt.geom.Curve.rectCrossingsForCubic:(IDDDDDDDDDDDDI)I
60: .line 688
istore 22 /* crossings */
61: .line 700
dload 18 /* endx */
dstore 10 /* curx */
62: .line 701
dload 20 /* endy */
dstore 12 /* cury */
63: .line 702
goto 74
end local 20 // double endy
end local 18 // double endx
64: .line 704
StackMap locals:
StackMap stack:
dload 10 /* curx */
dload 14 /* movx */
dcmpl
ifne 65
dload 12 /* cury */
dload 16 /* movy */
dcmpl
ifeq 72
65: .line 706
StackMap locals:
StackMap stack:
iload 22 /* crossings */
66: .line 707
dload 1 /* rxmin */
dload 3 /* rymin */
67: .line 708
dload 5 /* rxmax */
dload 7 /* rymax */
68: .line 709
dload 10 /* curx */
dload 12 /* cury */
69: .line 710
dload 14 /* movx */
dload 16 /* movy */
70: .line 706
invokestatic sun.awt.geom.Curve.rectCrossingsForLine:(IDDDDDDDD)I
71: .line 705
istore 22 /* crossings */
72: .line 712
StackMap locals:
StackMap stack:
dload 14 /* movx */
dstore 10 /* curx */
73: .line 713
dload 16 /* movy */
dstore 12 /* cury */
74: .line 645
StackMap locals:
StackMap stack:
iinc 24 /* i */ 1
75: .line 644
StackMap locals:
StackMap stack:
iload 22 /* crossings */
ldc -2147483648
if_icmpeq 77
iload 24 /* i */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
76: .line 643
if_icmplt 11
end local 24 // int i
77: .line 719
StackMap locals:
StackMap stack:
iload 22 /* crossings */
ldc -2147483648
if_icmpeq 86
78: .line 720
dload 10 /* curx */
dload 14 /* movx */
dcmpl
ifne 79
dload 12 /* cury */
dload 16 /* movy */
dcmpl
ifeq 86
79: .line 723
StackMap locals:
StackMap stack:
iload 22 /* crossings */
80: .line 724
dload 1 /* rxmin */
dload 3 /* rymin */
81: .line 725
dload 5 /* rxmax */
dload 7 /* rymax */
82: .line 726
dload 10 /* curx */
dload 12 /* cury */
83: .line 727
dload 14 /* movx */
dload 16 /* movy */
84: .line 723
invokestatic sun.awt.geom.Curve.rectCrossingsForLine:(IDDDDDDDD)I
85: .line 722
istore 22 /* crossings */
86: .line 731
StackMap locals:
StackMap stack:
iload 22 /* crossings */
ireturn
end local 23 // int ci
end local 22 // int crossings
end local 16 // double movy
end local 14 // double movx
end local 12 // double cury
end local 10 // double curx
end local 9 // float[] coords
end local 7 // double rymax
end local 5 // double rxmax
end local 3 // double rymin
end local 1 // double rxmin
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Ljava/awt/geom/Path2D$Float;
0 87 1 rxmin D
0 87 3 rymin D
0 87 5 rxmax D
0 87 7 rymax D
3 87 9 coords [F
5 87 10 curx D
7 87 12 cury D
4 87 14 movx D
6 87 16 movy D
28 34 18 endx D
41 48 18 endx D
57 64 18 endx D
29 34 20 endy D
42 48 20 endy D
58 64 20 endy D
8 87 22 crossings I
9 87 23 ci I
10 77 24 i I
MethodParameters:
Name Flags
rxmin
rymin
rxmax
rymax
public final void append(java.awt.geom.PathIterator, boolean);
descriptor: (Ljava/awt/geom/PathIterator;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=4, args_size=3
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.geom.PathIterator pi
start local 2 // boolean connect
0: .line 739
bipush 6
newarray 6
astore 3 /* coords */
start local 3 // float[] coords
1: .line 740
goto 26
2: .line 741
StackMap locals: float[]
StackMap stack:
aload 1 /* pi */
aload 3 /* coords */
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 3
1: 12
2: 14
3: 18
4: 23
default: 24
}
3: .line 743
StackMap locals:
StackMap stack:
iload 2 /* connect */
ifeq 4
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
if_icmplt 4
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_1
if_icmpge 6
4: .line 744
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
invokevirtual java.awt.geom.Path2D$Float.moveTo:(FF)V
5: .line 745
goto 24
6: .line 747
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.pointTypes:[B
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numTypes:I
iconst_1
isub
baload
iconst_4
if_icmpeq 10
7: .line 748
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
isub
faload
aload 3 /* coords */
iconst_0
faload
fcmpl
ifne 10
8: .line 749
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_1
isub
faload
aload 3 /* coords */
iconst_1
faload
fcmpl
ifne 10
9: .line 752
goto 24
10: .line 754
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
invokevirtual java.awt.geom.Path2D$Float.lineTo:(FF)V
11: .line 755
goto 24
12: .line 757
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
invokevirtual java.awt.geom.Path2D$Float.lineTo:(FF)V
13: .line 758
goto 24
14: .line 760
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
15: .line 761
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
16: .line 760
invokevirtual java.awt.geom.Path2D$Float.quadTo:(FFFF)V
17: .line 762
goto 24
18: .line 764
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
19: .line 765
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
20: .line 766
aload 3 /* coords */
iconst_4
faload
aload 3 /* coords */
iconst_5
faload
21: .line 764
invokevirtual java.awt.geom.Path2D$Float.curveTo:(FFFFFF)V
22: .line 767
goto 24
23: .line 769
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Path2D$Float.closePath:()V
24: .line 772
StackMap locals:
StackMap stack:
aload 1 /* pi */
invokeinterface java.awt.geom.PathIterator.next:()V
25: .line 773
iconst_0
istore 2 /* connect */
26: .line 740
StackMap locals:
StackMap stack:
aload 1 /* pi */
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 2
27: .line 775
return
end local 3 // float[] coords
end local 2 // boolean connect
end local 1 // java.awt.geom.PathIterator pi
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/geom/Path2D$Float;
0 28 1 pi Ljava/awt/geom/PathIterator;
0 28 2 connect Z
1 28 3 coords [F
MethodParameters:
Name Flags
pi
connect
public final void transform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.geom.AffineTransform at
0: .line 782
aload 1 /* at */
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iconst_0
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iconst_0
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
iconst_2
idiv
invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
1: .line 783
return
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
0 2 1 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
at
public final synchronized java.awt.geom.Rectangle2D getBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=7, locals=8, args_size=1
start local 0 // java.awt.geom.Path2D$Float this
0: .line 791
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.numCoords:I
istore 5 /* i */
start local 5 // int i
1: .line 792
iload 5 /* i */
ifle 15
2: .line 793
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
dup
fstore 4 /* y2 */
start local 4 // float y2
3: fstore 2 /* y1 */
start local 2 // float y1
4: .line 794
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
dup
fstore 3 /* x2 */
start local 3 // float x2
5: fstore 1 /* x1 */
start local 1 // float x1
6: .line 795
goto 13
7: .line 796
StackMap locals: java.awt.geom.Path2D$Float float float float float int
StackMap stack:
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
fstore 6 /* y */
start local 6 // float y
8: .line 797
aload 0 /* this */
getfield java.awt.geom.Path2D$Float.floatCoords:[F
iinc 5 /* i */ -1
iload 5 /* i */
faload
fstore 7 /* x */
start local 7 // float x
9: .line 798
fload 7 /* x */
fload 1 /* x1 */
fcmpg
ifge 10
fload 7 /* x */
fstore 1 /* x1 */
10: .line 799
StackMap locals: float float
StackMap stack:
fload 6 /* y */
fload 2 /* y1 */
fcmpg
ifge 11
fload 6 /* y */
fstore 2 /* y1 */
11: .line 800
StackMap locals:
StackMap stack:
fload 7 /* x */
fload 3 /* x2 */
fcmpl
ifle 12
fload 7 /* x */
fstore 3 /* x2 */
12: .line 801
StackMap locals:
StackMap stack:
fload 6 /* y */
fload 4 /* y2 */
fcmpl
ifle 13
fload 6 /* y */
fstore 4 /* y2 */
end local 7 // float x
end local 6 // float y
13: .line 795
StackMap locals:
StackMap stack:
iload 5 /* i */
ifgt 7
14: .line 803
goto 19
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
15: .line 804
StackMap locals: java.awt.geom.Path2D$Float top top top top int
StackMap stack:
fconst_0
dup
fstore 4 /* y2 */
start local 4 // float y2
16: dup
fstore 3 /* x2 */
start local 3 // float x2
17: dup
fstore 2 /* y1 */
start local 2 // float y1
18: fstore 1 /* x1 */
start local 1 // float x1
19: .line 806
StackMap locals: java.awt.geom.Path2D$Float float float float float int
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 1 /* x1 */
fload 2 /* y1 */
fload 3 /* x2 */
fload 1 /* x1 */
fsub
fload 4 /* y2 */
fload 2 /* y1 */
fsub
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 5 // int i
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/awt/geom/Path2D$Float;
6 15 1 x1 F
19 20 1 x1 F
4 15 2 y1 F
18 20 2 y1 F
5 15 3 x2 F
17 20 3 x2 F
3 15 4 y2 F
16 20 4 y2 F
1 20 5 i I
8 13 6 y F
9 13 7 x F
public final java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.awt.geom.AffineTransform at
0: .line 821
aload 1 /* at */
ifnonnull 2
1: .line 822
new java.awt.geom.Path2D$Float$CopyIterator
dup
aload 0 /* this */
invokespecial java.awt.geom.Path2D$Float$CopyIterator.<init>:(Ljava/awt/geom/Path2D$Float;)V
areturn
2: .line 824
StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float$TxIterator
dup
aload 0 /* this */
aload 1 /* at */
invokespecial java.awt.geom.Path2D$Float$TxIterator.<init>:(Ljava/awt/geom/Path2D$Float;Ljava/awt/geom/AffineTransform;)V
areturn
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
0 3 1 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
at
public final java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 // java.awt.geom.Path2D$Float this
0: .line 842
aload 0 /* this */
instanceof java.awt.geom.GeneralPath
ifeq 2
1: .line 843
new java.awt.geom.GeneralPath
dup
aload 0 /* this */
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
areturn
2: .line 845
StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 0 /* this */
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
areturn
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/geom/Path2D$Float;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.io.ObjectOutputStream s
0: .line 983
aload 0 /* this */
aload 1 /* s */
iconst_0
invokespecial java.awt.geom.Path2D.writeObject:(Ljava/io/ObjectOutputStream;Z)V
1: .line 984
return
end local 1 // java.io.ObjectOutputStream s
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
0 2 1 s Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // java.awt.geom.Path2D$Float this
start local 1 // java.io.ObjectInputStream s
0: .line 1002
aload 0 /* this */
aload 1 /* s */
iconst_0
invokespecial java.awt.geom.Path2D.readObject:(Ljava/io/ObjectInputStream;Z)V
1: .line 1003
return
end local 1 // java.io.ObjectInputStream s
end local 0 // java.awt.geom.Path2D$Float this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D$Float;
0 2 1 s Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
}
SourceFile: "Path2D.java"
NestHost: java.awt.geom.Path2D
InnerClasses:
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
CopyIterator = java.awt.geom.Path2D$Float$CopyIterator of java.awt.geom.Path2D$Float
TxIterator = java.awt.geom.Path2D$Float$TxIterator of java.awt.geom.Path2D$Float
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D