public class sun.java2d.loops.ProcessPath
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.loops.ProcessPath
super_class: java.lang.Object
{
public static final int PH_MODE_DRAW_CLIP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PH_MODE_FILL_CLIP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static sun.java2d.loops.ProcessPath$EndSubPathHandler noopEndSubPathHandler;
descriptor: Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static final float UPPER_BND;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8.5070587E37
private static final float LOWER_BND;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8.5070587E37
private static final int FWD_PREC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MDP_PREC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int MDP_HALF_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int UPPER_OUT_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
private static final int LOWER_OUT_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1048576
private static final float CALC_UBND;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576.0
private static final float CALC_LBND;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1048576.0
public static final int EPSFX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final float EPSF;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9.765625E-4
private static final int MDP_W_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1024
private static final int MDP_F_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int MAX_CUB_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int MAX_QUAD_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int DF_CUB_STEPS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DF_QUAD_STEPS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DF_CUB_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int DF_QUAD_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DF_CUB_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DF_QUAD_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DF_CUB_DEC_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
private static final int DF_CUB_INC_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int DF_QUAD_DEC_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int DF_QUAD_INC_BND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int CUB_A_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int CUB_B_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int CUB_C_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int CUB_A_MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int CUB_B_MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int CUB_C_MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int QUAD_A_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int QUAD_B_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int QUAD_A_MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int QUAD_B_MDP_MULT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int CRES_MIN_CLIPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CRES_MAX_CLIPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CRES_NOT_CLIPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CRES_INVISIBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DF_MAX_POINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 141
new sun.java2d.loops.ProcessPath$1
dup
invokespecial sun.java2d.loops.ProcessPath$1.<init>:()V
1: .line 140
putstatic sun.java2d.loops.ProcessPath.noopEndSubPathHandler:Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
2: .line 1734
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.java2d.loops.ProcessPath this
0: .line 44
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.java2d.loops.ProcessPath this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/loops/ProcessPath;
public static boolean fillPath(sun.java2d.loops.ProcessPath$DrawHandler, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
start local 1 // java.awt.geom.Path2D$Float p2df
start local 2 // int transX
start local 3 // int transY
0: .line 148
new sun.java2d.loops.ProcessPath$FillProcessHandler
dup
aload 0 /* dhnd */
invokespecial sun.java2d.loops.ProcessPath$FillProcessHandler.<init>:(Lsun/java2d/loops/ProcessPath$DrawHandler;)V
astore 4 /* fhnd */
start local 4 // sun.java2d.loops.ProcessPath$FillProcessHandler fhnd
1: .line 149
aload 4 /* fhnd */
aload 1 /* p2df */
iload 2 /* transX */
i2f
iload 3 /* transY */
i2f
invokestatic sun.java2d.loops.ProcessPath.doProcessPath:(Lsun/java2d/loops/ProcessPath$ProcessHandler;Ljava/awt/geom/Path2D$Float;FF)Z
ifne 3
2: .line 150
iconst_0
ireturn
3: .line 152
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler
StackMap stack:
aload 4 /* fhnd */
aload 1 /* p2df */
invokevirtual java.awt.geom.Path2D$Float.getWindingRule:()I
invokestatic sun.java2d.loops.ProcessPath.FillPolygon:(Lsun/java2d/loops/ProcessPath$FillProcessHandler;I)V
4: .line 153
iconst_1
ireturn
end local 4 // sun.java2d.loops.ProcessPath$FillProcessHandler fhnd
end local 3 // int transY
end local 2 // int transX
end local 1 // java.awt.geom.Path2D$Float p2df
end local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
LocalVariableTable:
Start End Slot Name Signature
0 5 0 dhnd Lsun/java2d/loops/ProcessPath$DrawHandler;
0 5 1 p2df Ljava/awt/geom/Path2D$Float;
0 5 2 transX I
0 5 3 transY I
1 5 4 fhnd Lsun/java2d/loops/ProcessPath$FillProcessHandler;
MethodParameters:
Name Flags
dhnd
p2df
transX
transY
public static boolean drawPath(sun.java2d.loops.ProcessPath$DrawHandler, sun.java2d.loops.ProcessPath$EndSubPathHandler, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/loops/ProcessPath$DrawHandler;Lsun/java2d/loops/ProcessPath$EndSubPathHandler;Ljava/awt/geom/Path2D$Float;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
start local 1 // sun.java2d.loops.ProcessPath$EndSubPathHandler endSubPath
start local 2 // java.awt.geom.Path2D$Float p2df
start local 3 // int transX
start local 4 // int transY
0: .line 161
new sun.java2d.loops.ProcessPath$DrawProcessHandler
dup
aload 0 /* dhnd */
aload 1 /* endSubPath */
invokespecial sun.java2d.loops.ProcessPath$DrawProcessHandler.<init>:(Lsun/java2d/loops/ProcessPath$DrawHandler;Lsun/java2d/loops/ProcessPath$EndSubPathHandler;)V
1: .line 162
aload 2 /* p2df */
iload 3 /* transX */
i2f
iload 4 /* transY */
i2f
2: .line 161
invokestatic sun.java2d.loops.ProcessPath.doProcessPath:(Lsun/java2d/loops/ProcessPath$ProcessHandler;Ljava/awt/geom/Path2D$Float;FF)Z
ireturn
end local 4 // int transY
end local 3 // int transX
end local 2 // java.awt.geom.Path2D$Float p2df
end local 1 // sun.java2d.loops.ProcessPath$EndSubPathHandler endSubPath
end local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
LocalVariableTable:
Start End Slot Name Signature
0 3 0 dhnd Lsun/java2d/loops/ProcessPath$DrawHandler;
0 3 1 endSubPath Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
0 3 2 p2df Ljava/awt/geom/Path2D$Float;
0 3 3 transX I
0 3 4 transY I
MethodParameters:
Name Flags
dhnd
endSubPath
p2df
transX
transY
public static boolean drawPath(sun.java2d.loops.ProcessPath$DrawHandler, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
start local 1 // java.awt.geom.Path2D$Float p2df
start local 2 // int transX
start local 3 // int transY
0: .line 169
new sun.java2d.loops.ProcessPath$DrawProcessHandler
dup
aload 0 /* dhnd */
1: .line 170
getstatic sun.java2d.loops.ProcessPath.noopEndSubPathHandler:Lsun/java2d/loops/ProcessPath$EndSubPathHandler;
2: .line 169
invokespecial sun.java2d.loops.ProcessPath$DrawProcessHandler.<init>:(Lsun/java2d/loops/ProcessPath$DrawHandler;Lsun/java2d/loops/ProcessPath$EndSubPathHandler;)V
3: .line 171
aload 1 /* p2df */
iload 2 /* transX */
i2f
iload 3 /* transY */
i2f
4: .line 169
invokestatic sun.java2d.loops.ProcessPath.doProcessPath:(Lsun/java2d/loops/ProcessPath$ProcessHandler;Ljava/awt/geom/Path2D$Float;FF)Z
ireturn
end local 3 // int transY
end local 2 // int transX
end local 1 // java.awt.geom.Path2D$Float p2df
end local 0 // sun.java2d.loops.ProcessPath$DrawHandler dhnd
LocalVariableTable:
Start End Slot Name Signature
0 5 0 dhnd Lsun/java2d/loops/ProcessPath$DrawHandler;
0 5 1 p2df Ljava/awt/geom/Path2D$Float;
0 5 2 transX I
0 5 3 transY I
MethodParameters:
Name Flags
dhnd
p2df
transX
transY
private static float CLIP(float, float, float, float, double);
descriptor: (FFFFD)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 // float a1
start local 1 // float b1
start local 2 // float a2
start local 3 // float b2
start local 4 // double t
0: .line 283
fload 1 /* b1 */
f2d
dload 4 /* t */
fload 0 /* a1 */
f2d
dsub
fload 3 /* b2 */
fload 1 /* b1 */
fsub
f2d
dmul
fload 2 /* a2 */
fload 0 /* a1 */
fsub
f2d
ddiv
dadd
d2f
freturn
end local 4 // double t
end local 3 // float b2
end local 2 // float a2
end local 1 // float b1
end local 0 // float a1
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a1 F
0 1 1 b1 F
0 1 2 a2 F
0 1 3 b2 F
0 1 4 t D
MethodParameters:
Name Flags
a1
b1
a2
b2
t
private static int CLIP(int, int, int, int, double);
descriptor: (IIIID)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 // int a1
start local 1 // int b1
start local 2 // int a2
start local 3 // int b2
start local 4 // double t
0: .line 287
iload 1 /* b1 */
i2d
dload 4 /* t */
iload 0 /* a1 */
i2d
dsub
iload 3 /* b2 */
iload 1 /* b1 */
isub
i2d
dmul
iload 2 /* a2 */
iload 0 /* a1 */
isub
i2d
ddiv
dadd
d2i
ireturn
end local 4 // double t
end local 3 // int b2
end local 2 // int a2
end local 1 // int b1
end local 0 // int a1
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a1 I
0 1 1 b1 I
0 1 2 a2 I
0 1 3 b2 I
0 1 4 t D
MethodParameters:
Name Flags
a1
b1
a2
b2
t
private static boolean IS_CLIPPED(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int res
0: .line 297
iload 0 /* res */
ifeq 1
iload 0 /* res */
iconst_1
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // int res
LocalVariableTable:
Start End Slot Name Signature
0 2 0 res I
MethodParameters:
Name Flags
res
private static int TESTANDCLIP(float, float, float[], int, int, int, int);
descriptor: (FF[FIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=10, args_size=7
start local 0 // float LINE_MIN
start local 1 // float LINE_MAX
start local 2 // float[] c
start local 3 // int a1
start local 4 // int b1
start local 5 // int a2
start local 6 // int b2
0: .line 307
iconst_3
istore 9 /* res */
start local 9 // int res
1: .line 308
aload 2 /* c */
iload 3 /* a1 */
faload
fload 0 /* LINE_MIN */
fcmpg
iflt 2
aload 2 /* c */
iload 3 /* a1 */
faload
fload 1 /* LINE_MAX */
fcmpl
ifle 14
2: .line 309
StackMap locals: float float float[] int int int int top top int
StackMap stack:
aload 2 /* c */
iload 3 /* a1 */
faload
fload 0 /* LINE_MIN */
fcmpg
ifge 8
3: .line 310
aload 2 /* c */
iload 5 /* a2 */
faload
fload 0 /* LINE_MIN */
fcmpg
ifge 5
4: .line 311
iconst_4
ireturn
5: .line 313
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* res */
6: .line 314
fload 0 /* LINE_MIN */
f2d
dstore 7 /* t */
start local 7 // double t
7: .line 315
goto 12
end local 7 // double t
8: .line 316
StackMap locals:
StackMap stack:
aload 2 /* c */
iload 5 /* a2 */
faload
fload 1 /* LINE_MAX */
fcmpl
ifle 10
9: .line 317
iconst_4
ireturn
10: .line 319
StackMap locals:
StackMap stack:
iconst_1
istore 9 /* res */
11: .line 320
fload 1 /* LINE_MAX */
f2d
dstore 7 /* t */
start local 7 // double t
12: .line 322
StackMap locals: float float float[] int int int int double int
StackMap stack:
aload 2 /* c */
iload 4 /* b1 */
aload 2 /* c */
iload 3 /* a1 */
faload
aload 2 /* c */
iload 4 /* b1 */
faload
aload 2 /* c */
iload 5 /* a2 */
faload
aload 2 /* c */
iload 6 /* b2 */
faload
dload 7 /* t */
invokestatic sun.java2d.loops.ProcessPath.CLIP:(FFFFD)F
fastore
13: .line 323
aload 2 /* c */
iload 3 /* a1 */
dload 7 /* t */
d2f
fastore
end local 7 // double t
14: .line 325
StackMap locals: float float float[] int int int int top top int
StackMap stack:
iload 9 /* res */
ireturn
end local 9 // int res
end local 6 // int b2
end local 5 // int a2
end local 4 // int b1
end local 3 // int a1
end local 2 // float[] c
end local 1 // float LINE_MAX
end local 0 // float LINE_MIN
LocalVariableTable:
Start End Slot Name Signature
0 15 0 LINE_MIN F
0 15 1 LINE_MAX F
0 15 2 c [F
0 15 3 a1 I
0 15 4 b1 I
0 15 5 a2 I
0 15 6 b2 I
7 8 7 t D
12 14 7 t D
1 15 9 res I
MethodParameters:
Name Flags
LINE_MIN
LINE_MAX
c
a1
b1
a2
b2
private static int TESTANDCLIP(int, int, int[], int, int, int, int);
descriptor: (II[IIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=10, args_size=7
start local 0 // int LINE_MIN
start local 1 // int LINE_MAX
start local 2 // int[] c
start local 3 // int a1
start local 4 // int b1
start local 5 // int a2
start local 6 // int b2
0: .line 332
iconst_3
istore 9 /* res */
start local 9 // int res
1: .line 333
aload 2 /* c */
iload 3 /* a1 */
iaload
iload 0 /* LINE_MIN */
if_icmplt 2
aload 2 /* c */
iload 3 /* a1 */
iaload
iload 1 /* LINE_MAX */
if_icmple 14
2: .line 334
StackMap locals: int int int[] int int int int top top int
StackMap stack:
aload 2 /* c */
iload 3 /* a1 */
iaload
iload 0 /* LINE_MIN */
if_icmpge 8
3: .line 335
aload 2 /* c */
iload 5 /* a2 */
iaload
iload 0 /* LINE_MIN */
if_icmpge 5
4: .line 336
iconst_4
ireturn
5: .line 338
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* res */
6: .line 339
iload 0 /* LINE_MIN */
i2d
dstore 7 /* t */
start local 7 // double t
7: .line 340
goto 12
end local 7 // double t
8: .line 341
StackMap locals:
StackMap stack:
aload 2 /* c */
iload 5 /* a2 */
iaload
iload 1 /* LINE_MAX */
if_icmple 10
9: .line 342
iconst_4
ireturn
10: .line 344
StackMap locals:
StackMap stack:
iconst_1
istore 9 /* res */
11: .line 345
iload 1 /* LINE_MAX */
i2d
dstore 7 /* t */
start local 7 // double t
12: .line 347
StackMap locals: int int int[] int int int int double int
StackMap stack:
aload 2 /* c */
iload 4 /* b1 */
aload 2 /* c */
iload 3 /* a1 */
iaload
aload 2 /* c */
iload 4 /* b1 */
iaload
aload 2 /* c */
iload 5 /* a2 */
iaload
aload 2 /* c */
iload 6 /* b2 */
iaload
dload 7 /* t */
invokestatic sun.java2d.loops.ProcessPath.CLIP:(IIIID)I
iastore
13: .line 348
aload 2 /* c */
iload 3 /* a1 */
dload 7 /* t */
d2i
iastore
end local 7 // double t
14: .line 350
StackMap locals: int int int[] int int int int top top int
StackMap stack:
iload 9 /* res */
ireturn
end local 9 // int res
end local 6 // int b2
end local 5 // int a2
end local 4 // int b1
end local 3 // int a1
end local 2 // int[] c
end local 1 // int LINE_MAX
end local 0 // int LINE_MIN
LocalVariableTable:
Start End Slot Name Signature
0 15 0 LINE_MIN I
0 15 1 LINE_MAX I
0 15 2 c [I
0 15 3 a1 I
0 15 4 b1 I
0 15 5 a2 I
0 15 6 b2 I
7 8 7 t D
12 14 7 t D
1 15 9 res I
MethodParameters:
Name Flags
LINE_MIN
LINE_MAX
c
a1
b1
a2
b2
private static int CLIPCLAMP(float, float, float[], int, int, int, int, int, int);
descriptor: (FF[FIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=9
start local 0 // float LINE_MIN
start local 1 // float LINE_MAX
start local 2 // float[] c
start local 3 // int a1
start local 4 // int b1
start local 5 // int a2
start local 6 // int b2
start local 7 // int a3
start local 8 // int b3
0: .line 383
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
faload
fastore
1: .line 384
aload 2 /* c */
iload 8 /* b3 */
aload 2 /* c */
iload 4 /* b1 */
faload
fastore
2: .line 385
fload 0 /* LINE_MIN */
fload 1 /* LINE_MAX */
aload 2 /* c */
iload 3 /* a1 */
iload 4 /* b1 */
iload 5 /* a2 */
iload 6 /* b2 */
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(FF[FIIII)I
istore 9 /* res */
start local 9 // int res
3: .line 386
iload 9 /* res */
ifne 6
4: .line 387
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
faload
fastore
5: .line 388
goto 17
StackMap locals: int
StackMap stack:
6: iload 9 /* res */
iconst_1
if_icmpne 10
7: .line 389
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
faload
fastore
8: .line 390
iconst_1
istore 9 /* res */
9: .line 391
goto 17
StackMap locals:
StackMap stack:
10: iload 9 /* res */
iconst_4
if_icmpne 17
11: .line 392
aload 2 /* c */
iload 3 /* a1 */
faload
fload 1 /* LINE_MAX */
fcmpl
ifle 14
12: .line 393
iconst_4
istore 9 /* res */
13: .line 394
goto 17
14: .line 395
StackMap locals:
StackMap stack:
aload 2 /* c */
iload 3 /* a1 */
fload 0 /* LINE_MIN */
fastore
15: .line 396
aload 2 /* c */
iload 5 /* a2 */
fload 0 /* LINE_MIN */
fastore
16: .line 397
iconst_3
istore 9 /* res */
17: .line 400
StackMap locals:
StackMap stack:
iload 9 /* res */
ireturn
end local 9 // int res
end local 8 // int b3
end local 7 // int a3
end local 6 // int b2
end local 5 // int a2
end local 4 // int b1
end local 3 // int a1
end local 2 // float[] c
end local 1 // float LINE_MAX
end local 0 // float LINE_MIN
LocalVariableTable:
Start End Slot Name Signature
0 18 0 LINE_MIN F
0 18 1 LINE_MAX F
0 18 2 c [F
0 18 3 a1 I
0 18 4 b1 I
0 18 5 a2 I
0 18 6 b2 I
0 18 7 a3 I
0 18 8 b3 I
3 18 9 res I
MethodParameters:
Name Flags
LINE_MIN
LINE_MAX
c
a1
b1
a2
b2
a3
b3
private static int CLIPCLAMP(int, int, int[], int, int, int, int, int, int);
descriptor: (II[IIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=9
start local 0 // int LINE_MIN
start local 1 // int LINE_MAX
start local 2 // int[] c
start local 3 // int a1
start local 4 // int b1
start local 5 // int a2
start local 6 // int b2
start local 7 // int a3
start local 8 // int b3
0: .line 407
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
iaload
iastore
1: .line 408
aload 2 /* c */
iload 8 /* b3 */
aload 2 /* c */
iload 4 /* b1 */
iaload
iastore
2: .line 409
iload 0 /* LINE_MIN */
iload 1 /* LINE_MAX */
aload 2 /* c */
iload 3 /* a1 */
iload 4 /* b1 */
iload 5 /* a2 */
iload 6 /* b2 */
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(II[IIIII)I
istore 9 /* res */
start local 9 // int res
3: .line 410
iload 9 /* res */
ifne 6
4: .line 411
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
iaload
iastore
5: .line 412
goto 17
StackMap locals: int
StackMap stack:
6: iload 9 /* res */
iconst_1
if_icmpne 10
7: .line 413
aload 2 /* c */
iload 7 /* a3 */
aload 2 /* c */
iload 3 /* a1 */
iaload
iastore
8: .line 414
iconst_1
istore 9 /* res */
9: .line 415
goto 17
StackMap locals:
StackMap stack:
10: iload 9 /* res */
iconst_4
if_icmpne 17
11: .line 416
aload 2 /* c */
iload 3 /* a1 */
iaload
iload 1 /* LINE_MAX */
if_icmple 14
12: .line 417
iconst_4
istore 9 /* res */
13: .line 418
goto 17
14: .line 419
StackMap locals:
StackMap stack:
aload 2 /* c */
iload 3 /* a1 */
iload 0 /* LINE_MIN */
iastore
15: .line 420
aload 2 /* c */
iload 5 /* a2 */
iload 0 /* LINE_MIN */
iastore
16: .line 421
iconst_3
istore 9 /* res */
17: .line 424
StackMap locals:
StackMap stack:
iload 9 /* res */
ireturn
end local 9 // int res
end local 8 // int b3
end local 7 // int a3
end local 6 // int b2
end local 5 // int a2
end local 4 // int b1
end local 3 // int a1
end local 2 // int[] c
end local 1 // int LINE_MAX
end local 0 // int LINE_MIN
LocalVariableTable:
Start End Slot Name Signature
0 18 0 LINE_MIN I
0 18 1 LINE_MAX I
0 18 2 c [I
0 18 3 a1 I
0 18 4 b1 I
0 18 5 a2 I
0 18 6 b2 I
0 18 7 a3 I
0 18 8 b3 I
3 18 9 res I
MethodParameters:
Name Flags
LINE_MIN
LINE_MAX
c
a1
b1
a2
b2
a3
b3
private static void DrawMonotonicQuad(sun.java2d.loops.ProcessPath$ProcessHandler, float[], boolean, int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[FZ[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=29, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // boolean checkBounds
start local 3 // int[] pixelInfo
0: .line 673
aload 1 /* coords */
iconst_0
faload
ldc 1024.0
fmul
f2i
istore 4 /* x0 */
start local 4 // int x0
1: .line 674
aload 1 /* coords */
iconst_1
faload
ldc 1024.0
fmul
f2i
istore 5 /* y0 */
start local 5 // int y0
2: .line 676
aload 1 /* coords */
iconst_4
faload
ldc 1024.0
fmul
f2i
istore 6 /* xe */
start local 6 // int xe
3: .line 677
aload 1 /* coords */
iconst_5
faload
ldc 1024.0
fmul
f2i
istore 7 /* ye */
start local 7 // int ye
4: .line 680
iload 4 /* x0 */
sipush 1023
iand
iconst_1
ishl
istore 8 /* px */
start local 8 // int px
5: .line 681
iload 5 /* y0 */
sipush 1023
iand
iconst_1
ishl
istore 9 /* py */
start local 9 // int py
6: .line 684
iconst_4
istore 10 /* count */
start local 10 // int count
7: .line 687
iconst_1
istore 11 /* shift */
start local 11 // int shift
8: .line 689
aload 1 /* coords */
iconst_0
faload
fconst_2
aload 1 /* coords */
iconst_2
faload
fmul
fsub
9: .line 690
aload 1 /* coords */
iconst_4
faload
10: .line 689
fadd
11: .line 690
ldc 128.0
12: .line 689
fmul
f2i
istore 12 /* ax */
start local 12 // int ax
13: .line 691
aload 1 /* coords */
iconst_1
faload
fconst_2
aload 1 /* coords */
iconst_3
faload
fmul
fsub
14: .line 692
aload 1 /* coords */
iconst_5
faload
15: .line 691
fadd
16: .line 692
ldc 128.0
17: .line 691
fmul
f2i
istore 13 /* ay */
start local 13 // int ay
18: .line 694
ldc -2.0
aload 1 /* coords */
iconst_0
faload
fmul
fconst_2
aload 1 /* coords */
iconst_2
faload
fmul
fadd
ldc 512.0
fmul
f2i
istore 14 /* bx */
start local 14 // int bx
19: .line 695
ldc -2.0
aload 1 /* coords */
iconst_1
faload
fmul
fconst_2
aload 1 /* coords */
iconst_3
faload
fmul
fadd
ldc 512.0
fmul
f2i
istore 15 /* by */
start local 15 // int by
20: .line 697
iconst_2
iload 12 /* ax */
imul
istore 16 /* ddpx */
start local 16 // int ddpx
21: .line 698
iconst_2
iload 13 /* ay */
imul
istore 17 /* ddpy */
start local 17 // int ddpy
22: .line 700
iload 12 /* ax */
iload 14 /* bx */
iadd
istore 18 /* dpx */
start local 18 // int dpx
23: .line 701
iload 13 /* ay */
iload 15 /* by */
iadd
istore 19 /* dpy */
start local 19 // int dpy
24: .line 705
iload 4 /* x0 */
istore 22 /* x2 */
start local 22 // int x2
25: .line 706
iload 5 /* y0 */
istore 23 /* y2 */
start local 23 // int y2
26: .line 708
iload 16 /* ddpx */
invokestatic java.lang.Math.abs:(I)I
iload 17 /* ddpy */
invokestatic java.lang.Math.abs:(I)I
invokestatic java.lang.Math.max:(II)I
istore 24 /* maxDD */
start local 24 // int maxDD
27: .line 710
iload 6 /* xe */
iload 4 /* x0 */
isub
istore 25 /* dx */
start local 25 // int dx
28: .line 711
iload 7 /* ye */
iload 5 /* y0 */
isub
istore 26 /* dy */
start local 26 // int dy
29: .line 713
iload 4 /* x0 */
sipush -1024
iand
istore 27 /* x0w */
start local 27 // int x0w
30: .line 714
iload 5 /* y0 */
sipush -1024
iand
istore 28 /* y0w */
start local 28 // int y0w
31: .line 722
goto 39
32: .line 723
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int top top int int int int int int int
StackMap stack:
iload 18 /* dpx */
iconst_1
ishl
iload 12 /* ax */
isub
istore 18 /* dpx */
33: .line 724
iload 19 /* dpy */
iconst_1
ishl
iload 13 /* ay */
isub
istore 19 /* dpy */
34: .line 725
iload 10 /* count */
iconst_1
ishl
istore 10 /* count */
35: .line 726
iload 24 /* maxDD */
iconst_2
ishr
istore 24 /* maxDD */
36: .line 727
iload 8 /* px */
iconst_2
ishl
istore 8 /* px */
37: .line 728
iload 9 /* py */
iconst_2
ishl
istore 9 /* py */
38: .line 729
iinc 11 /* shift */ 2
39: .line 722
StackMap locals:
StackMap stack:
iload 24 /* maxDD */
sipush 8192
if_icmpgt 32
40: .line 732
goto 54
41: .line 733
StackMap locals:
StackMap stack:
iload 8 /* px */
iload 18 /* dpx */
iadd
istore 8 /* px */
42: .line 734
iload 9 /* py */
iload 19 /* dpy */
iadd
istore 9 /* py */
43: .line 736
iload 18 /* dpx */
iload 16 /* ddpx */
iadd
istore 18 /* dpx */
44: .line 737
iload 19 /* dpy */
iload 17 /* ddpy */
iadd
istore 19 /* dpy */
45: .line 739
iload 22 /* x2 */
istore 20 /* x1 */
start local 20 // int x1
46: .line 740
iload 23 /* y2 */
istore 21 /* y1 */
start local 21 // int y1
47: .line 742
iload 27 /* x0w */
iload 8 /* px */
iload 11 /* shift */
ishr
iadd
istore 22 /* x2 */
48: .line 743
iload 28 /* y0w */
iload 9 /* py */
iload 11 /* shift */
ishr
iadd
istore 23 /* y2 */
49: .line 752
iload 6 /* xe */
iload 22 /* x2 */
isub
iload 25 /* dx */
ixor
ifge 51
50: .line 753
iload 6 /* xe */
istore 22 /* x2 */
51: .line 757
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack:
iload 7 /* ye */
iload 23 /* y2 */
isub
iload 26 /* dy */
ixor
ifge 53
52: .line 758
iload 7 /* ye */
istore 23 /* y2 */
53: .line 761
StackMap locals:
StackMap stack:
aload 0 /* hnd */
iload 20 /* x1 */
iload 21 /* y1 */
iload 22 /* x2 */
iload 23 /* y2 */
aload 3 /* pixelInfo */
iload 2 /* checkBounds */
iconst_0
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
end local 21 // int y1
end local 20 // int x1
54: .line 732
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int top top int int int int int int int
StackMap stack:
iload 10 /* count */
iinc 10 /* count */ -1
iconst_1
if_icmpgt 41
55: .line 770
aload 0 /* hnd */
iload 22 /* x2 */
iload 23 /* y2 */
iload 6 /* xe */
iload 7 /* ye */
aload 3 /* pixelInfo */
iload 2 /* checkBounds */
iconst_0
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
56: .line 771
return
end local 28 // int y0w
end local 27 // int x0w
end local 26 // int dy
end local 25 // int dx
end local 24 // int maxDD
end local 23 // int y2
end local 22 // int x2
end local 19 // int dpy
end local 18 // int dpx
end local 17 // int ddpy
end local 16 // int ddpx
end local 15 // int by
end local 14 // int bx
end local 13 // int ay
end local 12 // int ax
end local 11 // int shift
end local 10 // int count
end local 9 // int py
end local 8 // int px
end local 7 // int ye
end local 6 // int xe
end local 5 // int y0
end local 4 // int x0
end local 3 // int[] pixelInfo
end local 2 // boolean checkBounds
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 57 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 57 1 coords [F
0 57 2 checkBounds Z
0 57 3 pixelInfo [I
1 57 4 x0 I
2 57 5 y0 I
3 57 6 xe I
4 57 7 ye I
5 57 8 px I
6 57 9 py I
7 57 10 count I
8 57 11 shift I
13 57 12 ax I
18 57 13 ay I
19 57 14 bx I
20 57 15 by I
21 57 16 ddpx I
22 57 17 ddpy I
23 57 18 dpx I
24 57 19 dpy I
46 54 20 x1 I
47 54 21 y1 I
25 57 22 x2 I
26 57 23 y2 I
27 57 24 maxDD I
28 57 25 dx I
29 57 26 dy I
30 57 27 x0w I
31 57 28 y0w I
MethodParameters:
Name Flags
hnd
coords
checkBounds
pixelInfo
private static void ProcessMonotonicQuad(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=9, args_size=3
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
0: .line 782
bipush 6
newarray 6
astore 3 /* coords1 */
start local 3 // float[] coords1
1: .line 786
aload 1 /* coords */
iconst_0
faload
dup
fstore 6 /* xMax */
start local 6 // float xMax
2: fstore 4 /* xMin */
start local 4 // float xMin
3: .line 787
aload 1 /* coords */
iconst_1
faload
dup
fstore 7 /* yMax */
start local 7 // float yMax
4: fstore 5 /* yMin */
start local 5 // float yMin
5: .line 788
iconst_2
istore 8 /* i */
start local 8 // int i
6: goto 20
7: .line 789
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] float float float float int
StackMap stack:
fload 4 /* xMin */
aload 1 /* coords */
iload 8 /* i */
faload
fcmpl
ifle 8
aload 1 /* coords */
iload 8 /* i */
faload
goto 9
StackMap locals:
StackMap stack:
8: fload 4 /* xMin */
StackMap locals:
StackMap stack: float
9: fstore 4 /* xMin */
10: .line 790
fload 6 /* xMax */
aload 1 /* coords */
iload 8 /* i */
faload
fcmpg
ifge 11
aload 1 /* coords */
iload 8 /* i */
faload
goto 12
StackMap locals:
StackMap stack:
11: fload 6 /* xMax */
StackMap locals:
StackMap stack: float
12: fstore 6 /* xMax */
13: .line 791
fload 5 /* yMin */
aload 1 /* coords */
iload 8 /* i */
iconst_1
iadd
faload
fcmpl
ifle 14
aload 1 /* coords */
iload 8 /* i */
iconst_1
iadd
faload
goto 15
StackMap locals:
StackMap stack:
14: fload 5 /* yMin */
StackMap locals:
StackMap stack: float
15: fstore 5 /* yMin */
16: .line 792
fload 7 /* yMax */
aload 1 /* coords */
iload 8 /* i */
iconst_1
iadd
faload
fcmpg
ifge 17
aload 1 /* coords */
iload 8 /* i */
iconst_1
iadd
faload
goto 18
StackMap locals:
StackMap stack:
17: fload 7 /* yMax */
StackMap locals:
StackMap stack: float
18: fstore 7 /* yMax */
19: .line 788
iinc 8 /* i */ 2
StackMap locals:
StackMap stack:
20: iload 8 /* i */
bipush 6
if_icmplt 7
end local 8 // int i
21: .line 795
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.clipMode:I
ifne 25
22: .line 800
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 4 /* xMin */
fcmpg
iflt 24
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 6 /* xMax */
fcmpl
ifgt 24
23: .line 801
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 5 /* yMin */
fcmpg
iflt 24
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 7 /* yMax */
fcmpl
ifle 30
24: .line 802
StackMap locals:
StackMap stack:
return
25: .line 810
StackMap locals:
StackMap stack:
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 5 /* yMin */
fcmpg
iflt 27
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 7 /* yMax */
fcmpl
ifgt 27
26: .line 811
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 4 /* xMin */
fcmpg
ifge 28
27: .line 813
StackMap locals:
StackMap stack:
return
28: .line 820
StackMap locals:
StackMap stack:
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 6 /* xMax */
fcmpl
ifle 30
29: .line 821
aload 1 /* coords */
iconst_0
aload 1 /* coords */
iconst_2
aload 1 /* coords */
iconst_4
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
dup_x2
fastore
dup_x2
fastore
fastore
30: .line 825
StackMap locals:
StackMap stack:
fload 6 /* xMax */
fload 4 /* xMin */
fsub
ldc 1024.0
fcmpl
ifgt 31
fload 7 /* yMax */
fload 5 /* yMin */
fsub
ldc 1024.0
fcmpl
ifle 42
31: .line 826
StackMap locals:
StackMap stack:
aload 3 /* coords1 */
iconst_4
aload 1 /* coords */
iconst_4
faload
fastore
32: .line 827
aload 3 /* coords1 */
iconst_5
aload 1 /* coords */
iconst_5
faload
fastore
33: .line 828
aload 3 /* coords1 */
iconst_2
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fadd
fconst_2
fdiv
fastore
34: .line 829
aload 3 /* coords1 */
iconst_3
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fadd
fconst_2
fdiv
fastore
35: .line 830
aload 1 /* coords */
iconst_2
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fadd
fconst_2
fdiv
fastore
36: .line 831
aload 1 /* coords */
iconst_3
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fadd
fconst_2
fdiv
fastore
37: .line 832
aload 1 /* coords */
iconst_4
aload 3 /* coords1 */
iconst_0
aload 1 /* coords */
iconst_2
faload
aload 3 /* coords1 */
iconst_2
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
38: .line 833
aload 1 /* coords */
iconst_5
aload 3 /* coords1 */
iconst_1
aload 1 /* coords */
iconst_3
faload
aload 3 /* coords1 */
iconst_3
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
39: .line 835
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
40: .line 837
aload 0 /* hnd */
aload 3 /* coords1 */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
41: .line 838
goto 50
42: .line 839
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
43: .line 845
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 4 /* xMin */
fcmpl
ifge 47
44: .line 846
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 6 /* xMax */
fcmpg
ifle 47
45: .line 847
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 5 /* yMin */
fcmpl
ifge 47
46: .line 848
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 7 /* yMax */
fcmpg
ifle 47
iconst_0
goto 48
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] float float float float
StackMap stack: sun.java2d.loops.ProcessPath$ProcessHandler float[]
47: iconst_1
48: .line 849
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] float float float float
StackMap stack: sun.java2d.loops.ProcessPath$ProcessHandler float[] int
aload 2 /* pixelInfo */
49: .line 839
invokestatic sun.java2d.loops.ProcessPath.DrawMonotonicQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[FZ[I)V
50: .line 851
StackMap locals:
StackMap stack:
return
end local 7 // float yMax
end local 6 // float xMax
end local 5 // float yMin
end local 4 // float xMin
end local 3 // float[] coords1
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 51 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 51 1 coords [F
0 51 2 pixelInfo [I
1 51 3 coords1 [F
3 51 4 xMin F
5 51 5 yMin F
2 51 6 xMax F
4 51 7 yMax F
6 21 8 i I
MethodParameters:
Name Flags
hnd
coords
pixelInfo
private static void ProcessQuad(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=11, args_size=3
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
0: .line 863
iconst_2
newarray 7
astore 3 /* params */
start local 3 // double[] params
1: .line 864
iconst_0
istore 4 /* cnt */
start local 4 // int cnt
2: .line 872
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fcmpl
ifgt 3
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fcmpl
ifle 10
3: .line 873
StackMap locals: double[] int
StackMap stack:
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fcmpg
iflt 4
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fcmpg
ifge 10
4: .line 880
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_0
faload
fconst_2
aload 1 /* coords */
iconst_2
faload
fmul
fsub
aload 1 /* coords */
iconst_4
faload
fadd
f2d
dstore 7 /* ax */
start local 7 // double ax
5: .line 881
dload 7 /* ax */
dconst_0
dcmpl
ifeq 10
6: .line 885
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fsub
f2d
dstore 9 /* bx */
start local 9 // double bx
7: .line 887
dload 9 /* bx */
dload 7 /* ax */
ddiv
dstore 5 /* param */
start local 5 // double param
8: .line 888
dload 5 /* param */
dconst_1
dcmpg
ifge 10
dload 5 /* param */
dconst_0
dcmpl
ifle 10
9: .line 889
aload 3 /* params */
iload 4 /* cnt */
iinc 4 /* cnt */ 1
dload 5 /* param */
dastore
end local 9 // double bx
end local 7 // double ax
end local 5 // double param
10: .line 899
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fcmpl
ifgt 11
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fcmpl
ifle 26
11: .line 900
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fcmpg
iflt 12
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fcmpg
ifge 26
12: .line 907
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_1
faload
fconst_2
aload 1 /* coords */
iconst_3
faload
fmul
fsub
aload 1 /* coords */
iconst_5
faload
fadd
f2d
dstore 7 /* ay */
start local 7 // double ay
13: .line 909
dload 7 /* ay */
dconst_0
dcmpl
ifeq 26
14: .line 913
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fsub
f2d
dstore 9 /* by */
start local 9 // double by
15: .line 915
dload 9 /* by */
dload 7 /* ay */
ddiv
dstore 5 /* param */
start local 5 // double param
16: .line 916
dload 5 /* param */
dconst_1
dcmpg
ifge 26
dload 5 /* param */
dconst_0
dcmpl
ifle 26
17: .line 917
iload 4 /* cnt */
ifle 25
18: .line 921
aload 3 /* params */
iconst_0
daload
dload 5 /* param */
dcmpl
ifle 22
19: .line 922
aload 3 /* params */
iload 4 /* cnt */
iinc 4 /* cnt */ 1
aload 3 /* params */
iconst_0
daload
dastore
20: .line 923
aload 3 /* params */
iconst_0
dload 5 /* param */
dastore
21: .line 924
goto 26
StackMap locals: double double double
StackMap stack:
22: aload 3 /* params */
iconst_0
daload
dload 5 /* param */
dcmpg
ifge 26
23: .line 925
aload 3 /* params */
iload 4 /* cnt */
iinc 4 /* cnt */ 1
dload 5 /* param */
dastore
24: .line 927
goto 26
25: .line 928
StackMap locals:
StackMap stack:
aload 3 /* params */
iload 4 /* cnt */
iinc 4 /* cnt */ 1
dload 5 /* param */
dastore
end local 9 // double by
end local 7 // double ay
end local 5 // double param
26: .line 935
StackMap locals:
StackMap stack:
iload 4 /* cnt */
tableswitch { // 0 - 2
0: 27
1: 28
2: 32
default: 40
}
27: .line 937
StackMap locals:
StackMap stack:
goto 40
28: .line 939
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
29: .line 940
aload 3 /* params */
iconst_0
daload
d2f
30: .line 939
invokestatic sun.java2d.loops.ProcessPath.ProcessFirstMonotonicPartOfQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
31: .line 941
goto 40
32: .line 943
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
33: .line 944
aload 3 /* params */
iconst_0
daload
d2f
34: .line 943
invokestatic sun.java2d.loops.ProcessPath.ProcessFirstMonotonicPartOfQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
35: .line 945
aload 3 /* params */
iconst_1
daload
aload 3 /* params */
iconst_0
daload
dsub
dstore 5 /* param */
start local 5 // double param
36: .line 946
dload 5 /* param */
dconst_0
dcmpl
ifle 40
37: .line 947
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
38: .line 951
dload 5 /* param */
dconst_1
aload 3 /* params */
iconst_0
daload
dsub
ddiv
d2f
39: .line 947
invokestatic sun.java2d.loops.ProcessPath.ProcessFirstMonotonicPartOfQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
end local 5 // double param
40: .line 956
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
41: .line 957
return
end local 4 // int cnt
end local 3 // double[] params
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 42 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 42 1 coords [F
0 42 2 pixelInfo [I
1 42 3 params [D
2 42 4 cnt I
8 10 5 param D
16 26 5 param D
36 40 5 param D
5 10 7 ax D
7 10 9 bx D
13 26 7 ay D
15 26 9 by D
MethodParameters:
Name Flags
hnd
coords
pixelInfo
private static void ProcessFirstMonotonicPartOfQuad(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[], float);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
start local 3 // float t
0: .line 969
bipush 6
newarray 6
astore 4 /* coords1 */
start local 4 // float[] coords1
1: .line 971
aload 4 /* coords1 */
iconst_0
aload 1 /* coords */
iconst_0
faload
fastore
2: .line 972
aload 4 /* coords1 */
iconst_1
aload 1 /* coords */
iconst_1
faload
fastore
3: .line 973
aload 4 /* coords1 */
iconst_2
aload 1 /* coords */
iconst_0
faload
fload 3 /* t */
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_0
faload
fsub
fmul
fadd
fastore
4: .line 974
aload 4 /* coords1 */
iconst_3
aload 1 /* coords */
iconst_1
faload
fload 3 /* t */
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_1
faload
fsub
fmul
fadd
fastore
5: .line 975
aload 1 /* coords */
iconst_2
aload 1 /* coords */
iconst_2
faload
fload 3 /* t */
aload 1 /* coords */
iconst_4
faload
aload 1 /* coords */
iconst_2
faload
fsub
fmul
fadd
fastore
6: .line 976
aload 1 /* coords */
iconst_3
aload 1 /* coords */
iconst_3
faload
fload 3 /* t */
aload 1 /* coords */
iconst_5
faload
aload 1 /* coords */
iconst_3
faload
fsub
fmul
fadd
fastore
7: .line 977
aload 1 /* coords */
iconst_0
aload 4 /* coords1 */
iconst_4
aload 4 /* coords1 */
iconst_2
faload
fload 3 /* t */
aload 1 /* coords */
iconst_2
faload
aload 4 /* coords1 */
iconst_2
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
8: .line 978
aload 1 /* coords */
iconst_1
aload 4 /* coords1 */
iconst_5
aload 4 /* coords1 */
iconst_3
faload
fload 3 /* t */
aload 1 /* coords */
iconst_3
faload
aload 4 /* coords1 */
iconst_3
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
9: .line 980
aload 0 /* hnd */
aload 4 /* coords1 */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
10: .line 981
return
end local 4 // float[] coords1
end local 3 // float t
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 11 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 11 1 coords [F
0 11 2 pixelInfo [I
0 11 3 t F
1 11 4 coords1 [F
MethodParameters:
Name Flags
hnd
coords
pixelInfo
t
private static void DrawMonotonicCubic(sun.java2d.loops.ProcessPath$ProcessHandler, float[], boolean, int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[FZ[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=34, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // boolean checkBounds
start local 3 // int[] pixelInfo
0: .line 992
aload 1 /* coords */
iconst_0
faload
ldc 1024.0
fmul
f2i
istore 4 /* x0 */
start local 4 // int x0
1: .line 993
aload 1 /* coords */
iconst_1
faload
ldc 1024.0
fmul
f2i
istore 5 /* y0 */
start local 5 // int y0
2: .line 995
aload 1 /* coords */
bipush 6
faload
ldc 1024.0
fmul
f2i
istore 6 /* xe */
start local 6 // int xe
3: .line 996
aload 1 /* coords */
bipush 7
faload
ldc 1024.0
fmul
f2i
istore 7 /* ye */
start local 7 // int ye
4: .line 999
iload 4 /* x0 */
sipush 1023
iand
bipush 6
ishl
istore 8 /* px */
start local 8 // int px
5: .line 1000
iload 5 /* y0 */
sipush 1023
iand
bipush 6
ishl
istore 9 /* py */
start local 9 // int py
6: .line 1006
ldc 32768
istore 10 /* incStepBnd */
start local 10 // int incStepBnd
7: .line 1007
ldc 262144
istore 11 /* decStepBnd */
start local 11 // int decStepBnd
8: .line 1010
bipush 8
istore 12 /* count */
start local 12 // int count
9: .line 1013
bipush 6
istore 13 /* shift */
start local 13 // int shift
10: .line 1015
aload 1 /* coords */
iconst_0
faload
fneg
ldc 3.0
aload 1 /* coords */
iconst_2
faload
fmul
fadd
ldc 3.0
aload 1 /* coords */
iconst_4
faload
fmul
fsub
11: .line 1016
aload 1 /* coords */
bipush 6
faload
12: .line 1015
fadd
13: .line 1016
ldc 128.0
14: .line 1015
fmul
f2i
istore 14 /* ax */
start local 14 // int ax
15: .line 1017
aload 1 /* coords */
iconst_1
faload
fneg
ldc 3.0
aload 1 /* coords */
iconst_3
faload
fmul
fadd
ldc 3.0
aload 1 /* coords */
iconst_5
faload
fmul
fsub
16: .line 1018
aload 1 /* coords */
bipush 7
faload
17: .line 1017
fadd
18: .line 1018
ldc 128.0
19: .line 1017
fmul
f2i
istore 15 /* ay */
start local 15 // int ay
20: .line 1020
ldc 3.0
aload 1 /* coords */
iconst_0
faload
fmul
ldc 6.0
aload 1 /* coords */
iconst_2
faload
fmul
fsub
21: .line 1021
ldc 3.0
aload 1 /* coords */
iconst_4
faload
fmul
22: .line 1020
fadd
23: .line 1021
ldc 2048.0
24: .line 1020
fmul
f2i
istore 16 /* bx */
start local 16 // int bx
25: .line 1022
ldc 3.0
aload 1 /* coords */
iconst_1
faload
fmul
ldc 6.0
aload 1 /* coords */
iconst_3
faload
fmul
fsub
26: .line 1023
ldc 3.0
aload 1 /* coords */
iconst_5
faload
fmul
27: .line 1022
fadd
28: .line 1023
ldc 2048.0
29: .line 1022
fmul
f2i
istore 17 /* by */
start local 17 // int by
30: .line 1025
ldc -3.0
aload 1 /* coords */
iconst_0
faload
fmul
ldc 3.0
aload 1 /* coords */
iconst_2
faload
fmul
fadd
ldc 8192.0
fmul
f2i
istore 18 /* cx */
start local 18 // int cx
31: .line 1026
ldc -3.0
aload 1 /* coords */
iconst_1
faload
fmul
ldc 3.0
aload 1 /* coords */
iconst_3
faload
fmul
fadd
ldc 8192.0
fmul
f2i
istore 19 /* cy */
start local 19 // int cy
32: .line 1028
bipush 6
iload 14 /* ax */
imul
istore 20 /* dddpx */
start local 20 // int dddpx
33: .line 1029
bipush 6
iload 15 /* ay */
imul
istore 21 /* dddpy */
start local 21 // int dddpy
34: .line 1031
iload 20 /* dddpx */
iload 16 /* bx */
iadd
istore 22 /* ddpx */
start local 22 // int ddpx
35: .line 1032
iload 21 /* dddpy */
iload 17 /* by */
iadd
istore 23 /* ddpy */
start local 23 // int ddpy
36: .line 1034
iload 14 /* ax */
iload 16 /* bx */
iconst_1
ishr
iadd
iload 18 /* cx */
iadd
istore 24 /* dpx */
start local 24 // int dpx
37: .line 1035
iload 15 /* ay */
iload 17 /* by */
iconst_1
ishr
iadd
iload 19 /* cy */
iadd
istore 25 /* dpy */
start local 25 // int dpy
38: .line 1039
iload 4 /* x0 */
istore 28 /* x2 */
start local 28 // int x2
39: .line 1040
iload 5 /* y0 */
istore 29 /* y2 */
start local 29 // int y2
40: .line 1043
iload 4 /* x0 */
sipush -1024
iand
istore 30 /* x0w */
start local 30 // int x0w
41: .line 1044
iload 5 /* y0 */
sipush -1024
iand
istore 31 /* y0w */
start local 31 // int y0w
42: .line 1046
iload 6 /* xe */
iload 4 /* x0 */
isub
istore 32 /* dx */
start local 32 // int dx
43: .line 1047
iload 7 /* ye */
iload 5 /* y0 */
isub
istore 33 /* dy */
start local 33 // int dy
44: .line 1049
goto 96
45: .line 1053
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int int int int int int int top top int int int int int int
StackMap stack:
iload 22 /* ddpx */
iconst_1
ishl
iload 20 /* dddpx */
isub
istore 22 /* ddpx */
46: .line 1054
iload 23 /* ddpy */
iconst_1
ishl
iload 21 /* dddpy */
isub
istore 23 /* ddpy */
47: .line 1055
iload 24 /* dpx */
iconst_2
ishl
iload 22 /* ddpx */
iconst_1
ishr
isub
istore 24 /* dpx */
48: .line 1056
iload 25 /* dpy */
iconst_2
ishl
iload 23 /* ddpy */
iconst_1
ishr
isub
istore 25 /* dpy */
49: .line 1057
iload 12 /* count */
iconst_1
ishl
istore 12 /* count */
50: .line 1058
iload 11 /* decStepBnd */
iconst_3
ishl
istore 11 /* decStepBnd */
51: .line 1059
iload 10 /* incStepBnd */
iconst_3
ishl
istore 10 /* incStepBnd */
52: .line 1060
iload 8 /* px */
iconst_3
ishl
istore 8 /* px */
53: .line 1061
iload 9 /* py */
iconst_3
ishl
istore 9 /* py */
54: .line 1062
iinc 13 /* shift */ 3
55: .line 1051
StackMap locals:
StackMap stack:
iload 22 /* ddpx */
invokestatic java.lang.Math.abs:(I)I
iload 11 /* decStepBnd */
if_icmpgt 45
56: .line 1052
iload 23 /* ddpy */
invokestatic java.lang.Math.abs:(I)I
iload 11 /* decStepBnd */
57: .line 1051
if_icmpgt 45
58: .line 1069
goto 69
59: .line 1072
StackMap locals:
StackMap stack:
iload 24 /* dpx */
iconst_2
ishr
iload 22 /* ddpx */
iconst_3
ishr
iadd
istore 24 /* dpx */
60: .line 1073
iload 25 /* dpy */
iconst_2
ishr
iload 23 /* ddpy */
iconst_3
ishr
iadd
istore 25 /* dpy */
61: .line 1074
iload 22 /* ddpx */
iload 20 /* dddpx */
iadd
iconst_1
ishr
istore 22 /* ddpx */
62: .line 1075
iload 23 /* ddpy */
iload 21 /* dddpy */
iadd
iconst_1
ishr
istore 23 /* ddpy */
63: .line 1076
iload 12 /* count */
iconst_1
ishr
istore 12 /* count */
64: .line 1077
iload 11 /* decStepBnd */
iconst_3
ishr
istore 11 /* decStepBnd */
65: .line 1078
iload 10 /* incStepBnd */
iconst_3
ishr
istore 10 /* incStepBnd */
66: .line 1079
iload 8 /* px */
iconst_3
ishr
istore 8 /* px */
67: .line 1080
iload 9 /* py */
iconst_3
ishr
istore 9 /* py */
68: .line 1081
iinc 13 /* shift */ -3
69: .line 1069
StackMap locals:
StackMap stack:
iload 12 /* count */
iconst_1
iand
ifne 73
iload 13 /* shift */
bipush 6
if_icmple 73
70: .line 1070
iload 24 /* dpx */
invokestatic java.lang.Math.abs:(I)I
iload 10 /* incStepBnd */
if_icmpgt 73
71: .line 1071
iload 25 /* dpy */
invokestatic java.lang.Math.abs:(I)I
iload 10 /* incStepBnd */
72: .line 1069
if_icmple 59
73: .line 1084
StackMap locals:
StackMap stack:
iinc 12 /* count */ -1
74: .line 1091
iload 12 /* count */
ifle 93
75: .line 1092
iload 8 /* px */
iload 24 /* dpx */
iadd
istore 8 /* px */
76: .line 1093
iload 9 /* py */
iload 25 /* dpy */
iadd
istore 9 /* py */
77: .line 1095
iload 24 /* dpx */
iload 22 /* ddpx */
iadd
istore 24 /* dpx */
78: .line 1096
iload 25 /* dpy */
iload 23 /* ddpy */
iadd
istore 25 /* dpy */
79: .line 1097
iload 22 /* ddpx */
iload 20 /* dddpx */
iadd
istore 22 /* ddpx */
80: .line 1098
iload 23 /* ddpy */
iload 21 /* dddpy */
iadd
istore 23 /* ddpy */
81: .line 1100
iload 28 /* x2 */
istore 26 /* x1 */
start local 26 // int x1
82: .line 1101
iload 29 /* y2 */
istore 27 /* y1 */
start local 27 // int y1
83: .line 1103
iload 30 /* x0w */
iload 8 /* px */
iload 13 /* shift */
ishr
iadd
istore 28 /* x2 */
84: .line 1104
iload 31 /* y0w */
iload 9 /* py */
iload 13 /* shift */
ishr
iadd
istore 29 /* y2 */
85: .line 1113
iload 6 /* xe */
iload 28 /* x2 */
isub
iload 32 /* dx */
ixor
ifge 87
86: .line 1114
iload 6 /* xe */
istore 28 /* x2 */
87: .line 1118
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack:
iload 7 /* ye */
iload 29 /* y2 */
isub
iload 33 /* dy */
ixor
ifge 89
88: .line 1119
iload 7 /* ye */
istore 29 /* y2 */
89: .line 1122
StackMap locals:
StackMap stack:
aload 0 /* hnd */
iload 26 /* x1 */
iload 27 /* y1 */
iload 28 /* x2 */
iload 29 /* y2 */
aload 3 /* pixelInfo */
iload 2 /* checkBounds */
90: .line 1123
iconst_0
91: .line 1122
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
92: .line 1124
goto 96
end local 27 // int y1
end local 26 // int x1
93: .line 1125
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int int[] int int int int int int int int int int int int int int int int int int int int int int top top int int int int int int
StackMap stack:
aload 0 /* hnd */
iload 28 /* x2 */
iload 29 /* y2 */
iload 6 /* xe */
iload 7 /* ye */
aload 3 /* pixelInfo */
iload 2 /* checkBounds */
94: .line 1126
iconst_0
95: .line 1125
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
96: .line 1049
StackMap locals:
StackMap stack:
iload 12 /* count */
ifgt 55
97: .line 1129
return
end local 33 // int dy
end local 32 // int dx
end local 31 // int y0w
end local 30 // int x0w
end local 29 // int y2
end local 28 // int x2
end local 25 // int dpy
end local 24 // int dpx
end local 23 // int ddpy
end local 22 // int ddpx
end local 21 // int dddpy
end local 20 // int dddpx
end local 19 // int cy
end local 18 // int cx
end local 17 // int by
end local 16 // int bx
end local 15 // int ay
end local 14 // int ax
end local 13 // int shift
end local 12 // int count
end local 11 // int decStepBnd
end local 10 // int incStepBnd
end local 9 // int py
end local 8 // int px
end local 7 // int ye
end local 6 // int xe
end local 5 // int y0
end local 4 // int x0
end local 3 // int[] pixelInfo
end local 2 // boolean checkBounds
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 98 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 98 1 coords [F
0 98 2 checkBounds Z
0 98 3 pixelInfo [I
1 98 4 x0 I
2 98 5 y0 I
3 98 6 xe I
4 98 7 ye I
5 98 8 px I
6 98 9 py I
7 98 10 incStepBnd I
8 98 11 decStepBnd I
9 98 12 count I
10 98 13 shift I
15 98 14 ax I
20 98 15 ay I
25 98 16 bx I
30 98 17 by I
31 98 18 cx I
32 98 19 cy I
33 98 20 dddpx I
34 98 21 dddpy I
35 98 22 ddpx I
36 98 23 ddpy I
37 98 24 dpx I
38 98 25 dpy I
82 93 26 x1 I
83 93 27 y1 I
39 98 28 x2 I
40 98 29 y2 I
41 98 30 x0w I
42 98 31 y0w I
43 98 32 dx I
44 98 33 dy I
MethodParameters:
Name Flags
hnd
coords
checkBounds
pixelInfo
private static void ProcessMonotonicCubic(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=11, args_size=3
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
0: .line 1140
bipush 8
newarray 6
astore 3 /* coords1 */
start local 3 // float[] coords1
1: .line 1145
aload 1 /* coords */
iconst_0
faload
dup
fstore 7 /* xMax */
start local 7 // float xMax
2: fstore 6 /* xMin */
start local 6 // float xMin
3: .line 1146
aload 1 /* coords */
iconst_1
faload
dup
fstore 9 /* yMax */
start local 9 // float yMax
4: fstore 8 /* yMin */
start local 8 // float yMin
5: .line 1148
iconst_2
istore 10 /* i */
start local 10 // int i
6: goto 20
7: .line 1149
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] top top float float float float int
StackMap stack:
fload 6 /* xMin */
aload 1 /* coords */
iload 10 /* i */
faload
fcmpl
ifle 8
aload 1 /* coords */
iload 10 /* i */
faload
goto 9
StackMap locals:
StackMap stack:
8: fload 6 /* xMin */
StackMap locals:
StackMap stack: float
9: fstore 6 /* xMin */
10: .line 1150
fload 7 /* xMax */
aload 1 /* coords */
iload 10 /* i */
faload
fcmpg
ifge 11
aload 1 /* coords */
iload 10 /* i */
faload
goto 12
StackMap locals:
StackMap stack:
11: fload 7 /* xMax */
StackMap locals:
StackMap stack: float
12: fstore 7 /* xMax */
13: .line 1151
fload 8 /* yMin */
aload 1 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
fcmpl
ifle 14
aload 1 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
goto 15
StackMap locals:
StackMap stack:
14: fload 8 /* yMin */
StackMap locals:
StackMap stack: float
15: fstore 8 /* yMin */
16: .line 1152
fload 9 /* yMax */
aload 1 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
fcmpg
ifge 17
aload 1 /* coords */
iload 10 /* i */
iconst_1
iadd
faload
goto 18
StackMap locals:
StackMap stack:
17: fload 9 /* yMax */
StackMap locals:
StackMap stack: float
18: fstore 9 /* yMax */
19: .line 1148
iinc 10 /* i */ 2
StackMap locals:
StackMap stack:
20: iload 10 /* i */
bipush 8
if_icmplt 7
end local 10 // int i
21: .line 1155
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.clipMode:I
ifne 25
22: .line 1159
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 6 /* xMin */
fcmpg
iflt 24
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 7 /* xMax */
fcmpl
ifgt 24
23: .line 1160
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 8 /* yMin */
fcmpg
iflt 24
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 9 /* yMax */
fcmpl
ifle 32
24: .line 1161
StackMap locals:
StackMap stack:
return
25: .line 1169
StackMap locals:
StackMap stack:
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 8 /* yMin */
fcmpg
iflt 27
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 9 /* yMax */
fcmpl
ifgt 27
26: .line 1170
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 6 /* xMin */
fcmpg
ifge 28
27: .line 1172
StackMap locals:
StackMap stack:
return
28: .line 1179
StackMap locals:
StackMap stack:
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 7 /* xMax */
fcmpl
ifle 32
29: .line 1180
aload 1 /* coords */
iconst_0
aload 1 /* coords */
iconst_2
aload 1 /* coords */
iconst_4
aload 1 /* coords */
bipush 6
30: .line 1181
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
31: .line 1180
fastore
32: .line 1185
StackMap locals:
StackMap stack:
fload 7 /* xMax */
fload 6 /* xMin */
fsub
ldc 256.0
fcmpl
ifgt 33
fload 9 /* yMax */
fload 8 /* yMin */
fsub
ldc 256.0
fcmpl
ifle 50
33: .line 1186
StackMap locals:
StackMap stack:
aload 3 /* coords1 */
bipush 6
aload 1 /* coords */
bipush 6
faload
fastore
34: .line 1187
aload 3 /* coords1 */
bipush 7
aload 1 /* coords */
bipush 7
faload
fastore
35: .line 1188
aload 3 /* coords1 */
iconst_4
aload 1 /* coords */
iconst_4
faload
aload 1 /* coords */
bipush 6
faload
fadd
fconst_2
fdiv
fastore
36: .line 1189
aload 3 /* coords1 */
iconst_5
aload 1 /* coords */
iconst_5
faload
aload 1 /* coords */
bipush 7
faload
fadd
fconst_2
fdiv
fastore
37: .line 1190
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fadd
fconst_2
fdiv
fstore 4 /* tx */
start local 4 // float tx
38: .line 1191
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fadd
fconst_2
fdiv
fstore 5 /* ty */
start local 5 // float ty
39: .line 1192
aload 3 /* coords1 */
iconst_2
fload 4 /* tx */
aload 3 /* coords1 */
iconst_4
faload
fadd
fconst_2
fdiv
fastore
40: .line 1193
aload 3 /* coords1 */
iconst_3
fload 5 /* ty */
aload 3 /* coords1 */
iconst_5
faload
fadd
fconst_2
fdiv
fastore
41: .line 1194
aload 1 /* coords */
iconst_2
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fadd
fconst_2
fdiv
fastore
42: .line 1195
aload 1 /* coords */
iconst_3
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fadd
fconst_2
fdiv
fastore
43: .line 1196
aload 1 /* coords */
iconst_4
aload 1 /* coords */
iconst_2
faload
fload 4 /* tx */
fadd
fconst_2
fdiv
fastore
44: .line 1197
aload 1 /* coords */
iconst_5
aload 1 /* coords */
iconst_3
faload
fload 5 /* ty */
fadd
fconst_2
fdiv
fastore
45: .line 1198
aload 1 /* coords */
bipush 6
aload 3 /* coords1 */
iconst_0
aload 1 /* coords */
iconst_4
faload
aload 3 /* coords1 */
iconst_2
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
46: .line 1199
aload 1 /* coords */
bipush 7
aload 3 /* coords1 */
iconst_1
aload 1 /* coords */
iconst_5
faload
aload 3 /* coords1 */
iconst_3
faload
fadd
fconst_2
fdiv
dup_x2
fastore
fastore
47: .line 1201
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
48: .line 1203
aload 0 /* hnd */
aload 3 /* coords1 */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
49: .line 1204
goto 58
end local 5 // float ty
end local 4 // float tx
50: .line 1205
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
51: .line 1211
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fload 6 /* xMin */
fcmpl
ifgt 55
52: .line 1212
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fload 7 /* xMax */
fcmpg
iflt 55
53: .line 1213
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fload 8 /* yMin */
fcmpl
ifgt 55
54: .line 1214
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fload 9 /* yMax */
fcmpg
iflt 55
iconst_0
goto 56
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] top top float float float float
StackMap stack: sun.java2d.loops.ProcessPath$ProcessHandler float[]
55: iconst_1
56: .line 1215
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] float[] top top float float float float
StackMap stack: sun.java2d.loops.ProcessPath$ProcessHandler float[] int
aload 2 /* pixelInfo */
57: .line 1205
invokestatic sun.java2d.loops.ProcessPath.DrawMonotonicCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[FZ[I)V
58: .line 1217
StackMap locals:
StackMap stack:
return
end local 9 // float yMax
end local 8 // float yMin
end local 7 // float xMax
end local 6 // float xMin
end local 3 // float[] coords1
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 59 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 59 1 coords [F
0 59 2 pixelInfo [I
1 59 3 coords1 [F
38 50 4 tx F
39 50 5 ty F
3 59 6 xMin F
2 59 7 xMax F
5 59 8 yMin F
4 59 9 yMax F
6 21 10 i I
MethodParameters:
Name Flags
hnd
coords
pixelInfo
private static void ProcessCubic(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=10, args_size=3
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
0: .line 1231
iconst_4
newarray 7
astore 3 /* params */
start local 3 // double[] params
1: .line 1232
iconst_3
newarray 7
astore 4 /* eqn */
start local 4 // double[] eqn
2: .line 1233
iconst_2
newarray 7
astore 5 /* res */
start local 5 // double[] res
3: .line 1234
iconst_0
istore 6 /* cnt */
start local 6 // int cnt
4: .line 1241
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fcmpl
ifgt 6
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fcmpl
ifgt 6
5: .line 1242
aload 1 /* coords */
iconst_4
faload
aload 1 /* coords */
bipush 6
faload
fcmpl
ifle 18
6: .line 1243
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float[] int[] double[] double[] double[] int
StackMap stack:
aload 1 /* coords */
iconst_0
faload
aload 1 /* coords */
iconst_2
faload
fcmpg
iflt 8
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_4
faload
fcmpg
iflt 8
7: .line 1244
aload 1 /* coords */
iconst_4
faload
aload 1 /* coords */
bipush 6
faload
fcmpg
ifge 18
8: .line 1251
StackMap locals:
StackMap stack:
aload 4 /* eqn */
iconst_2
aload 1 /* coords */
iconst_0
faload
fneg
ldc 3.0
aload 1 /* coords */
iconst_2
faload
fmul
fadd
ldc 3.0
aload 1 /* coords */
iconst_4
faload
fmul
fsub
aload 1 /* coords */
bipush 6
faload
fadd
f2d
dastore
9: .line 1252
aload 4 /* eqn */
iconst_1
fconst_2
aload 1 /* coords */
iconst_0
faload
fconst_2
aload 1 /* coords */
iconst_2
faload
fmul
fsub
aload 1 /* coords */
iconst_4
faload
fadd
fmul
f2d
dastore
10: .line 1253
aload 4 /* eqn */
iconst_0
aload 1 /* coords */
iconst_0
faload
fneg
aload 1 /* coords */
iconst_2
faload
fadd
f2d
dastore
11: .line 1255
aload 4 /* eqn */
aload 5 /* res */
invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
istore 7 /* nr */
start local 7 // int nr
12: .line 1261
iconst_0
istore 8 /* i */
start local 8 // int i
13: goto 17
14: .line 1262
StackMap locals: int int
StackMap stack:
aload 5 /* res */
iload 8 /* i */
daload
dconst_0
dcmpl
ifle 16
aload 5 /* res */
iload 8 /* i */
daload
dconst_1
dcmpg
ifge 16
15: .line 1263
aload 3 /* params */
iload 6 /* cnt */
iinc 6 /* cnt */ 1
aload 5 /* res */
iload 8 /* i */
daload
dastore
16: .line 1261
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 8 /* i */
iload 7 /* nr */
if_icmplt 14
end local 8 // int i
end local 7 // int nr
18: .line 1273
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fcmpl
ifgt 20
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fcmpl
ifgt 20
19: .line 1274
aload 1 /* coords */
iconst_5
faload
aload 1 /* coords */
bipush 7
faload
fcmpl
ifle 32
20: .line 1275
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_1
faload
aload 1 /* coords */
iconst_3
faload
fcmpg
iflt 22
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_5
faload
fcmpg
iflt 22
21: .line 1276
aload 1 /* coords */
iconst_5
faload
aload 1 /* coords */
bipush 7
faload
fcmpg
ifge 32
22: .line 1283
StackMap locals:
StackMap stack:
aload 4 /* eqn */
iconst_2
aload 1 /* coords */
iconst_1
faload
fneg
ldc 3.0
aload 1 /* coords */
iconst_3
faload
fmul
fadd
ldc 3.0
aload 1 /* coords */
iconst_5
faload
fmul
fsub
aload 1 /* coords */
bipush 7
faload
fadd
f2d
dastore
23: .line 1284
aload 4 /* eqn */
iconst_1
fconst_2
aload 1 /* coords */
iconst_1
faload
fconst_2
aload 1 /* coords */
iconst_3
faload
fmul
fsub
aload 1 /* coords */
iconst_5
faload
fadd
fmul
f2d
dastore
24: .line 1285
aload 4 /* eqn */
iconst_0
aload 1 /* coords */
iconst_1
faload
fneg
aload 1 /* coords */
iconst_3
faload
fadd
f2d
dastore
25: .line 1287
aload 4 /* eqn */
aload 5 /* res */
invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
istore 7 /* nr */
start local 7 // int nr
26: .line 1293
iconst_0
istore 8 /* i */
start local 8 // int i
27: goto 31
28: .line 1294
StackMap locals: int int
StackMap stack:
aload 5 /* res */
iload 8 /* i */
daload
dconst_0
dcmpl
ifle 30
aload 5 /* res */
iload 8 /* i */
daload
dconst_1
dcmpg
ifge 30
29: .line 1295
aload 3 /* params */
iload 6 /* cnt */
iinc 6 /* cnt */ 1
aload 5 /* res */
iload 8 /* i */
daload
dastore
30: .line 1293
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 8 /* i */
iload 7 /* nr */
if_icmplt 28
end local 8 // int i
end local 7 // int nr
32: .line 1300
StackMap locals:
StackMap stack:
iload 6 /* cnt */
ifle 46
33: .line 1304
aload 3 /* params */
iconst_0
iload 6 /* cnt */
invokestatic java.util.Arrays.sort:([DII)V
34: .line 1307
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
35: .line 1308
aload 3 /* params */
iconst_0
daload
d2f
36: .line 1307
invokestatic sun.java2d.loops.ProcessPath.ProcessFirstMonotonicPartOfCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
37: .line 1309
iconst_1
istore 7 /* i */
start local 7 // int i
38: goto 45
39: .line 1310
StackMap locals: int
StackMap stack:
aload 3 /* params */
iload 7 /* i */
daload
aload 3 /* params */
iload 7 /* i */
iconst_1
isub
daload
dsub
dstore 8 /* param */
start local 8 // double param
40: .line 1311
dload 8 /* param */
dconst_0
dcmpl
ifle 44
41: .line 1312
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
42: .line 1314
dload 8 /* param */
dconst_1
aload 3 /* params */
iload 7 /* i */
iconst_1
isub
daload
dsub
ddiv
d2f
43: .line 1312
invokestatic sun.java2d.loops.ProcessPath.ProcessFirstMonotonicPartOfCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
end local 8 // double param
44: .line 1309
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
45: iload 7 /* i */
iload 6 /* cnt */
if_icmplt 39
end local 7 // int i
46: .line 1319
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 1 /* coords */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
47: .line 1320
return
end local 6 // int cnt
end local 5 // double[] res
end local 4 // double[] eqn
end local 3 // double[] params
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 48 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 48 1 coords [F
0 48 2 pixelInfo [I
1 48 3 params [D
2 48 4 eqn [D
3 48 5 res [D
4 48 6 cnt I
12 18 7 nr I
13 18 8 i I
26 32 7 nr I
27 32 8 i I
38 46 7 i I
40 44 8 param D
MethodParameters:
Name Flags
hnd
coords
pixelInfo
private static void ProcessFirstMonotonicPartOfCubic(sun.java2d.loops.ProcessPath$ProcessHandler, float[], int[], float);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[IF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float[] coords
start local 2 // int[] pixelInfo
start local 3 // float t
0: .line 1333
bipush 8
newarray 6
astore 4 /* coords1 */
start local 4 // float[] coords1
1: .line 1336
aload 4 /* coords1 */
iconst_0
aload 1 /* coords */
iconst_0
faload
fastore
2: .line 1337
aload 4 /* coords1 */
iconst_1
aload 1 /* coords */
iconst_1
faload
fastore
3: .line 1338
aload 1 /* coords */
iconst_2
faload
fload 3 /* t */
aload 1 /* coords */
iconst_4
faload
aload 1 /* coords */
iconst_2
faload
fsub
fmul
fadd
fstore 5 /* tx */
start local 5 // float tx
4: .line 1339
aload 1 /* coords */
iconst_3
faload
fload 3 /* t */
aload 1 /* coords */
iconst_5
faload
aload 1 /* coords */
iconst_3
faload
fsub
fmul
fadd
fstore 6 /* ty */
start local 6 // float ty
5: .line 1340
aload 4 /* coords1 */
iconst_2
aload 1 /* coords */
iconst_0
faload
fload 3 /* t */
aload 1 /* coords */
iconst_2
faload
aload 1 /* coords */
iconst_0
faload
fsub
fmul
fadd
fastore
6: .line 1341
aload 4 /* coords1 */
iconst_3
aload 1 /* coords */
iconst_1
faload
fload 3 /* t */
aload 1 /* coords */
iconst_3
faload
aload 1 /* coords */
iconst_1
faload
fsub
fmul
fadd
fastore
7: .line 1342
aload 4 /* coords1 */
iconst_4
aload 4 /* coords1 */
iconst_2
faload
fload 3 /* t */
fload 5 /* tx */
aload 4 /* coords1 */
iconst_2
faload
fsub
fmul
fadd
fastore
8: .line 1343
aload 4 /* coords1 */
iconst_5
aload 4 /* coords1 */
iconst_3
faload
fload 3 /* t */
fload 6 /* ty */
aload 4 /* coords1 */
iconst_3
faload
fsub
fmul
fadd
fastore
9: .line 1344
aload 1 /* coords */
iconst_4
aload 1 /* coords */
iconst_4
faload
fload 3 /* t */
aload 1 /* coords */
bipush 6
faload
aload 1 /* coords */
iconst_4
faload
fsub
fmul
fadd
fastore
10: .line 1345
aload 1 /* coords */
iconst_5
aload 1 /* coords */
iconst_5
faload
fload 3 /* t */
aload 1 /* coords */
bipush 7
faload
aload 1 /* coords */
iconst_5
faload
fsub
fmul
fadd
fastore
11: .line 1346
aload 1 /* coords */
iconst_2
fload 5 /* tx */
fload 3 /* t */
aload 1 /* coords */
iconst_4
faload
fload 5 /* tx */
fsub
fmul
fadd
fastore
12: .line 1347
aload 1 /* coords */
iconst_3
fload 6 /* ty */
fload 3 /* t */
aload 1 /* coords */
iconst_5
faload
fload 6 /* ty */
fsub
fmul
fadd
fastore
13: .line 1348
aload 1 /* coords */
iconst_0
aload 4 /* coords1 */
bipush 6
aload 4 /* coords1 */
iconst_4
faload
fload 3 /* t */
aload 1 /* coords */
iconst_2
faload
aload 4 /* coords1 */
iconst_4
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
14: .line 1349
aload 1 /* coords */
iconst_1
aload 4 /* coords1 */
bipush 7
aload 4 /* coords1 */
iconst_5
faload
fload 3 /* t */
aload 1 /* coords */
iconst_3
faload
aload 4 /* coords1 */
iconst_5
faload
fsub
fmul
fadd
dup_x2
fastore
fastore
15: .line 1351
aload 0 /* hnd */
aload 4 /* coords1 */
aload 2 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessMonotonicCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
16: .line 1352
return
end local 6 // float ty
end local 5 // float tx
end local 4 // float[] coords1
end local 3 // float t
end local 2 // int[] pixelInfo
end local 1 // float[] coords
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 17 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 17 1 coords [F
0 17 2 pixelInfo [I
0 17 3 t F
1 17 4 coords1 [F
4 17 5 tx F
5 17 6 ty F
MethodParameters:
Name Flags
hnd
coords
pixelInfo
t
private static void ProcessLine(sun.java2d.loops.ProcessPath$ProcessHandler, float, float, float, float, int[]);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=20, args_size=6
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // float x1
start local 2 // float y1
start local 3 // float x2
start local 4 // float y2
start local 5 // int[] pixelInfo
0: .line 1363
iconst_0
istore 17 /* clipped */
start local 17 // boolean clipped
1: .line 1365
bipush 6
newarray 6
dup
iconst_0
fload 1 /* x1 */
fastore
dup
iconst_1
fload 2 /* y1 */
fastore
dup
iconst_2
fload 3 /* x2 */
fastore
dup
iconst_3
fload 4 /* y2 */
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
astore 18 /* c */
start local 18 // float[] c
2: .line 1369
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMinf:F
fstore 6 /* xMin */
start local 6 // float xMin
3: .line 1370
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMinf:F
fstore 7 /* yMin */
start local 7 // float yMin
4: .line 1371
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMaxf:F
fstore 8 /* xMax */
start local 8 // float xMax
5: .line 1372
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.yMaxf:F
fstore 9 /* yMax */
start local 9 // float yMax
6: .line 1377
fload 7 /* yMin */
fload 9 /* yMax */
aload 18 /* c */
iconst_1
iconst_0
iconst_3
iconst_2
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(FF[FIIII)I
istore 16 /* res */
start local 16 // int res
7: .line 1378
iload 16 /* res */
iconst_4
if_icmpne 8
return
8: .line 1379
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float float float float int[] float float float float top top top top top top int int float[]
StackMap stack:
iload 16 /* res */
invokestatic sun.java2d.loops.ProcessPath.IS_CLIPPED:(I)Z
istore 17 /* clipped */
9: .line 1383
fload 7 /* yMin */
fload 9 /* yMax */
aload 18 /* c */
iconst_3
iconst_2
iconst_1
iconst_0
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(FF[FIIII)I
istore 16 /* res */
10: .line 1384
iload 16 /* res */
iconst_4
if_icmpne 11
return
11: .line 1385
StackMap locals:
StackMap stack:
iload 16 /* res */
invokestatic sun.java2d.loops.ProcessPath.IS_CLIPPED:(I)Z
istore 19 /* lastClipped */
start local 19 // boolean lastClipped
12: .line 1386
iload 17 /* clipped */
ifne 13
iload 19 /* lastClipped */
ifne 13
iconst_0
goto 14
StackMap locals: int
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 17 /* clipped */
15: .line 1388
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.clipMode:I
ifne 38
16: .line 1392
fload 6 /* xMin */
fload 8 /* xMax */
aload 18 /* c */
iconst_0
iconst_1
iconst_2
iconst_3
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(FF[FIIII)I
istore 16 /* res */
17: .line 1393
iload 16 /* res */
iconst_4
if_icmpne 18
return
18: .line 1394
StackMap locals:
StackMap stack:
iload 17 /* clipped */
ifne 19
iload 16 /* res */
invokestatic sun.java2d.loops.ProcessPath.IS_CLIPPED:(I)Z
ifne 19
iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 17 /* clipped */
21: .line 1398
fload 6 /* xMin */
fload 8 /* xMax */
aload 18 /* c */
iconst_2
iconst_3
iconst_0
iconst_1
invokestatic sun.java2d.loops.ProcessPath.TESTANDCLIP:(FF[FIIII)I
istore 16 /* res */
22: .line 1399
iload 16 /* res */
iconst_4
if_icmpne 23
return
23: .line 1400
StackMap locals:
StackMap stack:
iload 19 /* lastClipped */
ifne 24
iload 16 /* res */
invokestatic sun.java2d.loops.ProcessPath.IS_CLIPPED:(I)Z
ifne 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 19 /* lastClipped */
26: .line 1401
iload 17 /* clipped */
ifne 27
iload 19 /* lastClipped */
ifne 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 17 /* clipped */
29: .line 1402
aload 18 /* c */
iconst_0
faload
ldc 1024.0
fmul
f2i
istore 10 /* X1 */
start local 10 // int X1
30: .line 1403
aload 18 /* c */
iconst_1
faload
ldc 1024.0
fmul
f2i
istore 11 /* Y1 */
start local 11 // int Y1
31: .line 1404
aload 18 /* c */
iconst_2
faload
ldc 1024.0
fmul
f2i
istore 12 /* X2 */
start local 12 // int X2
32: .line 1405
aload 18 /* c */
iconst_3
faload
ldc 1024.0
fmul
f2i
istore 13 /* Y2 */
start local 13 // int Y2
33: .line 1407
aload 0 /* hnd */
iload 10 /* X1 */
iload 11 /* Y1 */
iload 12 /* X2 */
iload 13 /* Y2 */
aload 5 /* pixelInfo */
34: .line 1408
iload 17 /* clipped */
35: .line 1413
iload 19 /* lastClipped */
36: .line 1407
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
37: .line 1420
goto 65
end local 13 // int Y2
end local 12 // int X2
end local 11 // int Y1
end local 10 // int X1
38: .line 1426
StackMap locals:
StackMap stack:
fload 6 /* xMin */
fload 8 /* xMax */
aload 18 /* c */
iconst_0
iconst_1
iconst_2
iconst_3
iconst_4
iconst_5
invokestatic sun.java2d.loops.ProcessPath.CLIPCLAMP:(FF[FIIIIII)I
istore 16 /* res */
39: .line 1427
aload 18 /* c */
iconst_0
faload
ldc 1024.0
fmul
f2i
istore 10 /* X1 */
start local 10 // int X1
40: .line 1428
aload 18 /* c */
iconst_1
faload
ldc 1024.0
fmul
f2i
istore 11 /* Y1 */
start local 11 // int Y1
41: .line 1431
iload 16 /* res */
ifne 48
42: .line 1432
aload 18 /* c */
iconst_4
faload
ldc 1024.0
fmul
f2i
istore 14 /* X3 */
start local 14 // int X3
43: .line 1433
aload 18 /* c */
iconst_5
faload
ldc 1024.0
fmul
f2i
istore 15 /* Y3 */
start local 15 // int Y3
44: .line 1434
aload 0 /* hnd */
iload 14 /* X3 */
iload 15 /* Y3 */
iload 10 /* X1 */
iload 11 /* Y1 */
aload 5 /* pixelInfo */
45: .line 1435
iconst_0
iload 19 /* lastClipped */
46: .line 1434
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
47: .line 1437
goto 50
end local 15 // int Y3
end local 14 // int X3
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float float float float int[] float float float float int int top top top top int int float[] int
StackMap stack:
48: iload 16 /* res */
iconst_4
if_icmpne 50
49: .line 1438
return
50: .line 1446
StackMap locals:
StackMap stack:
fload 6 /* xMin */
fload 8 /* xMax */
aload 18 /* c */
iconst_2
iconst_3
iconst_0
iconst_1
iconst_4
iconst_5
invokestatic sun.java2d.loops.ProcessPath.CLIPCLAMP:(FF[FIIIIII)I
istore 16 /* res */
51: .line 1449
iload 19 /* lastClipped */
ifne 52
iload 16 /* res */
iconst_1
if_icmpeq 52
iconst_0
goto 53
StackMap locals:
StackMap stack:
52: iconst_1
StackMap locals:
StackMap stack: int
53: istore 19 /* lastClipped */
54: .line 1451
aload 18 /* c */
iconst_2
faload
ldc 1024.0
fmul
f2i
istore 12 /* X2 */
start local 12 // int X2
55: .line 1452
aload 18 /* c */
iconst_3
faload
ldc 1024.0
fmul
f2i
istore 13 /* Y2 */
start local 13 // int Y2
56: .line 1453
aload 0 /* hnd */
iload 10 /* X1 */
iload 11 /* Y1 */
iload 12 /* X2 */
iload 13 /* Y2 */
aload 5 /* pixelInfo */
57: .line 1454
iconst_0
iload 19 /* lastClipped */
58: .line 1453
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
59: .line 1457
iload 16 /* res */
ifne 65
60: .line 1458
aload 18 /* c */
iconst_4
faload
ldc 1024.0
fmul
f2i
istore 14 /* X3 */
start local 14 // int X3
61: .line 1459
aload 18 /* c */
iconst_5
faload
ldc 1024.0
fmul
f2i
istore 15 /* Y3 */
start local 15 // int Y3
62: .line 1460
aload 0 /* hnd */
iload 12 /* X2 */
iload 13 /* Y2 */
iload 14 /* X3 */
iload 15 /* Y3 */
aload 5 /* pixelInfo */
63: .line 1461
iconst_0
iload 19 /* lastClipped */
64: .line 1460
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processFixedLine:(IIII[IZZ)V
end local 15 // int Y3
end local 14 // int X3
65: .line 1464
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler float float float float int[] float float float float int int int int top top int int float[] int
StackMap stack:
return
end local 19 // boolean lastClipped
end local 18 // float[] c
end local 17 // boolean clipped
end local 16 // int res
end local 13 // int Y2
end local 12 // int X2
end local 11 // int Y1
end local 10 // int X1
end local 9 // float yMax
end local 8 // float xMax
end local 7 // float yMin
end local 6 // float xMin
end local 5 // int[] pixelInfo
end local 4 // float y2
end local 3 // float x2
end local 2 // float y1
end local 1 // float x1
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 66 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 66 1 x1 F
0 66 2 y1 F
0 66 3 x2 F
0 66 4 y2 F
0 66 5 pixelInfo [I
3 66 6 xMin F
4 66 7 yMin F
5 66 8 xMax F
6 66 9 yMax F
30 38 10 X1 I
40 66 10 X1 I
31 38 11 Y1 I
41 66 11 Y1 I
32 38 12 X2 I
55 66 12 X2 I
33 38 13 Y2 I
56 66 13 Y2 I
43 48 14 X3 I
61 65 14 X3 I
44 48 15 Y3 I
62 65 15 Y3 I
7 66 16 res I
1 66 17 clipped Z
2 66 18 c [F
12 66 19 lastClipped Z
MethodParameters:
Name Flags
hnd
x1
y1
x2
y2
pixelInfo
private static boolean doProcessPath(sun.java2d.loops.ProcessPath$ProcessHandler, java.awt.geom.Path2D$Float, float, float);
descriptor: (Lsun/java2d/loops/ProcessPath$ProcessHandler;Ljava/awt/geom/Path2D$Float;FF)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
start local 1 // java.awt.geom.Path2D$Float p2df
start local 2 // float transXf
start local 3 // float transYf
0: .line 1469
bipush 8
newarray 6
astore 4 /* coords */
start local 4 // float[] coords
1: .line 1470
bipush 8
newarray 6
astore 5 /* tCoords */
start local 5 // float[] tCoords
2: .line 1471
iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
astore 6 /* closeCoord */
start local 6 // float[] closeCoord
3: .line 1472
iconst_2
newarray 6
pop
4: .line 1473
iconst_5
newarray 10
astore 7 /* pixelInfo */
start local 7 // int[] pixelInfo
5: .line 1474
iconst_0
istore 8 /* subpathStarted */
start local 8 // boolean subpathStarted
6: .line 1475
iconst_0
istore 9 /* skip */
start local 9 // boolean skip
7: .line 1477
aload 7 /* pixelInfo */
iconst_0
iconst_0
iastore
8: .line 1482
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
ldc -1048576
ldc -1048576
9: .line 1483
ldc 1048576
ldc 1048576
10: .line 1482
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.adjustBounds:(IIII)V
11: .line 1495
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.strokeControl:I
iconst_2
if_icmpne 16
12: .line 1496
aload 6 /* closeCoord */
iconst_0
ldc -0.5
fastore
13: .line 1497
aload 6 /* closeCoord */
iconst_1
ldc -0.5
fastore
14: .line 1498
fload 2 /* transXf */
f2d
ldc 0.5
dsub
d2f
fstore 2 /* transXf */
15: .line 1499
fload 3 /* transYf */
f2d
ldc 0.5
dsub
d2f
fstore 3 /* transYf */
16: .line 1502
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int
StackMap stack:
aload 1 /* p2df */
aconst_null
invokevirtual java.awt.geom.Path2D$Float.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
astore 12 /* pi */
start local 12 // java.awt.geom.PathIterator pi
17: .line 1504
goto 132
18: .line 1505
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int top top java.awt.geom.PathIterator
StackMap stack:
aload 12 /* pi */
aload 4 /* coords */
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 19
1: 42
2: 60
3: 87
4: 120
default: 131
}
19: .line 1508
StackMap locals:
StackMap stack:
iload 8 /* subpathStarted */
ifeq 28
iload 9 /* skip */
ifne 28
20: .line 1509
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.clipMode:I
iconst_1
if_icmpne 27
21: .line 1510
aload 5 /* tCoords */
iconst_0
faload
aload 6 /* closeCoord */
iconst_0
faload
fcmpl
ifne 23
22: .line 1511
aload 5 /* tCoords */
iconst_1
faload
aload 6 /* closeCoord */
iconst_1
faload
fcmpl
ifeq 27
23: .line 1513
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
24: .line 1514
aload 6 /* closeCoord */
iconst_0
faload
aload 6 /* closeCoord */
iconst_1
faload
25: .line 1515
aload 7 /* pixelInfo */
26: .line 1513
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
27: .line 1518
StackMap locals:
StackMap stack:
aload 0 /* hnd */
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processEndSubPath:()V
28: .line 1521
StackMap locals:
StackMap stack:
aload 5 /* tCoords */
iconst_0
aload 4 /* coords */
iconst_0
faload
fload 2 /* transXf */
fadd
fastore
29: .line 1522
aload 5 /* tCoords */
iconst_1
aload 4 /* coords */
iconst_1
faload
fload 3 /* transYf */
fadd
fastore
30: .line 1530
aload 5 /* tCoords */
iconst_0
faload
ldc 8.5070587E37
fcmpg
ifge 39
31: .line 1531
aload 5 /* tCoords */
iconst_0
faload
ldc -8.5070587E37
fcmpl
ifle 39
32: .line 1532
aload 5 /* tCoords */
iconst_1
faload
ldc 8.5070587E37
fcmpg
ifge 39
33: .line 1533
aload 5 /* tCoords */
iconst_1
faload
ldc -8.5070587E37
fcmpl
ifle 39
34: .line 1535
iconst_1
istore 8 /* subpathStarted */
35: .line 1536
iconst_0
istore 9 /* skip */
36: .line 1537
aload 6 /* closeCoord */
iconst_0
aload 5 /* tCoords */
iconst_0
faload
fastore
37: .line 1538
aload 6 /* closeCoord */
iconst_1
aload 5 /* tCoords */
iconst_1
faload
fastore
38: .line 1539
goto 40
39: .line 1540
StackMap locals:
StackMap stack:
iconst_1
istore 9 /* skip */
40: .line 1542
StackMap locals:
StackMap stack:
aload 7 /* pixelInfo */
iconst_0
iconst_0
iastore
41: .line 1543
goto 131
42: .line 1545
StackMap locals:
StackMap stack:
aload 5 /* tCoords */
iconst_2
aload 4 /* coords */
iconst_0
faload
fload 2 /* transXf */
fadd
dup_x2
fastore
fstore 10 /* lastX */
start local 10 // float lastX
43: .line 1546
aload 5 /* tCoords */
iconst_3
aload 4 /* coords */
iconst_1
faload
fload 3 /* transYf */
fadd
dup_x2
fastore
fstore 11 /* lastY */
start local 11 // float lastY
44: .line 1555
fload 10 /* lastX */
ldc 8.5070587E37
fcmpg
ifge 131
45: .line 1556
fload 10 /* lastX */
ldc -8.5070587E37
fcmpl
ifle 131
46: .line 1557
fload 11 /* lastY */
ldc 8.5070587E37
fcmpg
ifge 131
47: .line 1558
fload 11 /* lastY */
ldc -8.5070587E37
fcmpl
ifle 131
48: .line 1560
iload 9 /* skip */
ifeq 54
49: .line 1561
aload 5 /* tCoords */
iconst_0
aload 6 /* closeCoord */
iconst_0
fload 10 /* lastX */
dup_x2
fastore
fastore
50: .line 1562
aload 5 /* tCoords */
iconst_1
aload 6 /* closeCoord */
iconst_1
fload 11 /* lastY */
dup_x2
fastore
fastore
51: .line 1563
iconst_1
istore 8 /* subpathStarted */
52: .line 1564
iconst_0
istore 9 /* skip */
53: .line 1565
goto 131
54: .line 1566
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int float float java.awt.geom.PathIterator
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
55: .line 1567
aload 5 /* tCoords */
iconst_2
faload
aload 5 /* tCoords */
iconst_3
faload
aload 7 /* pixelInfo */
56: .line 1566
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
57: .line 1568
aload 5 /* tCoords */
iconst_0
fload 10 /* lastX */
fastore
58: .line 1569
aload 5 /* tCoords */
iconst_1
fload 11 /* lastY */
fastore
59: .line 1572
goto 131
end local 11 // float lastY
end local 10 // float lastX
60: .line 1574
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int top top java.awt.geom.PathIterator
StackMap stack:
aload 5 /* tCoords */
iconst_2
aload 4 /* coords */
iconst_0
faload
fload 2 /* transXf */
fadd
fastore
61: .line 1575
aload 5 /* tCoords */
iconst_3
aload 4 /* coords */
iconst_1
faload
fload 3 /* transYf */
fadd
fastore
62: .line 1576
aload 5 /* tCoords */
iconst_4
aload 4 /* coords */
iconst_2
faload
fload 2 /* transXf */
fadd
dup_x2
fastore
fstore 10 /* lastX */
start local 10 // float lastX
63: .line 1577
aload 5 /* tCoords */
iconst_5
aload 4 /* coords */
iconst_3
faload
fload 3 /* transYf */
fadd
dup_x2
fastore
fstore 11 /* lastY */
start local 11 // float lastY
64: .line 1587
fload 10 /* lastX */
ldc 8.5070587E37
fcmpg
ifge 131
65: .line 1588
fload 10 /* lastX */
ldc -8.5070587E37
fcmpl
ifle 131
66: .line 1589
fload 11 /* lastY */
ldc 8.5070587E37
fcmpg
ifge 131
67: .line 1590
fload 11 /* lastY */
ldc -8.5070587E37
fcmpl
ifle 131
68: .line 1592
iload 9 /* skip */
ifeq 74
69: .line 1593
aload 5 /* tCoords */
iconst_0
aload 6 /* closeCoord */
iconst_0
fload 10 /* lastX */
dup_x2
fastore
fastore
70: .line 1594
aload 5 /* tCoords */
iconst_1
aload 6 /* closeCoord */
iconst_1
fload 11 /* lastY */
dup_x2
fastore
fastore
71: .line 1595
iconst_1
istore 8 /* subpathStarted */
72: .line 1596
iconst_0
istore 9 /* skip */
73: .line 1597
goto 131
74: .line 1598
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int float float java.awt.geom.PathIterator
StackMap stack:
aload 5 /* tCoords */
iconst_2
faload
ldc 8.5070587E37
fcmpg
ifge 80
75: .line 1599
aload 5 /* tCoords */
iconst_2
faload
ldc -8.5070587E37
fcmpl
ifle 80
76: .line 1600
aload 5 /* tCoords */
iconst_3
faload
ldc 8.5070587E37
fcmpg
ifge 80
77: .line 1601
aload 5 /* tCoords */
iconst_3
faload
ldc -8.5070587E37
fcmpl
ifle 80
78: .line 1603
aload 0 /* hnd */
aload 5 /* tCoords */
aload 7 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessQuad:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
79: .line 1604
goto 84
80: .line 1605
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
81: .line 1606
aload 5 /* tCoords */
iconst_4
faload
aload 5 /* tCoords */
iconst_5
faload
82: .line 1607
aload 7 /* pixelInfo */
83: .line 1605
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
84: .line 1609
StackMap locals:
StackMap stack:
aload 5 /* tCoords */
iconst_0
fload 10 /* lastX */
fastore
85: .line 1610
aload 5 /* tCoords */
iconst_1
fload 11 /* lastY */
fastore
86: .line 1613
goto 131
end local 11 // float lastY
end local 10 // float lastX
87: .line 1615
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int top top java.awt.geom.PathIterator
StackMap stack:
aload 5 /* tCoords */
iconst_2
aload 4 /* coords */
iconst_0
faload
fload 2 /* transXf */
fadd
fastore
88: .line 1616
aload 5 /* tCoords */
iconst_3
aload 4 /* coords */
iconst_1
faload
fload 3 /* transYf */
fadd
fastore
89: .line 1617
aload 5 /* tCoords */
iconst_4
aload 4 /* coords */
iconst_2
faload
fload 2 /* transXf */
fadd
fastore
90: .line 1618
aload 5 /* tCoords */
iconst_5
aload 4 /* coords */
iconst_3
faload
fload 3 /* transYf */
fadd
fastore
91: .line 1619
aload 5 /* tCoords */
bipush 6
aload 4 /* coords */
iconst_4
faload
fload 2 /* transXf */
fadd
dup_x2
fastore
fstore 10 /* lastX */
start local 10 // float lastX
92: .line 1620
aload 5 /* tCoords */
bipush 7
aload 4 /* coords */
iconst_5
faload
fload 3 /* transYf */
fadd
dup_x2
fastore
fstore 11 /* lastY */
start local 11 // float lastY
93: .line 1630
fload 10 /* lastX */
ldc 8.5070587E37
fcmpg
ifge 131
94: .line 1631
fload 10 /* lastX */
ldc -8.5070587E37
fcmpl
ifle 131
95: .line 1632
fload 11 /* lastY */
ldc 8.5070587E37
fcmpg
ifge 131
96: .line 1633
fload 11 /* lastY */
ldc -8.5070587E37
fcmpl
ifle 131
97: .line 1635
iload 9 /* skip */
ifeq 103
98: .line 1636
aload 5 /* tCoords */
iconst_0
aload 6 /* closeCoord */
iconst_0
aload 5 /* tCoords */
bipush 6
faload
dup_x2
fastore
fastore
99: .line 1637
aload 5 /* tCoords */
iconst_1
aload 6 /* closeCoord */
iconst_1
aload 5 /* tCoords */
bipush 7
faload
dup_x2
fastore
fastore
100: .line 1638
iconst_1
istore 8 /* subpathStarted */
101: .line 1639
iconst_0
istore 9 /* skip */
102: .line 1640
goto 131
103: .line 1641
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int float float java.awt.geom.PathIterator
StackMap stack:
aload 5 /* tCoords */
iconst_2
faload
ldc 8.5070587E37
fcmpg
ifge 113
104: .line 1642
aload 5 /* tCoords */
iconst_2
faload
ldc -8.5070587E37
fcmpl
ifle 113
105: .line 1643
aload 5 /* tCoords */
iconst_3
faload
ldc 8.5070587E37
fcmpg
ifge 113
106: .line 1644
aload 5 /* tCoords */
iconst_3
faload
ldc -8.5070587E37
fcmpl
ifle 113
107: .line 1645
aload 5 /* tCoords */
iconst_4
faload
ldc 8.5070587E37
fcmpg
ifge 113
108: .line 1646
aload 5 /* tCoords */
iconst_4
faload
ldc -8.5070587E37
fcmpl
ifle 113
109: .line 1647
aload 5 /* tCoords */
iconst_5
faload
ldc 8.5070587E37
fcmpg
ifge 113
110: .line 1648
aload 5 /* tCoords */
iconst_5
faload
ldc -8.5070587E37
fcmpl
ifle 113
111: .line 1650
aload 0 /* hnd */
aload 5 /* tCoords */
aload 7 /* pixelInfo */
invokestatic sun.java2d.loops.ProcessPath.ProcessCubic:(Lsun/java2d/loops/ProcessPath$ProcessHandler;[F[I)V
112: .line 1651
goto 117
113: .line 1652
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
114: .line 1653
aload 5 /* tCoords */
bipush 6
faload
aload 5 /* tCoords */
bipush 7
faload
115: .line 1654
aload 7 /* pixelInfo */
116: .line 1652
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
117: .line 1656
StackMap locals:
StackMap stack:
aload 5 /* tCoords */
iconst_0
fload 10 /* lastX */
fastore
118: .line 1657
aload 5 /* tCoords */
iconst_1
fload 11 /* lastY */
fastore
119: .line 1660
goto 131
end local 11 // float lastY
end local 10 // float lastX
120: .line 1662
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int top top java.awt.geom.PathIterator
StackMap stack:
iload 8 /* subpathStarted */
ifeq 131
iload 9 /* skip */
ifne 131
121: .line 1663
iconst_0
istore 9 /* skip */
122: .line 1664
aload 5 /* tCoords */
iconst_0
faload
aload 6 /* closeCoord */
iconst_0
faload
fcmpl
ifne 124
123: .line 1665
aload 5 /* tCoords */
iconst_1
faload
aload 6 /* closeCoord */
iconst_1
faload
fcmpl
ifeq 130
124: .line 1667
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
125: .line 1668
aload 6 /* closeCoord */
iconst_0
faload
aload 6 /* closeCoord */
iconst_1
faload
126: .line 1669
aload 7 /* pixelInfo */
127: .line 1667
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
128: .line 1674
aload 5 /* tCoords */
iconst_0
aload 6 /* closeCoord */
iconst_0
faload
fastore
129: .line 1675
aload 5 /* tCoords */
iconst_1
aload 6 /* closeCoord */
iconst_1
faload
fastore
130: .line 1677
StackMap locals:
StackMap stack:
aload 0 /* hnd */
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processEndSubPath:()V
131: .line 1681
StackMap locals:
StackMap stack:
aload 12 /* pi */
invokeinterface java.awt.geom.PathIterator.next:()V
132: .line 1504
StackMap locals:
StackMap stack:
aload 12 /* pi */
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 18
133: .line 1685
iload 8 /* subpathStarted */
iload 9 /* skip */
ifeq 134
iconst_0
goto 135
StackMap locals:
StackMap stack: int
134: iconst_1
StackMap locals: sun.java2d.loops.ProcessPath$ProcessHandler java.awt.geom.Path2D$Float float float float[] float[] float[] int[] int int top top java.awt.geom.PathIterator
StackMap stack: int int
135: iand
ifeq 144
136: .line 1686
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$ProcessHandler.clipMode:I
iconst_1
if_icmpne 143
137: .line 1687
aload 5 /* tCoords */
iconst_0
faload
aload 6 /* closeCoord */
iconst_0
faload
fcmpl
ifne 139
138: .line 1688
aload 5 /* tCoords */
iconst_1
faload
aload 6 /* closeCoord */
iconst_1
faload
fcmpl
ifeq 143
139: .line 1690
StackMap locals:
StackMap stack:
aload 0 /* hnd */
aload 5 /* tCoords */
iconst_0
faload
aload 5 /* tCoords */
iconst_1
faload
140: .line 1691
aload 6 /* closeCoord */
iconst_0
faload
aload 6 /* closeCoord */
iconst_1
faload
141: .line 1692
aload 7 /* pixelInfo */
142: .line 1690
invokestatic sun.java2d.loops.ProcessPath.ProcessLine:(Lsun/java2d/loops/ProcessPath$ProcessHandler;FFFF[I)V
143: .line 1695
StackMap locals:
StackMap stack:
aload 0 /* hnd */
invokevirtual sun.java2d.loops.ProcessPath$ProcessHandler.processEndSubPath:()V
144: .line 1697
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 12 // java.awt.geom.PathIterator pi
end local 9 // boolean skip
end local 8 // boolean subpathStarted
end local 7 // int[] pixelInfo
end local 6 // float[] closeCoord
end local 5 // float[] tCoords
end local 4 // float[] coords
end local 3 // float transYf
end local 2 // float transXf
end local 1 // java.awt.geom.Path2D$Float p2df
end local 0 // sun.java2d.loops.ProcessPath$ProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 145 0 hnd Lsun/java2d/loops/ProcessPath$ProcessHandler;
0 145 1 p2df Ljava/awt/geom/Path2D$Float;
0 145 2 transXf F
0 145 3 transYf F
1 145 4 coords [F
2 145 5 tCoords [F
3 145 6 closeCoord [F
5 145 7 pixelInfo [I
6 145 8 subpathStarted Z
7 145 9 skip Z
43 60 10 lastX F
63 87 10 lastX F
92 120 10 lastX F
44 60 11 lastY F
64 87 11 lastY F
93 120 11 lastY F
17 145 12 pi Ljava/awt/geom/PathIterator;
MethodParameters:
Name Flags
hnd
p2df
transXf
transYf
private static void FillPolygon(sun.java2d.loops.ProcessPath$FillProcessHandler, int);
descriptor: (Lsun/java2d/loops/ProcessPath$FillProcessHandler;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=23, args_size=2
start local 0 // sun.java2d.loops.ProcessPath$FillProcessHandler hnd
start local 1 // int fillRule
0: .line 1902
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$FillProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMax:I
iconst_1
isub
istore 6 /* rightBnd */
start local 6 // int rightBnd
1: .line 1903
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$FillProcessHandler.fd:Lsun/java2d/loops/ProcessPath$FillData;
astore 7 /* fd */
start local 7 // sun.java2d.loops.ProcessPath$FillData fd
2: .line 1904
aload 7 /* fd */
getfield sun.java2d.loops.ProcessPath$FillData.plgYMin:I
istore 8 /* yMin */
start local 8 // int yMin
3: .line 1905
aload 7 /* fd */
getfield sun.java2d.loops.ProcessPath$FillData.plgYMax:I
istore 9 /* yMax */
start local 9 // int yMax
4: .line 1906
iload 9 /* yMax */
iload 8 /* yMin */
isub
bipush 10
ishr
iconst_4
iadd
istore 10 /* hashSize */
start local 10 // int hashSize
5: .line 1911
iload 8 /* yMin */
iconst_1
isub
sipush -1024
iand
istore 11 /* hashOffset */
start local 11 // int hashOffset
6: .line 1918
iload 1 /* fillRule */
iconst_1
if_icmpne 7
iconst_m1
goto 8
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler int top top top top int sun.java2d.loops.ProcessPath$FillData int int int int
StackMap stack:
7: iconst_1
8: .line 1917
StackMap locals:
StackMap stack: int
istore 13 /* counterMask */
start local 13 // int counterMask
9: .line 1921
aload 7 /* fd */
getfield sun.java2d.loops.ProcessPath$FillData.plgPnts:Ljava/util/List;
astore 14 /* pnts */
start local 14 // java.util.List pnts
10: .line 1922
aload 14 /* pnts */
invokeinterface java.util.List.size:()I
istore 4 /* n */
start local 4 // int n
11: .line 1924
iload 4 /* n */
iconst_1
if_icmpgt 12
return
12: .line 1926
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler int top top int top int sun.java2d.loops.ProcessPath$FillData int int int int top int java.util.List
StackMap stack:
iload 10 /* hashSize */
anewarray sun.java2d.loops.ProcessPath$Point
astore 15 /* yHash */
start local 15 // sun.java2d.loops.ProcessPath$Point[] yHash
13: .line 1933
aload 14 /* pnts */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.java2d.loops.ProcessPath$Point
astore 16 /* curpt */
start local 16 // sun.java2d.loops.ProcessPath$Point curpt
14: .line 1934
aload 16 /* curpt */
aconst_null
putfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
15: .line 1935
iconst_0
istore 17 /* i */
start local 17 // int i
16: goto 25
17: .line 1936
StackMap locals: sun.java2d.loops.ProcessPath$Point[] sun.java2d.loops.ProcessPath$Point int
StackMap stack:
aload 14 /* pnts */
iload 17 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.java2d.loops.ProcessPath$Point
astore 16 /* curpt */
18: .line 1937
aload 14 /* pnts */
iload 17 /* i */
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.java2d.loops.ProcessPath$Point
astore 18 /* nextpt */
start local 18 // sun.java2d.loops.ProcessPath$Point nextpt
19: .line 1938
aload 16 /* curpt */
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 11 /* hashOffset */
isub
iconst_1
isub
bipush 10
ishr
istore 19 /* curHashInd */
start local 19 // int curHashInd
20: .line 1939
aload 16 /* curpt */
aload 15 /* yHash */
iload 19 /* curHashInd */
aaload
putfield sun.java2d.loops.ProcessPath$Point.nextByY:Lsun/java2d/loops/ProcessPath$Point;
21: .line 1940
aload 15 /* yHash */
iload 19 /* curHashInd */
aload 16 /* curpt */
aastore
22: .line 1941
aload 16 /* curpt */
aload 18 /* nextpt */
putfield sun.java2d.loops.ProcessPath$Point.next:Lsun/java2d/loops/ProcessPath$Point;
23: .line 1942
aload 18 /* nextpt */
aload 16 /* curpt */
putfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
end local 19 // int curHashInd
end local 18 // sun.java2d.loops.ProcessPath$Point nextpt
24: .line 1935
iinc 17 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 17 /* i */
iload 4 /* n */
iconst_1
isub
if_icmplt 17
end local 17 // int i
26: .line 1945
aload 14 /* pnts */
iload 4 /* n */
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.java2d.loops.ProcessPath$Point
astore 17 /* ept */
start local 17 // sun.java2d.loops.ProcessPath$Point ept
27: .line 1946
aload 17 /* ept */
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 11 /* hashOffset */
isub
iconst_1
isub
bipush 10
ishr
istore 18 /* curHashInd */
start local 18 // int curHashInd
28: .line 1947
aload 17 /* ept */
aload 15 /* yHash */
iload 18 /* curHashInd */
aaload
putfield sun.java2d.loops.ProcessPath$Point.nextByY:Lsun/java2d/loops/ProcessPath$Point;
29: .line 1948
aload 15 /* yHash */
iload 18 /* curHashInd */
aload 17 /* ept */
aastore
30: .line 1950
new sun.java2d.loops.ProcessPath$ActiveEdgeList
dup
invokespecial sun.java2d.loops.ProcessPath$ActiveEdgeList.<init>:()V
astore 19 /* activeList */
start local 19 // sun.java2d.loops.ProcessPath$ActiveEdgeList activeList
31: .line 1952
iload 11 /* hashOffset */
sipush 1024
iadd
istore 3 /* y */
start local 3 // int y
32: iconst_0
istore 2 /* k */
start local 2 // int k
33: .line 1953
goto 75
34: .line 1955
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler int int int int top int sun.java2d.loops.ProcessPath$FillData int int int int top int java.util.List sun.java2d.loops.ProcessPath$Point[] sun.java2d.loops.ProcessPath$Point sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$ActiveEdgeList
StackMap stack:
aload 15 /* yHash */
iload 2 /* k */
aaload
astore 20 /* pt */
start local 20 // sun.java2d.loops.ProcessPath$Point pt
35: goto 51
36: .line 1959
StackMap locals: sun.java2d.loops.ProcessPath$Point
StackMap stack:
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
ifnull 43
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.lastPoint:Z
ifne 43
37: .line 1960
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
ifnull 41
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 3 /* y */
if_icmpgt 41
38: .line 1961
aload 19 /* activeList */
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.delete:(Lsun/java2d/loops/ProcessPath$Edge;)V
39: .line 1962
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
aconst_null
putfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
40: .line 1963
goto 43
StackMap locals:
StackMap stack:
41: aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 3 /* y */
if_icmple 43
42: .line 1964
aload 19 /* activeList */
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.prev:Lsun/java2d/loops/ProcessPath$Point;
iload 3 /* y */
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.insert:(Lsun/java2d/loops/ProcessPath$Point;I)V
43: .line 1968
StackMap locals:
StackMap stack:
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.lastPoint:Z
ifne 50
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.next:Lsun/java2d/loops/ProcessPath$Point;
ifnull 50
44: .line 1969
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
ifnull 48
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.next:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 3 /* y */
if_icmpgt 48
45: .line 1970
aload 19 /* activeList */
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.delete:(Lsun/java2d/loops/ProcessPath$Edge;)V
46: .line 1971
aload 20 /* pt */
aconst_null
putfield sun.java2d.loops.ProcessPath$Point.edge:Lsun/java2d/loops/ProcessPath$Edge;
47: .line 1972
goto 50
StackMap locals:
StackMap stack:
48: aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.next:Lsun/java2d/loops/ProcessPath$Point;
getfield sun.java2d.loops.ProcessPath$Point.y:I
iload 3 /* y */
if_icmple 50
49: .line 1973
aload 19 /* activeList */
aload 20 /* pt */
iload 3 /* y */
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.insert:(Lsun/java2d/loops/ProcessPath$Point;I)V
50: .line 1955
StackMap locals:
StackMap stack:
aload 20 /* pt */
getfield sun.java2d.loops.ProcessPath$Point.nextByY:Lsun/java2d/loops/ProcessPath$Point;
astore 20 /* pt */
StackMap locals:
StackMap stack:
51: aload 20 /* pt */
ifnonnull 36
end local 20 // sun.java2d.loops.ProcessPath$Point pt
52: .line 1978
aload 19 /* activeList */
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.isEmpty:()Z
ifeq 53
goto 74
53: .line 1980
StackMap locals:
StackMap stack:
aload 19 /* activeList */
invokevirtual sun.java2d.loops.ProcessPath$ActiveEdgeList.sort:()V
54: .line 1982
iconst_0
istore 12 /* counter */
start local 12 // int counter
55: .line 1983
iconst_0
istore 5 /* drawing */
start local 5 // boolean drawing
56: .line 1985
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$FillProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
getfield sun.java2d.loops.ProcessPath$DrawHandler.xMin:I
dup
istore 21 /* xr */
start local 21 // int xr
57: istore 20 /* xl */
start local 20 // int xl
58: .line 1986
aload 19 /* activeList */
getfield sun.java2d.loops.ProcessPath$ActiveEdgeList.head:Lsun/java2d/loops/ProcessPath$Edge;
astore 22 /* curEdge */
start local 22 // sun.java2d.loops.ProcessPath$Edge curEdge
59: .line 1987
goto 71
60: .line 1988
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler int int int int int int sun.java2d.loops.ProcessPath$FillData int int int int int int java.util.List sun.java2d.loops.ProcessPath$Point[] sun.java2d.loops.ProcessPath$Point sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$ActiveEdgeList int int sun.java2d.loops.ProcessPath$Edge
StackMap stack:
iload 12 /* counter */
aload 22 /* curEdge */
getfield sun.java2d.loops.ProcessPath$Edge.dir:I
iadd
istore 12 /* counter */
61: .line 1989
iload 12 /* counter */
iload 13 /* counterMask */
iand
ifeq 64
iload 5 /* drawing */
ifne 64
62: .line 1990
aload 22 /* curEdge */
getfield sun.java2d.loops.ProcessPath$Edge.x:I
sipush 1024
iadd
iconst_1
isub
bipush 10
ishr
istore 20 /* xl */
63: .line 1991
iconst_1
istore 5 /* drawing */
64: .line 1994
StackMap locals:
StackMap stack:
iload 12 /* counter */
iload 13 /* counterMask */
iand
ifne 69
iload 5 /* drawing */
ifeq 69
65: .line 1995
aload 22 /* curEdge */
getfield sun.java2d.loops.ProcessPath$Edge.x:I
iconst_1
isub
bipush 10
ishr
istore 21 /* xr */
66: .line 1996
iload 20 /* xl */
iload 21 /* xr */
if_icmpgt 68
67: .line 1997
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$FillProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 20 /* xl */
iload 21 /* xr */
iload 3 /* y */
bipush 10
ishr
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawScanline:(III)V
68: .line 1999
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* drawing */
69: .line 2002
StackMap locals:
StackMap stack:
aload 22 /* curEdge */
dup
getfield sun.java2d.loops.ProcessPath$Edge.x:I
aload 22 /* curEdge */
getfield sun.java2d.loops.ProcessPath$Edge.dx:I
iadd
putfield sun.java2d.loops.ProcessPath$Edge.x:I
70: .line 2003
aload 22 /* curEdge */
getfield sun.java2d.loops.ProcessPath$Edge.next:Lsun/java2d/loops/ProcessPath$Edge;
astore 22 /* curEdge */
71: .line 1987
StackMap locals:
StackMap stack:
aload 22 /* curEdge */
ifnonnull 60
72: .line 2009
iload 5 /* drawing */
ifeq 74
iload 20 /* xl */
iload 6 /* rightBnd */
if_icmpgt 74
73: .line 2014
aload 0 /* hnd */
getfield sun.java2d.loops.ProcessPath$FillProcessHandler.dhnd:Lsun/java2d/loops/ProcessPath$DrawHandler;
iload 20 /* xl */
iload 6 /* rightBnd */
iload 3 /* y */
bipush 10
ishr
invokevirtual sun.java2d.loops.ProcessPath$DrawHandler.drawScanline:(III)V
end local 22 // sun.java2d.loops.ProcessPath$Edge curEdge
end local 21 // int xr
end local 20 // int xl
end local 12 // int counter
end local 5 // boolean drawing
74: .line 1953
StackMap locals: sun.java2d.loops.ProcessPath$FillProcessHandler int int int int top int sun.java2d.loops.ProcessPath$FillData int int int int top int java.util.List sun.java2d.loops.ProcessPath$Point[] sun.java2d.loops.ProcessPath$Point sun.java2d.loops.ProcessPath$Point int sun.java2d.loops.ProcessPath$ActiveEdgeList
StackMap stack:
iinc 3 /* y */ 1024
iinc 2 /* k */ 1
StackMap locals:
StackMap stack:
75: iload 3 /* y */
iload 9 /* yMax */
if_icmpgt 77
iload 2 /* k */
iload 10 /* hashSize */
76: .line 1952
if_icmplt 34
77: .line 2017
StackMap locals:
StackMap stack:
return
end local 19 // sun.java2d.loops.ProcessPath$ActiveEdgeList activeList
end local 18 // int curHashInd
end local 17 // sun.java2d.loops.ProcessPath$Point ept
end local 16 // sun.java2d.loops.ProcessPath$Point curpt
end local 15 // sun.java2d.loops.ProcessPath$Point[] yHash
end local 14 // java.util.List pnts
end local 13 // int counterMask
end local 11 // int hashOffset
end local 10 // int hashSize
end local 9 // int yMax
end local 8 // int yMin
end local 7 // sun.java2d.loops.ProcessPath$FillData fd
end local 6 // int rightBnd
end local 4 // int n
end local 3 // int y
end local 2 // int k
end local 1 // int fillRule
end local 0 // sun.java2d.loops.ProcessPath$FillProcessHandler hnd
LocalVariableTable:
Start End Slot Name Signature
0 78 0 hnd Lsun/java2d/loops/ProcessPath$FillProcessHandler;
0 78 1 fillRule I
33 78 2 k I
32 78 3 y I
11 78 4 n I
56 74 5 drawing Z
1 78 6 rightBnd I
2 78 7 fd Lsun/java2d/loops/ProcessPath$FillData;
3 78 8 yMin I
4 78 9 yMax I
5 78 10 hashSize I
6 78 11 hashOffset I
55 74 12 counter I
9 78 13 counterMask I
10 78 14 pnts Ljava/util/List<Lsun/java2d/loops/ProcessPath$Point;>;
13 78 15 yHash [Lsun/java2d/loops/ProcessPath$Point;
14 78 16 curpt Lsun/java2d/loops/ProcessPath$Point;
16 26 17 i I
19 24 18 nextpt Lsun/java2d/loops/ProcessPath$Point;
20 24 19 curHashInd I
27 78 17 ept Lsun/java2d/loops/ProcessPath$Point;
28 78 18 curHashInd I
31 78 19 activeList Lsun/java2d/loops/ProcessPath$ActiveEdgeList;
35 52 20 pt Lsun/java2d/loops/ProcessPath$Point;
58 74 20 xl I
57 74 21 xr I
59 74 22 curEdge Lsun/java2d/loops/ProcessPath$Edge;
MethodParameters:
Name Flags
hnd
fillRule
}
SourceFile: "ProcessPath.java"
NestMembers:
sun.java2d.loops.ProcessPath$1 sun.java2d.loops.ProcessPath$ActiveEdgeList sun.java2d.loops.ProcessPath$DrawHandler sun.java2d.loops.ProcessPath$DrawProcessHandler sun.java2d.loops.ProcessPath$Edge sun.java2d.loops.ProcessPath$EndSubPathHandler sun.java2d.loops.ProcessPath$FillData sun.java2d.loops.ProcessPath$FillProcessHandler sun.java2d.loops.ProcessPath$Point sun.java2d.loops.ProcessPath$ProcessHandler
InnerClasses:
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
sun.java2d.loops.ProcessPath$1
private ActiveEdgeList = sun.java2d.loops.ProcessPath$ActiveEdgeList of sun.java2d.loops.ProcessPath
public abstract DrawHandler = sun.java2d.loops.ProcessPath$DrawHandler of sun.java2d.loops.ProcessPath
private DrawProcessHandler = sun.java2d.loops.ProcessPath$DrawProcessHandler of sun.java2d.loops.ProcessPath
private Edge = sun.java2d.loops.ProcessPath$Edge of sun.java2d.loops.ProcessPath
public abstract EndSubPathHandler = sun.java2d.loops.ProcessPath$EndSubPathHandler of sun.java2d.loops.ProcessPath
private FillData = sun.java2d.loops.ProcessPath$FillData of sun.java2d.loops.ProcessPath
private FillProcessHandler = sun.java2d.loops.ProcessPath$FillProcessHandler of sun.java2d.loops.ProcessPath
private Point = sun.java2d.loops.ProcessPath$Point of sun.java2d.loops.ProcessPath
public abstract ProcessHandler = sun.java2d.loops.ProcessPath$ProcessHandler of sun.java2d.loops.ProcessPath