public abstract class java.awt.geom.Path2D implements java.awt.Shape, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.awt.geom.Path2D
super_class: java.lang.Object
{
public static final int WIND_EVEN_ODD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int WIND_NON_ZERO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SEG_MOVETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte SEG_LINETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SEG_QUADTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte SEG_CUBICTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte SEG_CLOSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
transient byte[] pointTypes;
descriptor: [B
flags: (0x0080) ACC_TRANSIENT
transient int numTypes;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
transient int numCoords;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
transient int windingRule;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
static final int INIT_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int EXPAND_MAX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 500
static final int EXPAND_MAX_COORDS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
static final int EXPAND_MIN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte SERIAL_STORAGE_FLT_ARRAY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final byte SERIAL_STORAGE_DBL_ARRAY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 49
private static final byte SERIAL_SEG_FLT_MOVETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final byte SERIAL_SEG_FLT_LINETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65
private static final byte SERIAL_SEG_FLT_QUADTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 66
private static final byte SERIAL_SEG_FLT_CUBICTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 67
private static final byte SERIAL_SEG_DBL_MOVETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static final byte SERIAL_SEG_DBL_LINETO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 81
private static final byte SERIAL_SEG_DBL_QUADTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 82
private static final byte SERIAL_SEG_DBL_CUBICTO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 83
private static final byte SERIAL_SEG_CLOSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 96
private static final byte SERIAL_PATH_END;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 97
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: 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.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D;
void <init>(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
invokevirtual java.awt.geom.Path2D.setWindingRule:(I)V
2: aload 0
iload 2
newarray 8
putfield java.awt.geom.Path2D.pointTypes:[B
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Path2D;
0 4 1 rule I
0 4 2 initialTypes I
MethodParameters:
Name Flags
rule
initialTypes
abstract float[] cloneCoordsFloat(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)[F
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
at
abstract double[] cloneCoordsDouble(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)[D
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
at
abstract void append(float, float);
descriptor: (FF)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
abstract void append(double, double);
descriptor: (DD)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
abstract java.awt.geom.Point2D getPoint(int);
descriptor: (I)Ljava/awt/geom/Point2D;
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
coordindex
abstract void needRoom(boolean, int);
descriptor: (ZI)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
needMove
newCoords
abstract int pointCrossings(double, double);
descriptor: (DD)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
px
py
abstract int rectCrossings(double, double, double, double);
descriptor: (DDDD)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
rxmin
rymin
rxmax
rymax
static byte[] expandPointTypes(byte[], int);
descriptor: ([BI)[B
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: iload 2
iload 1
iadd
istore 3
start local 3 2: iload 3
iload 2
if_icmpge 6
3: new java.lang.ArrayIndexOutOfBoundsException
dup
4: ldc "pointTypes exceeds maximum capacity !"
5: invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int int
StackMap stack:
iload 2
istore 4
start local 4 7: iload 4
sipush 500
if_icmple 10
8: sipush 500
iload 2
iconst_3
ishr
invokestatic java.lang.Math.max:(II)I
istore 4
9: goto 12
StackMap locals: int
StackMap stack:
10: iload 4
bipush 10
if_icmpge 12
11: bipush 10
istore 4
12: StackMap locals:
StackMap stack:
getstatic java.awt.geom.Path2D.$assertionsDisabled:Z
ifne 13
iload 4
ifgt 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
istore 5
start local 5 14: iload 5
iload 3
if_icmpge 16
15: ldc 2147483647
istore 5
16: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokestatic java.util.Arrays.copyOf:([BI)[B
17: areturn
18: StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
astore 6
start local 6 19: iload 5
iload 3
if_icmpne 21
20: aload 6
athrow
end local 6 21: StackMap locals:
StackMap stack:
iload 3
iload 5
iload 3
isub
iconst_2
idiv
iadd
istore 5
22: goto 16
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 23 0 oldPointTypes [B
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
oldPointTypes
needed
public abstract void moveTo(double, double);
descriptor: (DD)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
public abstract void lineTo(double, double);
descriptor: (DD)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
public abstract void quadTo(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x1
y1
x2
y2
public abstract void curveTo(double, double, double, double, double, double);
descriptor: (DDDDDD)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
public final synchronized void closePath();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.geom.Path2D.numTypes:I
ifeq 1
aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
aload 0
getfield java.awt.geom.Path2D.numTypes:I
iconst_1
isub
baload
iconst_4
if_icmpeq 3
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual java.awt.geom.Path2D.needRoom:(ZI)V
2: aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
aload 0
dup
getfield java.awt.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D.numTypes:I
iconst_4
bastore
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Path2D;
public final void append(java.awt.Shape, boolean);
descriptor: (Ljava/awt/Shape;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
iload 2
invokevirtual java.awt.geom.Path2D.append:(Ljava/awt/geom/PathIterator;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D;
0 2 1 s Ljava/awt/Shape;
0 2 2 connect Z
MethodParameters:
Name Flags
s
connect
public abstract void append(java.awt.geom.PathIterator, boolean);
descriptor: (Ljava/awt/geom/PathIterator;Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
pi
connect
public final synchronized int getWindingRule();
descriptor: ()I
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.geom.Path2D.windingRule:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
public final void setWindingRule(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
iload 1
iconst_1
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.awt.geom.Path2D.windingRule:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Path2D;
0 4 1 rule I
MethodParameters:
Name Flags
rule
public final synchronized java.awt.geom.Point2D getCurrentPoint();
descriptor: ()Ljava/awt/geom/Point2D;
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield java.awt.geom.Path2D.numCoords:I
istore 1
start local 1 1: aload 0
getfield java.awt.geom.Path2D.numTypes:I
iconst_1
if_icmplt 2
iload 1
iconst_1
if_icmpge 3
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
aload 0
getfield java.awt.geom.Path2D.numTypes:I
iconst_1
isub
baload
iconst_4
if_icmpne 16
4: aload 0
getfield java.awt.geom.Path2D.numTypes:I
iconst_2
isub
istore 2
start local 2 5: goto 15
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
iload 2
baload
tableswitch { // 0 - 4
0: 7
1: 8
2: 10
3: 12
4: 14
default: 14
}
7: StackMap locals:
StackMap stack:
goto 16
8: StackMap locals:
StackMap stack:
iinc 1 -2
9: goto 14
10: StackMap locals:
StackMap stack:
iinc 1 -4
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 1 -6
13: goto 14
14: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
15: iload 2
ifgt 6
end local 2 16: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_2
isub
invokevirtual java.awt.geom.Path2D.getPoint:(I)Ljava/awt/geom/Point2D;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/geom/Path2D;
1 17 1 index I
5 16 2 i I
public final synchronized void reset();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_0
dup_x1
putfield java.awt.geom.Path2D.numCoords:I
putfield java.awt.geom.Path2D.numTypes:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Path2D;
public abstract void transform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
at
public final synchronized java.awt.Shape createTransformedShape(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/Shape;
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.geom.Path2D.clone:()Ljava/lang/Object;
checkcast java.awt.geom.Path2D
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokevirtual java.awt.geom.Path2D.transform:(Ljava/awt/geom/AffineTransform;)V
3: StackMap locals: java.awt.geom.Path2D
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/geom/Path2D;
0 4 1 at Ljava/awt/geom/AffineTransform;
1 4 2 p2d Ljava/awt/geom/Path2D;
MethodParameters:
Name Flags
at
public final java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.geom.Path2D.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
public static boolean contains(java.awt.geom.PathIterator, double, double);
descriptor: (Ljava/awt/geom/PathIterator;DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_0
dmul
dload 3
dconst_0
dmul
dadd
dconst_0
dcmpl
ifne 7
1: aload 0
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 2
iconst_m1
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
dload 1
dload 3
invokestatic sun.awt.geom.Curve.pointCrossingsForPath:(Ljava/awt/geom/PathIterator;DD)I
istore 6
start local 6 5: iload 6
iload 5
iand
ifeq 6
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
6: iconst_0
ireturn
end local 6 end local 5 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 pi Ljava/awt/geom/PathIterator;
0 8 1 x D
0 8 3 y D
4 7 5 mask I
5 7 6 cross I
MethodParameters:
Name Flags
pi
x
y
public static boolean contains(java.awt.geom.PathIterator, java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/PathIterator;Ljava/awt/geom/Point2D;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokestatic java.awt.geom.Path2D.contains:(Ljava/awt/geom/PathIterator;DD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pi Ljava/awt/geom/PathIterator;
0 1 1 p Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
pi
p
public final boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_0
dmul
dload 3
dconst_0
dmul
dadd
dconst_0
dcmpl
ifne 8
1: aload 0
getfield java.awt.geom.Path2D.numTypes:I
iconst_2
if_icmpge 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.windingRule:I
iconst_1
if_icmpne 4
iconst_m1
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
dload 1
dload 3
invokevirtual java.awt.geom.Path2D.pointCrossings:(DD)I
iload 5
iand
ifeq 7
iconst_1
ireturn
StackMap locals: int
StackMap stack:
7: iconst_0
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/geom/Path2D;
0 9 1 x D
0 9 3 y D
6 8 5 mask I
MethodParameters:
Name Flags
x
y
public final boolean contains(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.Path2D.contains:(DD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
0 1 1 p Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
p
public static boolean contains(java.awt.geom.PathIterator, double, double, double, double);
descriptor: (Ljava/awt/geom/PathIterator;DDDD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 5
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 3
dload 7
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 5
dconst_0
dcmpg
ifle 3
dload 7
dconst_0
dcmpg
ifgt 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: aload 0
dload 1
dload 3
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokestatic sun.awt.geom.Curve.rectCrossingsForPath:(Ljava/awt/geom/PathIterator;DDDD)I
istore 10
start local 10 8: iload 10
ldc -2147483648
if_icmpeq 11
9: iload 10
iload 9
iand
ifeq 11
10: iconst_1
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_0
ireturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 pi Ljava/awt/geom/PathIterator;
0 12 1 x D
0 12 3 y D
0 12 5 w D
0 12 7 h D
7 12 9 mask I
8 12 10 crossings I
MethodParameters:
Name Flags
pi
x
y
w
h
public static boolean contains(java.awt.geom.PathIterator, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/PathIterator;Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.awt.geom.Path2D.contains:(Ljava/awt/geom/PathIterator;DDDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pi Ljava/awt/geom/PathIterator;
0 1 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
pi
r
public final boolean contains(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 5
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 3
dload 7
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 5
dconst_0
dcmpg
ifle 3
dload 7
dconst_0
dcmpg
ifgt 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.windingRule:I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: aload 0
dload 1
dload 3
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokevirtual java.awt.geom.Path2D.rectCrossings:(DDDD)I
istore 10
start local 10 8: iload 10
ldc -2147483648
if_icmpeq 11
9: iload 10
iload 9
iand
ifeq 11
10: iconst_1
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_0
ireturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/geom/Path2D;
0 12 1 x D
0 12 3 y D
0 12 5 w D
0 12 7 h D
7 12 9 mask I
8 12 10 crossings I
MethodParameters:
Name Flags
x
y
w
h
public final boolean contains(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokevirtual java.awt.geom.Path2D.contains:(DDDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
0 1 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
r
public static boolean intersects(java.awt.geom.PathIterator, double, double, double, double);
descriptor: (Ljava/awt/geom/PathIterator;DDDD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 5
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 3
dload 7
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 5
dconst_0
dcmpg
ifle 3
dload 7
dconst_0
dcmpg
ifgt 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: aload 0
dload 1
dload 3
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokestatic sun.awt.geom.Curve.rectCrossingsForPath:(Ljava/awt/geom/PathIterator;DDDD)I
istore 10
start local 10 8: iload 10
ldc -2147483648
if_icmpeq 11
9: iload 10
iload 9
iand
ifne 11
10: iconst_0
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_1
ireturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 pi Ljava/awt/geom/PathIterator;
0 12 1 x D
0 12 3 y D
0 12 5 w D
0 12 7 h D
7 12 9 mask I
8 12 10 crossings I
MethodParameters:
Name Flags
pi
x
y
w
h
public static boolean intersects(java.awt.geom.PathIterator, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/PathIterator;Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.awt.geom.Path2D.intersects:(Ljava/awt/geom/PathIterator;DDDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pi Ljava/awt/geom/PathIterator;
0 1 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
pi
r
public final boolean intersects(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
dload 5
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 3
dload 7
dadd
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 5
dconst_0
dcmpg
ifle 3
dload 7
dconst_0
dcmpg
ifgt 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.windingRule:I
iconst_1
if_icmpne 5
iconst_m1
goto 6
StackMap locals:
StackMap stack:
5: iconst_2
StackMap locals:
StackMap stack: int
6: istore 9
start local 9 7: aload 0
dload 1
dload 3
dload 1
dload 5
dadd
dload 3
dload 7
dadd
invokevirtual java.awt.geom.Path2D.rectCrossings:(DDDD)I
istore 10
start local 10 8: iload 10
ldc -2147483648
if_icmpeq 11
9: iload 10
iload 9
iand
ifne 11
10: iconst_0
ireturn
StackMap locals: int int
StackMap stack:
11: iconst_1
ireturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/awt/geom/Path2D;
0 12 1 x D
0 12 3 y D
0 12 5 w D
0 12 7 h D
7 12 9 mask I
8 12 10 crossings I
MethodParameters:
Name Flags
x
y
w
h
public final boolean intersects(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokevirtual java.awt.geom.Path2D.intersects:(DDDD)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
0 1 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
r
public final java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform, double);
descriptor: (Ljava/awt/geom/AffineTransform;D)Ljava/awt/geom/PathIterator;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.geom.FlatteningPathIterator
dup
aload 0
aload 1
invokevirtual java.awt.geom.Path2D.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
dload 2
invokespecial java.awt.geom.FlatteningPathIterator.<init>:(Ljava/awt/geom/PathIterator;D)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Path2D;
0 1 1 at Ljava/awt/geom/AffineTransform;
0 1 2 flatness D
MethodParameters:
Name Flags
at
flatness
public abstract java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
final void writeObject(java.io.ObjectOutputStream, boolean);
descriptor: (Ljava/io/ObjectOutputStream;Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: iload 2
ifeq 5
2: aload 0
checkcast java.awt.geom.Path2D$Double
getfield java.awt.geom.Path2D$Double.doubleCoords:[D
astore 4
start local 4 3: aconst_null
astore 3
start local 3 4: goto 7
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.geom.Path2D$Float
getfield java.awt.geom.Path2D$Float.floatCoords:[F
astore 3
start local 3 6: aconst_null
astore 4
start local 4 7: StackMap locals: float[] double[]
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.numTypes:I
istore 5
start local 5 8: aload 1
iload 2
ifeq 10
9: bipush 49
goto 11
10: StackMap locals: java.awt.geom.Path2D java.io.ObjectOutputStream int float[] double[] int
StackMap stack: java.io.ObjectOutputStream
bipush 48
11: StackMap locals: java.awt.geom.Path2D java.io.ObjectOutputStream int float[] double[] int
StackMap stack: java.io.ObjectOutputStream int
invokevirtual java.io.ObjectOutputStream.writeByte:(I)V
12: aload 1
iload 5
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
13: aload 1
aload 0
getfield java.awt.geom.Path2D.numCoords:I
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
14: aload 1
aload 0
getfield java.awt.geom.Path2D.windingRule:I
i2b
invokevirtual java.io.ObjectOutputStream.writeByte:(I)V
15: iconst_0
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: goto 57
18: StackMap locals: int int
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
iload 7
baload
tableswitch { // 0 - 4
0: 19
1: 25
2: 31
3: 37
4: 43
default: 46
}
19: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 20: iload 2
ifeq 22
21: bipush 80
goto 23
22: StackMap locals: int
StackMap stack:
bipush 64
23: StackMap locals:
StackMap stack: int
istore 9
start local 9 24: goto 47
end local 9 end local 8 25: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 26: iload 2
ifeq 28
27: bipush 81
goto 29
28: StackMap locals: int
StackMap stack:
bipush 65
29: StackMap locals:
StackMap stack: int
istore 9
start local 9 30: goto 47
end local 9 end local 8 31: StackMap locals:
StackMap stack:
iconst_2
istore 8
start local 8 32: iload 2
ifeq 34
33: bipush 82
goto 35
34: StackMap locals: int
StackMap stack:
bipush 66
35: StackMap locals:
StackMap stack: int
istore 9
start local 9 36: goto 47
end local 9 end local 8 37: StackMap locals:
StackMap stack:
iconst_3
istore 8
start local 8 38: iload 2
ifeq 40
39: bipush 83
goto 41
40: StackMap locals: int
StackMap stack:
bipush 67
41: StackMap locals:
StackMap stack: int
istore 9
start local 9 42: goto 47
end local 9 end local 8 43: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 44: bipush 96
istore 9
start local 9 45: goto 47
end local 9 end local 8 46: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "unrecognized path type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 8 start local 9 47: StackMap locals: int int
StackMap stack:
aload 1
iload 9
invokevirtual java.io.ObjectOutputStream.writeByte:(I)V
48: goto 55
49: StackMap locals:
StackMap stack:
iload 2
ifeq 53
50: aload 1
aload 4
iload 6
iinc 6 1
daload
invokevirtual java.io.ObjectOutputStream.writeDouble:(D)V
51: aload 1
aload 4
iload 6
iinc 6 1
daload
invokevirtual java.io.ObjectOutputStream.writeDouble:(D)V
52: goto 55
53: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 6
iinc 6 1
faload
invokevirtual java.io.ObjectOutputStream.writeFloat:(F)V
54: aload 1
aload 3
iload 6
iinc 6 1
faload
invokevirtual java.io.ObjectOutputStream.writeFloat:(F)V
55: StackMap locals:
StackMap stack:
iinc 8 -1
iload 8
ifge 49
end local 9 end local 8 56: iinc 7 1
StackMap locals:
StackMap stack:
57: iload 7
iload 5
if_icmplt 18
end local 7 58: aload 1
bipush 97
invokevirtual java.io.ObjectOutputStream.writeByte:(I)V
59: return
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 60 0 this Ljava/awt/geom/Path2D;
0 60 1 s Ljava/io/ObjectOutputStream;
0 60 2 isdbl Z
4 5 3 fCoords [F
6 60 3 fCoords [F
3 5 4 dCoords [D
7 60 4 dCoords [D
8 60 5 numTypes I
16 60 6 cindex I
17 58 7 i I
20 25 8 npoints I
26 31 8 npoints I
32 37 8 npoints I
38 43 8 npoints I
44 46 8 npoints I
47 56 8 npoints I
24 25 9 serialtype B
30 31 9 serialtype B
36 37 9 serialtype B
42 43 9 serialtype B
45 46 9 serialtype B
47 56 9 serialtype B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
isdbl
final void readObject(java.io.ObjectInputStream, boolean);
descriptor: (Ljava/io/ObjectInputStream;Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 1
invokevirtual java.io.ObjectInputStream.readByte:()B
pop
2: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 3
start local 3 3: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 4
start local 4 4: aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readByte:()B
invokevirtual java.awt.geom.Path2D.setWindingRule:(I)V
5: goto 8
StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int
StackMap stack: java.lang.IllegalArgumentException
6: astore 5
start local 5 7: new java.io.InvalidObjectException
dup
aload 5
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals:
StackMap stack:
aload 0
iload 3
iflt 9
iload 3
bipush 20
if_icmple 10
StackMap locals:
StackMap stack: java.awt.geom.Path2D
9: bipush 20
goto 11
StackMap locals:
StackMap stack: java.awt.geom.Path2D
10: iload 3
StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int
StackMap stack: java.awt.geom.Path2D int
11: newarray 8
putfield java.awt.geom.Path2D.pointTypes:[B
12: iload 4
iflt 13
iload 4
bipush 40
if_icmple 14
13: StackMap locals:
StackMap stack:
bipush 40
istore 4
14: StackMap locals:
StackMap stack:
iload 2
ifeq 17
15: aload 0
checkcast java.awt.geom.Path2D$Double
iload 4
newarray 7
putfield java.awt.geom.Path2D$Double.doubleCoords:[D
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.geom.Path2D$Float
iload 4
newarray 6
putfield java.awt.geom.Path2D$Float.floatCoords:[F
18: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 19: goto 74
20: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readByte:()B
istore 9
start local 9 21: iload 9
lookupswitch { // 10
64: 22
65: 26
66: 30
67: 34
80: 38
81: 42
82: 46
83: 50
96: 54
97: 58
default: 61
}
22: StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int int top top top int
StackMap stack:
iconst_0
istore 6
start local 6 23: iconst_1
istore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 62
end local 8 end local 7 end local 6 26: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 27: iconst_1
istore 7
start local 7 28: iconst_1
istore 8
start local 8 29: goto 62
end local 8 end local 7 end local 6 30: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 31: iconst_2
istore 7
start local 7 32: iconst_2
istore 8
start local 8 33: goto 62
end local 8 end local 7 end local 6 34: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 35: iconst_3
istore 7
start local 7 36: iconst_3
istore 8
start local 8 37: goto 62
end local 8 end local 7 end local 6 38: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 39: iconst_1
istore 7
start local 7 40: iconst_0
istore 8
start local 8 41: goto 62
end local 8 end local 7 end local 6 42: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 43: iconst_1
istore 7
start local 7 44: iconst_1
istore 8
start local 8 45: goto 62
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 47: iconst_2
istore 7
start local 7 48: iconst_2
istore 8
start local 8 49: goto 62
end local 8 end local 7 end local 6 50: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 51: iconst_3
istore 7
start local 7 52: iconst_3
istore 8
start local 8 53: goto 62
end local 8 end local 7 end local 6 54: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 55: iconst_0
istore 7
start local 7 56: iconst_4
istore 8
start local 8 57: goto 62
end local 8 end local 7 end local 6 58: StackMap locals:
StackMap stack:
iload 3
ifge 60
59: goto 75
60: StackMap locals:
StackMap stack:
new java.io.StreamCorruptedException
dup
ldc "unexpected PATH_END"
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
new java.io.StreamCorruptedException
dup
ldc "unrecognized path type"
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
start local 6 start local 7 start local 8 62: StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int int int int int int
StackMap stack:
aload 0
iload 8
ifeq 63
iconst_1
goto 64
StackMap locals:
StackMap stack: java.awt.geom.Path2D
63: iconst_0
StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int int int int int int
StackMap stack: java.awt.geom.Path2D int
64: iload 7
iconst_2
imul
invokevirtual java.awt.geom.Path2D.needRoom:(ZI)V
65: iload 6
ifeq 71
66: goto 68
67: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readDouble:()D
aload 1
invokevirtual java.io.ObjectInputStream.readDouble:()D
invokevirtual java.awt.geom.Path2D.append:(DD)V
68: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 67
69: goto 72
70: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readFloat:()F
aload 1
invokevirtual java.io.ObjectInputStream.readFloat:()F
invokevirtual java.awt.geom.Path2D.append:(FF)V
71: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
ifge 70
72: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.geom.Path2D.pointTypes:[B
aload 0
dup
getfield java.awt.geom.Path2D.numTypes:I
dup_x1
iconst_1
iadd
putfield java.awt.geom.Path2D.numTypes:I
iload 8
bastore
end local 9 end local 8 end local 7 end local 6 73: iinc 5 1
StackMap locals: java.awt.geom.Path2D java.io.ObjectInputStream int int int int
StackMap stack:
74: iload 3
iflt 20
iload 5
iload 3
if_icmplt 20
end local 5 75: StackMap locals:
StackMap stack:
iload 3
iflt 77
aload 1
invokevirtual java.io.ObjectInputStream.readByte:()B
bipush 97
if_icmpeq 77
76: new java.io.StreamCorruptedException
dup
ldc "missing PATH_END"
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
77: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljava/awt/geom/Path2D;
0 78 1 s Ljava/io/ObjectInputStream;
0 78 2 storedbl Z
3 78 3 nT I
4 78 4 nC I
7 8 5 iae Ljava/lang/IllegalArgumentException;
19 75 5 i I
23 26 6 isdbl Z
27 30 6 isdbl Z
31 34 6 isdbl Z
35 38 6 isdbl Z
39 42 6 isdbl Z
43 46 6 isdbl Z
47 50 6 isdbl Z
51 54 6 isdbl Z
55 58 6 isdbl Z
62 73 6 isdbl Z
24 26 7 npoints I
28 30 7 npoints I
32 34 7 npoints I
36 38 7 npoints I
40 42 7 npoints I
44 46 7 npoints I
48 50 7 npoints I
52 54 7 npoints I
56 58 7 npoints I
62 73 7 npoints I
25 26 8 segtype B
29 30 8 segtype B
33 34 8 segtype B
37 38 8 segtype B
41 42 8 segtype B
45 46 8 segtype B
49 50 8 segtype B
53 54 8 segtype B
57 58 8 segtype B
62 73 8 segtype B
21 73 9 serialtype B
Exception table:
from to target type
4 5 6 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
s
storedbl
}
SourceFile: "Path2D.java"
NestMembers:
java.awt.geom.Path2D$Double java.awt.geom.Path2D$Double$CopyIterator java.awt.geom.Path2D$Double$TxIterator java.awt.geom.Path2D$Float java.awt.geom.Path2D$Float$CopyIterator java.awt.geom.Path2D$Float$TxIterator java.awt.geom.Path2D$Iterator
InnerClasses:
public Double = java.awt.geom.Path2D$Double of java.awt.geom.Path2D
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
abstract Iterator = java.awt.geom.Path2D$Iterator of java.awt.geom.Path2D