final class sun.java2d.marlin.DHelpers implements sun.java2d.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.marlin.DHelpers
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // sun.java2d.marlin.DHelpers this
0: .line 35
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 36
new java.lang.Error
dup
ldc "This is a non instantiable class"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 // sun.java2d.marlin.DHelpers this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/marlin/DHelpers;
static boolean within(double, double, double);
descriptor: (DDD)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 // double x
start local 2 // double y
start local 4 // double err
0: .line 40
dload 2 /* y */
dload 0 /* x */
dsub
dstore 6 /* d */
start local 6 // double d
1: .line 41
dload 6 /* d */
dload 4 /* err */
dcmpg
ifgt 2
dload 6 /* d */
dload 4 /* err */
dneg
dcmpl
iflt 2
iconst_1
ireturn
StackMap locals: double
StackMap stack:
2: iconst_0
ireturn
end local 6 // double d
end local 4 // double err
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x D
0 3 2 y D
0 3 4 err D
1 3 6 d D
MethodParameters:
Name Flags
x final
y final
err final
static int quadraticRoots(double, double, double, double[], int);
descriptor: (DDD[DI)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=15, args_size=5
start local 0 // double a
start local 2 // double b
start local 4 // double c
start local 6 // double[] zeroes
start local 7 // int off
0: .line 47
iload 7 /* off */
istore 8 /* ret */
start local 8 // int ret
1: .line 49
dload 0 /* a */
dconst_0
dcmpl
ifeq 16
2: .line 50
dload 2 /* b */
dload 2 /* b */
dmul
ldc 4.0
dload 0 /* a */
dmul
dload 4 /* c */
dmul
dsub
dstore 11 /* dis */
start local 11 // double dis
3: .line 51
dload 11 /* dis */
dconst_0
dcmpl
ifle 12
4: .line 52
dload 11 /* dis */
invokestatic java.lang.Math.sqrt:(D)D
dstore 13 /* sqrtDis */
start local 13 // double sqrtDis
5: .line 57
dload 2 /* b */
dconst_0
dcmpl
iflt 9
6: .line 58
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
ldc 2.0
dload 4 /* c */
dmul
dload 2 /* b */
dneg
dload 13 /* sqrtDis */
dsub
ddiv
dastore
7: .line 59
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
dload 2 /* b */
dneg
dload 13 /* sqrtDis */
dsub
ldc 2.0
dload 0 /* a */
dmul
ddiv
dastore
8: .line 60
goto 19
9: .line 61
StackMap locals: double double double double[] int int top top double double
StackMap stack:
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
dload 2 /* b */
dneg
dload 13 /* sqrtDis */
dadd
ldc 2.0
dload 0 /* a */
dmul
ddiv
dastore
10: .line 62
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
ldc 2.0
dload 4 /* c */
dmul
dload 2 /* b */
dneg
dload 13 /* sqrtDis */
dadd
ddiv
dastore
end local 13 // double sqrtDis
11: .line 64
goto 19
StackMap locals:
StackMap stack:
12: dload 11 /* dis */
dconst_0
dcmpl
ifne 19
13: .line 65
dload 2 /* b */
dneg
ldc 2.0
dload 0 /* a */
dmul
ddiv
dstore 9 /* t */
start local 9 // double t
14: .line 66
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
dload 9 /* t */
dastore
end local 11 // double dis
end local 9 // double t
15: .line 68
goto 19
16: .line 69
StackMap locals: double double double double[] int int
StackMap stack:
dload 2 /* b */
dconst_0
dcmpl
ifeq 19
17: .line 70
dload 4 /* c */
dneg
dload 2 /* b */
ddiv
dstore 9 /* t */
start local 9 // double t
18: .line 71
aload 6 /* zeroes */
iload 8 /* ret */
iinc 8 /* ret */ 1
dload 9 /* t */
dastore
end local 9 // double t
19: .line 74
StackMap locals:
StackMap stack:
iload 8 /* ret */
iload 7 /* off */
isub
ireturn
end local 8 // int ret
end local 7 // int off
end local 6 // double[] zeroes
end local 4 // double c
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 20 0 a D
0 20 2 b D
0 20 4 c D
0 20 6 zeroes [D
0 20 7 off I
1 20 8 ret I
14 15 9 t D
18 19 9 t D
3 15 11 dis D
5 11 13 sqrtDis D
MethodParameters:
Name Flags
a final
b final
c final
zeroes
off final
static int cubicRootsInAB(double, double, double, double, double[], int, double, double);
descriptor: (DDDD[DIDD)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=31, args_size=8
start local 0 // double d
start local 2 // double a
start local 4 // double b
start local 6 // double c
start local 8 // double[] pts
start local 9 // int off
start local 10 // double A
start local 12 // double B
0: .line 82
dload 0 /* d */
dconst_0
dcmpl
ifne 3
1: .line 83
dload 2 /* a */
dload 4 /* b */
dload 6 /* c */
aload 8 /* pts */
iload 9 /* off */
invokestatic sun.java2d.marlin.DHelpers.quadraticRoots:(DDD[DI)I
istore 14 /* num */
start local 14 // int num
2: .line 84
aload 8 /* pts */
iload 9 /* off */
iload 14 /* num */
dload 10 /* A */
dload 12 /* B */
invokestatic sun.java2d.marlin.DHelpers.filterOutNotInAB:([DIIDD)I
iload 9 /* off */
isub
ireturn
end local 14 // int num
3: .line 93
StackMap locals:
StackMap stack:
dload 2 /* a */
dload 0 /* d */
ddiv
dstore 2 /* a */
4: .line 94
dload 4 /* b */
dload 0 /* d */
ddiv
dstore 4 /* b */
5: .line 95
dload 6 /* c */
dload 0 /* d */
ddiv
dstore 6 /* c */
6: .line 105
dload 2 /* a */
dload 2 /* a */
dmul
dstore 14 /* sq_A */
start local 14 // double sq_A
7: .line 106
ldc 0.3333333333333333
ldc -0.3333333333333333
dload 14 /* sq_A */
dmul
dload 4 /* b */
dadd
dmul
dstore 16 /* p */
start local 16 // double p
8: .line 107
ldc 0.5
ldc 0.07407407407407407
dload 2 /* a */
dmul
dload 14 /* sq_A */
dmul
ldc 0.3333333333333333
dload 2 /* a */
dmul
dload 4 /* b */
dmul
dsub
dload 6 /* c */
dadd
dmul
dstore 18 /* q */
start local 18 // double q
9: .line 111
dload 16 /* p */
dload 16 /* p */
dmul
dload 16 /* p */
dmul
dstore 20 /* cb_p */
start local 20 // double cb_p
10: .line 112
dload 18 /* q */
dload 18 /* q */
dmul
dload 20 /* cb_p */
dadd
dstore 22 /* D */
start local 22 // double D
11: .line 115
dload 22 /* D */
dconst_0
dcmpg
ifge 19
12: .line 117
ldc 0.3333333333333333
dload 18 /* q */
dneg
dload 20 /* cb_p */
dneg
invokestatic java.lang.Math.sqrt:(D)D
ddiv
invokestatic java.lang.Math.acos:(D)D
dmul
dstore 25 /* phi */
start local 25 // double phi
13: .line 118
ldc 2.0
dload 16 /* p */
dneg
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 27 /* t */
start local 27 // double t
14: .line 120
aload 8 /* pts */
iload 9 /* off */
iconst_0
iadd
dload 27 /* t */
dload 25 /* phi */
invokestatic java.lang.Math.cos:(D)D
dmul
dastore
15: .line 121
aload 8 /* pts */
iload 9 /* off */
iconst_1
iadd
dload 27 /* t */
dneg
dload 25 /* phi */
ldc 1.0471975511965976
dadd
invokestatic java.lang.Math.cos:(D)D
dmul
dastore
16: .line 122
aload 8 /* pts */
iload 9 /* off */
iconst_2
iadd
dload 27 /* t */
dneg
dload 25 /* phi */
ldc 1.0471975511965976
dsub
invokestatic java.lang.Math.cos:(D)D
dmul
dastore
17: .line 123
iconst_3
istore 24 /* num */
end local 27 // double t
end local 25 // double phi
start local 24 // int num
18: .line 124
goto 27
end local 24 // int num
19: .line 125
StackMap locals: double double double double double[] int double double double double double double double
StackMap stack:
dload 22 /* D */
invokestatic java.lang.Math.sqrt:(D)D
dstore 25 /* sqrt_D */
start local 25 // double sqrt_D
20: .line 126
dload 25 /* sqrt_D */
dload 18 /* q */
dsub
invokestatic java.lang.Math.cbrt:(D)D
dstore 27 /* u */
start local 27 // double u
21: .line 127
dload 25 /* sqrt_D */
dload 18 /* q */
dadd
invokestatic java.lang.Math.cbrt:(D)D
dneg
dstore 29 /* v */
start local 29 // double v
22: .line 129
aload 8 /* pts */
iload 9 /* off */
dload 27 /* u */
dload 29 /* v */
dadd
dastore
23: .line 130
iconst_1
istore 24 /* num */
start local 24 // int num
24: .line 132
dload 22 /* D */
dconst_0
ldc 1.0E-8
invokestatic sun.java2d.marlin.DHelpers.within:(DDD)Z
ifeq 27
25: .line 133
aload 8 /* pts */
iload 9 /* off */
iconst_1
iadd
aload 8 /* pts */
iload 9 /* off */
daload
ldc 2.0
ddiv
dneg
dastore
26: .line 134
iconst_2
istore 24 /* num */
end local 29 // double v
end local 27 // double u
end local 25 // double sqrt_D
27: .line 138
StackMap locals: int
StackMap stack:
ldc 0.3333333333333333
dload 2 /* a */
dmul
dstore 25 /* sub */
start local 25 // double sub
28: .line 140
iconst_0
istore 27 /* i */
start local 27 // int i
29: goto 32
30: .line 141
StackMap locals: double int
StackMap stack:
aload 8 /* pts */
iload 9 /* off */
iload 27 /* i */
iadd
dup2
daload
dload 25 /* sub */
dsub
dastore
31: .line 140
iinc 27 /* i */ 1
StackMap locals:
StackMap stack:
32: iload 27 /* i */
iload 24 /* num */
if_icmplt 30
end local 27 // int i
33: .line 144
aload 8 /* pts */
iload 9 /* off */
iload 24 /* num */
dload 10 /* A */
dload 12 /* B */
invokestatic sun.java2d.marlin.DHelpers.filterOutNotInAB:([DIIDD)I
iload 9 /* off */
isub
ireturn
end local 25 // double sub
end local 24 // int num
end local 22 // double D
end local 20 // double cb_p
end local 18 // double q
end local 16 // double p
end local 14 // double sq_A
end local 12 // double B
end local 10 // double A
end local 9 // int off
end local 8 // double[] pts
end local 6 // double c
end local 4 // double b
end local 2 // double a
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 34 0 d D
0 34 2 a D
0 34 4 b D
0 34 6 c D
0 34 8 pts [D
0 34 9 off I
0 34 10 A D
0 34 12 B D
2 3 14 num I
7 34 14 sq_A D
8 34 16 p D
9 34 18 q D
10 34 20 cb_p D
11 34 22 D D
18 19 24 num I
24 34 24 num I
13 18 25 phi D
14 18 27 t D
20 27 25 sqrt_D D
21 27 27 u D
22 27 29 v D
28 34 25 sub D
29 33 27 i I
MethodParameters:
Name Flags
d
a
b
c
pts
off final
A final
B final
static double evalCubic(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 // double a
start local 2 // double b
start local 4 // double c
start local 6 // double d
start local 8 // double t
0: .line 151
dload 8 /* t */
dload 8 /* t */
dload 8 /* t */
dload 0 /* a */
dmul
dload 2 /* b */
dadd
dmul
dload 4 /* c */
dadd
dmul
dload 6 /* d */
dadd
dreturn
end local 8 // double t
end local 6 // double d
end local 4 // double c
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
0 1 2 b D
0 1 4 c D
0 1 6 d D
0 1 8 t D
MethodParameters:
Name Flags
a final
b final
c final
d final
t final
static double evalQuad(double, double, double, double);
descriptor: (DDDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 // double a
start local 2 // double b
start local 4 // double c
start local 6 // double t
0: .line 157
dload 6 /* t */
dload 6 /* t */
dload 0 /* a */
dmul
dload 2 /* b */
dadd
dmul
dload 4 /* c */
dadd
dreturn
end local 6 // double t
end local 4 // double c
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
0 1 2 b D
0 1 4 c D
0 1 6 t D
MethodParameters:
Name Flags
a final
b final
c final
t final
static int filterOutNotInAB(double[], int, int, double, double);
descriptor: ([DIIDD)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=5
start local 0 // double[] nums
start local 1 // int off
start local 2 // int len
start local 3 // double a
start local 5 // double b
0: .line 164
iload 1 /* off */
istore 7 /* ret */
start local 7 // int ret
1: .line 165
iload 1 /* off */
istore 8 /* i */
start local 8 // int i
2: iload 1 /* off */
iload 2 /* len */
iadd
istore 9 /* end */
start local 9 // int end
3: goto 7
4: .line 166
StackMap locals: int int int
StackMap stack:
aload 0 /* nums */
iload 8 /* i */
daload
dload 3 /* a */
dcmpl
iflt 6
aload 0 /* nums */
iload 8 /* i */
daload
dload 5 /* b */
dcmpg
ifge 6
5: .line 167
aload 0 /* nums */
iload 7 /* ret */
iinc 7 /* ret */ 1
aload 0 /* nums */
iload 8 /* i */
daload
dastore
6: .line 165
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 8 /* i */
iload 9 /* end */
if_icmplt 4
end local 9 // int end
end local 8 // int i
8: .line 170
iload 7 /* ret */
ireturn
end local 7 // int ret
end local 5 // double b
end local 3 // double a
end local 2 // int len
end local 1 // int off
end local 0 // double[] nums
LocalVariableTable:
Start End Slot Name Signature
0 9 0 nums [D
0 9 1 off I
0 9 2 len I
0 9 3 a D
0 9 5 b D
1 9 7 ret I
2 8 8 i I
3 8 9 end I
MethodParameters:
Name Flags
nums
off final
len final
a final
b final
static double linelen(double, double, double, double);
descriptor: (DDDD)D
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 // double x1
start local 2 // double y1
start local 4 // double x2
start local 6 // double y2
0: .line 174
dload 4 /* x2 */
dload 0 /* x1 */
dsub
dstore 8 /* dx */
start local 8 // double dx
1: .line 175
dload 6 /* y2 */
dload 2 /* y1 */
dsub
dstore 10 /* dy */
start local 10 // double dy
2: .line 176
dload 8 /* dx */
dload 8 /* dx */
dmul
dload 10 /* dy */
dload 10 /* dy */
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 10 // double dy
end local 8 // double dx
end local 6 // double y2
end local 4 // double x2
end local 2 // double y1
end local 0 // double x1
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x1 D
0 3 2 y1 D
0 3 4 x2 D
0 3 6 y2 D
1 3 8 dx D
2 3 10 dy D
MethodParameters:
Name Flags
x1
y1
x2
y2
static void subdivide(double[], int, double[], int, double[], int, int);
descriptor: ([DI[DI[DII)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=7
start local 0 // double[] src
start local 1 // int srcoff
start local 2 // double[] left
start local 3 // int leftoff
start local 4 // double[] right
start local 5 // int rightoff
start local 6 // int type
0: .line 182
iload 6 /* type */
tableswitch { // 6 - 8
6: 1
7: 5
8: 3
default: 5
}
1: .line 184
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcoff */
aload 2 /* left */
iload 3 /* leftoff */
aload 4 /* right */
iload 5 /* rightoff */
invokestatic sun.java2d.marlin.DHelpers.subdivideQuad:([DI[DI[DI)V
2: .line 185
return
3: .line 187
StackMap locals:
StackMap stack:
aload 0 /* src */
iload 1 /* srcoff */
aload 2 /* left */
iload 3 /* leftoff */
aload 4 /* right */
iload 5 /* rightoff */
invokestatic sun.java2d.marlin.DHelpers.subdivideCubic:([DI[DI[DI)V
4: .line 188
return
5: .line 190
StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Unsupported curve type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 6 // int type
end local 5 // int rightoff
end local 4 // double[] right
end local 3 // int leftoff
end local 2 // double[] left
end local 1 // int srcoff
end local 0 // double[] src
LocalVariableTable:
Start End Slot Name Signature
0 6 0 src [D
0 6 1 srcoff I
0 6 2 left [D
0 6 3 leftoff I
0 6 4 right [D
0 6 5 rightoff I
0 6 6 type I
MethodParameters:
Name Flags
src
srcoff
left
leftoff
right
rightoff
type
static void isort(double[], int, int);
descriptor: ([DII)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 // double[] a
start local 1 // int off
start local 2 // int len
0: .line 195
iload 1 /* off */
iconst_1
iadd
istore 3 /* i */
start local 3 // int i
1: iload 1 /* off */
iload 2 /* len */
iadd
istore 4 /* end */
start local 4 // int end
2: goto 11
3: .line 196
StackMap locals: int int
StackMap stack:
aload 0 /* a */
iload 3 /* i */
daload
dstore 5 /* ai */
start local 5 // double ai
4: .line 197
iload 3 /* i */
iconst_1
isub
istore 7 /* j */
start local 7 // int j
5: .line 198
goto 8
6: .line 199
StackMap locals: double int
StackMap stack:
aload 0 /* a */
iload 7 /* j */
iconst_1
iadd
aload 0 /* a */
iload 7 /* j */
daload
dastore
7: .line 198
iinc 7 /* j */ -1
StackMap locals:
StackMap stack:
8: iload 7 /* j */
iload 1 /* off */
if_icmplt 9
aload 0 /* a */
iload 7 /* j */
daload
dload 5 /* ai */
dcmpl
ifgt 6
9: .line 201
StackMap locals:
StackMap stack:
aload 0 /* a */
iload 7 /* j */
iconst_1
iadd
dload 5 /* ai */
dastore
end local 7 // int j
end local 5 // double ai
10: .line 195
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 3 /* i */
iload 4 /* end */
if_icmplt 3
end local 4 // int end
end local 3 // int i
12: .line 203
return
end local 2 // int len
end local 1 // int off
end local 0 // double[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [D
0 13 1 off I
0 13 2 len I
1 12 3 i I
2 12 4 end I
4 10 5 ai D
5 10 7 j I
MethodParameters:
Name Flags
a
off
len
static void subdivideCubic(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=26, args_size=6
start local 0 // double[] src
start local 1 // int srcoff
start local 2 // double[] left
start local 3 // int leftoff
start local 4 // double[] right
start local 5 // int rightoff
0: .line 240
aload 0 /* src */
iload 1 /* srcoff */
iconst_0
iadd
daload
dstore 6 /* x1 */
start local 6 // double x1
1: .line 241
aload 0 /* src */
iload 1 /* srcoff */
iconst_1
iadd
daload
dstore 8 /* y1 */
start local 8 // double y1
2: .line 242
aload 0 /* src */
iload 1 /* srcoff */
iconst_2
iadd
daload
dstore 10 /* ctrlx1 */
start local 10 // double ctrlx1
3: .line 243
aload 0 /* src */
iload 1 /* srcoff */
iconst_3
iadd
daload
dstore 12 /* ctrly1 */
start local 12 // double ctrly1
4: .line 244
aload 0 /* src */
iload 1 /* srcoff */
iconst_4
iadd
daload
dstore 14 /* ctrlx2 */
start local 14 // double ctrlx2
5: .line 245
aload 0 /* src */
iload 1 /* srcoff */
iconst_5
iadd
daload
dstore 16 /* ctrly2 */
start local 16 // double ctrly2
6: .line 246
aload 0 /* src */
iload 1 /* srcoff */
bipush 6
iadd
daload
dstore 18 /* x2 */
start local 18 // double x2
7: .line 247
aload 0 /* src */
iload 1 /* srcoff */
bipush 7
iadd
daload
dstore 20 /* y2 */
start local 20 // double y2
8: .line 248
aload 2 /* left */
ifnull 11
9: .line 249
aload 2 /* left */
iload 3 /* leftoff */
iconst_0
iadd
dload 6 /* x1 */
dastore
10: .line 250
aload 2 /* left */
iload 3 /* leftoff */
iconst_1
iadd
dload 8 /* y1 */
dastore
11: .line 252
StackMap locals: double[] int double[] int double[] int double double double double double double double double
StackMap stack:
aload 4 /* right */
ifnull 14
12: .line 253
aload 4 /* right */
iload 5 /* rightoff */
bipush 6
iadd
dload 18 /* x2 */
dastore
13: .line 254
aload 4 /* right */
iload 5 /* rightoff */
bipush 7
iadd
dload 20 /* y2 */
dastore
14: .line 256
StackMap locals:
StackMap stack:
dload 6 /* x1 */
dload 10 /* ctrlx1 */
dadd
ldc 2.0
ddiv
dstore 6 /* x1 */
15: .line 257
dload 8 /* y1 */
dload 12 /* ctrly1 */
dadd
ldc 2.0
ddiv
dstore 8 /* y1 */
16: .line 258
dload 18 /* x2 */
dload 14 /* ctrlx2 */
dadd
ldc 2.0
ddiv
dstore 18 /* x2 */
17: .line 259
dload 20 /* y2 */
dload 16 /* ctrly2 */
dadd
ldc 2.0
ddiv
dstore 20 /* y2 */
18: .line 260
dload 10 /* ctrlx1 */
dload 14 /* ctrlx2 */
dadd
ldc 2.0
ddiv
dstore 22 /* centerx */
start local 22 // double centerx
19: .line 261
dload 12 /* ctrly1 */
dload 16 /* ctrly2 */
dadd
ldc 2.0
ddiv
dstore 24 /* centery */
start local 24 // double centery
20: .line 262
dload 6 /* x1 */
dload 22 /* centerx */
dadd
ldc 2.0
ddiv
dstore 10 /* ctrlx1 */
21: .line 263
dload 8 /* y1 */
dload 24 /* centery */
dadd
ldc 2.0
ddiv
dstore 12 /* ctrly1 */
22: .line 264
dload 18 /* x2 */
dload 22 /* centerx */
dadd
ldc 2.0
ddiv
dstore 14 /* ctrlx2 */
23: .line 265
dload 20 /* y2 */
dload 24 /* centery */
dadd
ldc 2.0
ddiv
dstore 16 /* ctrly2 */
24: .line 266
dload 10 /* ctrlx1 */
dload 14 /* ctrlx2 */
dadd
ldc 2.0
ddiv
dstore 22 /* centerx */
25: .line 267
dload 12 /* ctrly1 */
dload 16 /* ctrly2 */
dadd
ldc 2.0
ddiv
dstore 24 /* centery */
26: .line 268
aload 2 /* left */
ifnull 33
27: .line 269
aload 2 /* left */
iload 3 /* leftoff */
iconst_2
iadd
dload 6 /* x1 */
dastore
28: .line 270
aload 2 /* left */
iload 3 /* leftoff */
iconst_3
iadd
dload 8 /* y1 */
dastore
29: .line 271
aload 2 /* left */
iload 3 /* leftoff */
iconst_4
iadd
dload 10 /* ctrlx1 */
dastore
30: .line 272
aload 2 /* left */
iload 3 /* leftoff */
iconst_5
iadd
dload 12 /* ctrly1 */
dastore
31: .line 273
aload 2 /* left */
iload 3 /* leftoff */
bipush 6
iadd
dload 22 /* centerx */
dastore
32: .line 274
aload 2 /* left */
iload 3 /* leftoff */
bipush 7
iadd
dload 24 /* centery */
dastore
33: .line 276
StackMap locals: double double
StackMap stack:
aload 4 /* right */
ifnull 40
34: .line 277
aload 4 /* right */
iload 5 /* rightoff */
iconst_0
iadd
dload 22 /* centerx */
dastore
35: .line 278
aload 4 /* right */
iload 5 /* rightoff */
iconst_1
iadd
dload 24 /* centery */
dastore
36: .line 279
aload 4 /* right */
iload 5 /* rightoff */
iconst_2
iadd
dload 14 /* ctrlx2 */
dastore
37: .line 280
aload 4 /* right */
iload 5 /* rightoff */
iconst_3
iadd
dload 16 /* ctrly2 */
dastore
38: .line 281
aload 4 /* right */
iload 5 /* rightoff */
iconst_4
iadd
dload 18 /* x2 */
dastore
39: .line 282
aload 4 /* right */
iload 5 /* rightoff */
iconst_5
iadd
dload 20 /* y2 */
dastore
40: .line 284
StackMap locals:
StackMap stack:
return
end local 24 // double centery
end local 22 // double centerx
end local 20 // double y2
end local 18 // double x2
end local 16 // double ctrly2
end local 14 // double ctrlx2
end local 12 // double ctrly1
end local 10 // double ctrlx1
end local 8 // double y1
end local 6 // double x1
end local 5 // int rightoff
end local 4 // double[] right
end local 3 // int leftoff
end local 2 // double[] left
end local 1 // int srcoff
end local 0 // double[] src
LocalVariableTable:
Start End Slot Name Signature
0 41 0 src [D
0 41 1 srcoff I
0 41 2 left [D
0 41 3 leftoff I
0 41 4 right [D
0 41 5 rightoff I
1 41 6 x1 D
2 41 8 y1 D
3 41 10 ctrlx1 D
4 41 12 ctrly1 D
5 41 14 ctrlx2 D
6 41 16 ctrly2 D
7 41 18 x2 D
8 41 20 y2 D
19 41 22 centerx D
20 41 24 centery D
MethodParameters:
Name Flags
src
srcoff
left
leftoff
right
rightoff
static void subdivideCubicAt(double, double[], int, double[], int, double[], int);
descriptor: (D[DI[DI[DI)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=28, args_size=7
start local 0 // double t
start local 2 // double[] src
start local 3 // int srcoff
start local 4 // double[] left
start local 5 // int leftoff
start local 6 // double[] right
start local 7 // int rightoff
0: .line 291
aload 2 /* src */
iload 3 /* srcoff */
iconst_0
iadd
daload
dstore 8 /* x1 */
start local 8 // double x1
1: .line 292
aload 2 /* src */
iload 3 /* srcoff */
iconst_1
iadd
daload
dstore 10 /* y1 */
start local 10 // double y1
2: .line 293
aload 2 /* src */
iload 3 /* srcoff */
iconst_2
iadd
daload
dstore 12 /* ctrlx1 */
start local 12 // double ctrlx1
3: .line 294
aload 2 /* src */
iload 3 /* srcoff */
iconst_3
iadd
daload
dstore 14 /* ctrly1 */
start local 14 // double ctrly1
4: .line 295
aload 2 /* src */
iload 3 /* srcoff */
iconst_4
iadd
daload
dstore 16 /* ctrlx2 */
start local 16 // double ctrlx2
5: .line 296
aload 2 /* src */
iload 3 /* srcoff */
iconst_5
iadd
daload
dstore 18 /* ctrly2 */
start local 18 // double ctrly2
6: .line 297
aload 2 /* src */
iload 3 /* srcoff */
bipush 6
iadd
daload
dstore 20 /* x2 */
start local 20 // double x2
7: .line 298
aload 2 /* src */
iload 3 /* srcoff */
bipush 7
iadd
daload
dstore 22 /* y2 */
start local 22 // double y2
8: .line 299
aload 4 /* left */
ifnull 11
9: .line 300
aload 4 /* left */
iload 5 /* leftoff */
iconst_0
iadd
dload 8 /* x1 */
dastore
10: .line 301
aload 4 /* left */
iload 5 /* leftoff */
iconst_1
iadd
dload 10 /* y1 */
dastore
11: .line 303
StackMap locals: double double[] int double[] int double[] int double double double double double double double double
StackMap stack:
aload 6 /* right */
ifnull 14
12: .line 304
aload 6 /* right */
iload 7 /* rightoff */
bipush 6
iadd
dload 20 /* x2 */
dastore
13: .line 305
aload 6 /* right */
iload 7 /* rightoff */
bipush 7
iadd
dload 22 /* y2 */
dastore
14: .line 307
StackMap locals:
StackMap stack:
dload 8 /* x1 */
dload 0 /* t */
dload 12 /* ctrlx1 */
dload 8 /* x1 */
dsub
dmul
dadd
dstore 8 /* x1 */
15: .line 308
dload 10 /* y1 */
dload 0 /* t */
dload 14 /* ctrly1 */
dload 10 /* y1 */
dsub
dmul
dadd
dstore 10 /* y1 */
16: .line 309
dload 16 /* ctrlx2 */
dload 0 /* t */
dload 20 /* x2 */
dload 16 /* ctrlx2 */
dsub
dmul
dadd
dstore 20 /* x2 */
17: .line 310
dload 18 /* ctrly2 */
dload 0 /* t */
dload 22 /* y2 */
dload 18 /* ctrly2 */
dsub
dmul
dadd
dstore 22 /* y2 */
18: .line 311
dload 12 /* ctrlx1 */
dload 0 /* t */
dload 16 /* ctrlx2 */
dload 12 /* ctrlx1 */
dsub
dmul
dadd
dstore 24 /* centerx */
start local 24 // double centerx
19: .line 312
dload 14 /* ctrly1 */
dload 0 /* t */
dload 18 /* ctrly2 */
dload 14 /* ctrly1 */
dsub
dmul
dadd
dstore 26 /* centery */
start local 26 // double centery
20: .line 313
dload 8 /* x1 */
dload 0 /* t */
dload 24 /* centerx */
dload 8 /* x1 */
dsub
dmul
dadd
dstore 12 /* ctrlx1 */
21: .line 314
dload 10 /* y1 */
dload 0 /* t */
dload 26 /* centery */
dload 10 /* y1 */
dsub
dmul
dadd
dstore 14 /* ctrly1 */
22: .line 315
dload 24 /* centerx */
dload 0 /* t */
dload 20 /* x2 */
dload 24 /* centerx */
dsub
dmul
dadd
dstore 16 /* ctrlx2 */
23: .line 316
dload 26 /* centery */
dload 0 /* t */
dload 22 /* y2 */
dload 26 /* centery */
dsub
dmul
dadd
dstore 18 /* ctrly2 */
24: .line 317
dload 12 /* ctrlx1 */
dload 0 /* t */
dload 16 /* ctrlx2 */
dload 12 /* ctrlx1 */
dsub
dmul
dadd
dstore 24 /* centerx */
25: .line 318
dload 14 /* ctrly1 */
dload 0 /* t */
dload 18 /* ctrly2 */
dload 14 /* ctrly1 */
dsub
dmul
dadd
dstore 26 /* centery */
26: .line 319
aload 4 /* left */
ifnull 33
27: .line 320
aload 4 /* left */
iload 5 /* leftoff */
iconst_2
iadd
dload 8 /* x1 */
dastore
28: .line 321
aload 4 /* left */
iload 5 /* leftoff */
iconst_3
iadd
dload 10 /* y1 */
dastore
29: .line 322
aload 4 /* left */
iload 5 /* leftoff */
iconst_4
iadd
dload 12 /* ctrlx1 */
dastore
30: .line 323
aload 4 /* left */
iload 5 /* leftoff */
iconst_5
iadd
dload 14 /* ctrly1 */
dastore
31: .line 324
aload 4 /* left */
iload 5 /* leftoff */
bipush 6
iadd
dload 24 /* centerx */
dastore
32: .line 325
aload 4 /* left */
iload 5 /* leftoff */
bipush 7
iadd
dload 26 /* centery */
dastore
33: .line 327
StackMap locals: double double
StackMap stack:
aload 6 /* right */
ifnull 40
34: .line 328
aload 6 /* right */
iload 7 /* rightoff */
iconst_0
iadd
dload 24 /* centerx */
dastore
35: .line 329
aload 6 /* right */
iload 7 /* rightoff */
iconst_1
iadd
dload 26 /* centery */
dastore
36: .line 330
aload 6 /* right */
iload 7 /* rightoff */
iconst_2
iadd
dload 16 /* ctrlx2 */
dastore
37: .line 331
aload 6 /* right */
iload 7 /* rightoff */
iconst_3
iadd
dload 18 /* ctrly2 */
dastore
38: .line 332
aload 6 /* right */
iload 7 /* rightoff */
iconst_4
iadd
dload 20 /* x2 */
dastore
39: .line 333
aload 6 /* right */
iload 7 /* rightoff */
iconst_5
iadd
dload 22 /* y2 */
dastore
40: .line 335
StackMap locals:
StackMap stack:
return
end local 26 // double centery
end local 24 // double centerx
end local 22 // double y2
end local 20 // double x2
end local 18 // double ctrly2
end local 16 // double ctrlx2
end local 14 // double ctrly1
end local 12 // double ctrlx1
end local 10 // double y1
end local 8 // double x1
end local 7 // int rightoff
end local 6 // double[] right
end local 5 // int leftoff
end local 4 // double[] left
end local 3 // int srcoff
end local 2 // double[] src
end local 0 // double t
LocalVariableTable:
Start End Slot Name Signature
0 41 0 t D
0 41 2 src [D
0 41 3 srcoff I
0 41 4 left [D
0 41 5 leftoff I
0 41 6 right [D
0 41 7 rightoff I
1 41 8 x1 D
2 41 10 y1 D
3 41 12 ctrlx1 D
4 41 14 ctrly1 D
5 41 16 ctrlx2 D
6 41 18 ctrly2 D
7 41 20 x2 D
8 41 22 y2 D
19 41 24 centerx D
20 41 26 centery D
MethodParameters:
Name Flags
t
src
srcoff
left
leftoff
right
rightoff
static void subdivideQuad(double[], int, double[], int, double[], int);
descriptor: ([DI[DI[DI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=18, args_size=6
start local 0 // double[] src
start local 1 // int srcoff
start local 2 // double[] left
start local 3 // int leftoff
start local 4 // double[] right
start local 5 // int rightoff
0: .line 341
aload 0 /* src */
iload 1 /* srcoff */
iconst_0
iadd
daload
dstore 6 /* x1 */
start local 6 // double x1
1: .line 342
aload 0 /* src */
iload 1 /* srcoff */
iconst_1
iadd
daload
dstore 8 /* y1 */
start local 8 // double y1
2: .line 343
aload 0 /* src */
iload 1 /* srcoff */
iconst_2
iadd
daload
dstore 10 /* ctrlx */
start local 10 // double ctrlx
3: .line 344
aload 0 /* src */
iload 1 /* srcoff */
iconst_3
iadd
daload
dstore 12 /* ctrly */
start local 12 // double ctrly
4: .line 345
aload 0 /* src */
iload 1 /* srcoff */
iconst_4
iadd
daload
dstore 14 /* x2 */
start local 14 // double x2
5: .line 346
aload 0 /* src */
iload 1 /* srcoff */
iconst_5
iadd
daload
dstore 16 /* y2 */
start local 16 // double y2
6: .line 347
aload 2 /* left */
ifnull 9
7: .line 348
aload 2 /* left */
iload 3 /* leftoff */
iconst_0
iadd
dload 6 /* x1 */
dastore
8: .line 349
aload 2 /* left */
iload 3 /* leftoff */
iconst_1
iadd
dload 8 /* y1 */
dastore
9: .line 351
StackMap locals: double[] int double[] int double[] int double double double double double double
StackMap stack:
aload 4 /* right */
ifnull 12
10: .line 352
aload 4 /* right */
iload 5 /* rightoff */
iconst_4
iadd
dload 14 /* x2 */
dastore
11: .line 353
aload 4 /* right */
iload 5 /* rightoff */
iconst_5
iadd
dload 16 /* y2 */
dastore
12: .line 355
StackMap locals:
StackMap stack:
dload 6 /* x1 */
dload 10 /* ctrlx */
dadd
ldc 2.0
ddiv
dstore 6 /* x1 */
13: .line 356
dload 8 /* y1 */
dload 12 /* ctrly */
dadd
ldc 2.0
ddiv
dstore 8 /* y1 */
14: .line 357
dload 14 /* x2 */
dload 10 /* ctrlx */
dadd
ldc 2.0
ddiv
dstore 14 /* x2 */
15: .line 358
dload 16 /* y2 */
dload 12 /* ctrly */
dadd
ldc 2.0
ddiv
dstore 16 /* y2 */
16: .line 359
dload 6 /* x1 */
dload 14 /* x2 */
dadd
ldc 2.0
ddiv
dstore 10 /* ctrlx */
17: .line 360
dload 8 /* y1 */
dload 16 /* y2 */
dadd
ldc 2.0
ddiv
dstore 12 /* ctrly */
18: .line 361
aload 2 /* left */
ifnull 23
19: .line 362
aload 2 /* left */
iload 3 /* leftoff */
iconst_2
iadd
dload 6 /* x1 */
dastore
20: .line 363
aload 2 /* left */
iload 3 /* leftoff */
iconst_3
iadd
dload 8 /* y1 */
dastore
21: .line 364
aload 2 /* left */
iload 3 /* leftoff */
iconst_4
iadd
dload 10 /* ctrlx */
dastore
22: .line 365
aload 2 /* left */
iload 3 /* leftoff */
iconst_5
iadd
dload 12 /* ctrly */
dastore
23: .line 367
StackMap locals:
StackMap stack:
aload 4 /* right */
ifnull 28
24: .line 368
aload 4 /* right */
iload 5 /* rightoff */
iconst_0
iadd
dload 10 /* ctrlx */
dastore
25: .line 369
aload 4 /* right */
iload 5 /* rightoff */
iconst_1
iadd
dload 12 /* ctrly */
dastore
26: .line 370
aload 4 /* right */
iload 5 /* rightoff */
iconst_2
iadd
dload 14 /* x2 */
dastore
27: .line 371
aload 4 /* right */
iload 5 /* rightoff */
iconst_3
iadd
dload 16 /* y2 */
dastore
28: .line 373
StackMap locals:
StackMap stack:
return
end local 16 // double y2
end local 14 // double x2
end local 12 // double ctrly
end local 10 // double ctrlx
end local 8 // double y1
end local 6 // double x1
end local 5 // int rightoff
end local 4 // double[] right
end local 3 // int leftoff
end local 2 // double[] left
end local 1 // int srcoff
end local 0 // double[] src
LocalVariableTable:
Start End Slot Name Signature
0 29 0 src [D
0 29 1 srcoff I
0 29 2 left [D
0 29 3 leftoff I
0 29 4 right [D
0 29 5 rightoff I
1 29 6 x1 D
2 29 8 y1 D
3 29 10 ctrlx D
4 29 12 ctrly D
5 29 14 x2 D
6 29 16 y2 D
MethodParameters:
Name Flags
src
srcoff
left
leftoff
right
rightoff
static void subdivideQuadAt(double, double[], int, double[], int, double[], int);
descriptor: (D[DI[DI[DI)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=20, args_size=7
start local 0 // double t
start local 2 // double[] src
start local 3 // int srcoff
start local 4 // double[] left
start local 5 // int leftoff
start local 6 // double[] right
start local 7 // int rightoff
0: .line 379
aload 2 /* src */
iload 3 /* srcoff */
iconst_0
iadd
daload
dstore 8 /* x1 */
start local 8 // double x1
1: .line 380
aload 2 /* src */
iload 3 /* srcoff */
iconst_1
iadd
daload
dstore 10 /* y1 */
start local 10 // double y1
2: .line 381
aload 2 /* src */
iload 3 /* srcoff */
iconst_2
iadd
daload
dstore 12 /* ctrlx */
start local 12 // double ctrlx
3: .line 382
aload 2 /* src */
iload 3 /* srcoff */
iconst_3
iadd
daload
dstore 14 /* ctrly */
start local 14 // double ctrly
4: .line 383
aload 2 /* src */
iload 3 /* srcoff */
iconst_4
iadd
daload
dstore 16 /* x2 */
start local 16 // double x2
5: .line 384
aload 2 /* src */
iload 3 /* srcoff */
iconst_5
iadd
daload
dstore 18 /* y2 */
start local 18 // double y2
6: .line 385
aload 4 /* left */
ifnull 9
7: .line 386
aload 4 /* left */
iload 5 /* leftoff */
iconst_0
iadd
dload 8 /* x1 */
dastore
8: .line 387
aload 4 /* left */
iload 5 /* leftoff */
iconst_1
iadd
dload 10 /* y1 */
dastore
9: .line 389
StackMap locals: double double[] int double[] int double[] int double double double double double double
StackMap stack:
aload 6 /* right */
ifnull 12
10: .line 390
aload 6 /* right */
iload 7 /* rightoff */
iconst_4
iadd
dload 16 /* x2 */
dastore
11: .line 391
aload 6 /* right */
iload 7 /* rightoff */
iconst_5
iadd
dload 18 /* y2 */
dastore
12: .line 393
StackMap locals:
StackMap stack:
dload 8 /* x1 */
dload 0 /* t */
dload 12 /* ctrlx */
dload 8 /* x1 */
dsub
dmul
dadd
dstore 8 /* x1 */
13: .line 394
dload 10 /* y1 */
dload 0 /* t */
dload 14 /* ctrly */
dload 10 /* y1 */
dsub
dmul
dadd
dstore 10 /* y1 */
14: .line 395
dload 12 /* ctrlx */
dload 0 /* t */
dload 16 /* x2 */
dload 12 /* ctrlx */
dsub
dmul
dadd
dstore 16 /* x2 */
15: .line 396
dload 14 /* ctrly */
dload 0 /* t */
dload 18 /* y2 */
dload 14 /* ctrly */
dsub
dmul
dadd
dstore 18 /* y2 */
16: .line 397
dload 8 /* x1 */
dload 0 /* t */
dload 16 /* x2 */
dload 8 /* x1 */
dsub
dmul
dadd
dstore 12 /* ctrlx */
17: .line 398
dload 10 /* y1 */
dload 0 /* t */
dload 18 /* y2 */
dload 10 /* y1 */
dsub
dmul
dadd
dstore 14 /* ctrly */
18: .line 399
aload 4 /* left */
ifnull 23
19: .line 400
aload 4 /* left */
iload 5 /* leftoff */
iconst_2
iadd
dload 8 /* x1 */
dastore
20: .line 401
aload 4 /* left */
iload 5 /* leftoff */
iconst_3
iadd
dload 10 /* y1 */
dastore
21: .line 402
aload 4 /* left */
iload 5 /* leftoff */
iconst_4
iadd
dload 12 /* ctrlx */
dastore
22: .line 403
aload 4 /* left */
iload 5 /* leftoff */
iconst_5
iadd
dload 14 /* ctrly */
dastore
23: .line 405
StackMap locals:
StackMap stack:
aload 6 /* right */
ifnull 28
24: .line 406
aload 6 /* right */
iload 7 /* rightoff */
iconst_0
iadd
dload 12 /* ctrlx */
dastore
25: .line 407
aload 6 /* right */
iload 7 /* rightoff */
iconst_1
iadd
dload 14 /* ctrly */
dastore
26: .line 408
aload 6 /* right */
iload 7 /* rightoff */
iconst_2
iadd
dload 16 /* x2 */
dastore
27: .line 409
aload 6 /* right */
iload 7 /* rightoff */
iconst_3
iadd
dload 18 /* y2 */
dastore
28: .line 411
StackMap locals:
StackMap stack:
return
end local 18 // double y2
end local 16 // double x2
end local 14 // double ctrly
end local 12 // double ctrlx
end local 10 // double y1
end local 8 // double x1
end local 7 // int rightoff
end local 6 // double[] right
end local 5 // int leftoff
end local 4 // double[] left
end local 3 // int srcoff
end local 2 // double[] src
end local 0 // double t
LocalVariableTable:
Start End Slot Name Signature
0 29 0 t D
0 29 2 src [D
0 29 3 srcoff I
0 29 4 left [D
0 29 5 leftoff I
0 29 6 right [D
0 29 7 rightoff I
1 29 8 x1 D
2 29 10 y1 D
3 29 12 ctrlx D
4 29 14 ctrly D
5 29 16 x2 D
6 29 18 y2 D
MethodParameters:
Name Flags
t
src
srcoff
left
leftoff
right
rightoff
static void subdivideAt(double, double[], int, double[], int, double[], int, int);
descriptor: (D[DI[DI[DII)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=9, args_size=8
start local 0 // double t
start local 2 // double[] src
start local 3 // int srcoff
start local 4 // double[] left
start local 5 // int leftoff
start local 6 // double[] right
start local 7 // int rightoff
start local 8 // int size
0: .line 417
iload 8 /* size */
tableswitch { // 6 - 8
6: 3
7: 5
8: 1
default: 5
}
1: .line 419
StackMap locals:
StackMap stack:
dload 0 /* t */
aload 2 /* src */
iload 3 /* srcoff */
aload 4 /* left */
iload 5 /* leftoff */
aload 6 /* right */
iload 7 /* rightoff */
invokestatic sun.java2d.marlin.DHelpers.subdivideCubicAt:(D[DI[DI[DI)V
2: .line 420
return
3: .line 422
StackMap locals:
StackMap stack:
dload 0 /* t */
aload 2 /* src */
iload 3 /* srcoff */
aload 4 /* left */
iload 5 /* leftoff */
aload 6 /* right */
iload 7 /* rightoff */
invokestatic sun.java2d.marlin.DHelpers.subdivideQuadAt:(D[DI[DI[DI)V
4: .line 423
return
5: .line 425
StackMap locals:
StackMap stack:
return
end local 8 // int size
end local 7 // int rightoff
end local 6 // double[] right
end local 5 // int leftoff
end local 4 // double[] left
end local 3 // int srcoff
end local 2 // double[] src
end local 0 // double t
LocalVariableTable:
Start End Slot Name Signature
0 6 0 t D
0 6 2 src [D
0 6 3 srcoff I
0 6 4 left [D
0 6 5 leftoff I
0 6 6 right [D
0 6 7 rightoff I
0 6 8 size I
MethodParameters:
Name Flags
t
src
srcoff
left
leftoff
right
rightoff
size
static int outcode(double, double, double[]);
descriptor: (DD[D)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // double x
start local 2 // double y
start local 4 // double[] clipRect
0: .line 433
dload 2 /* y */
aload 4 /* clipRect */
iconst_0
daload
dcmpg
ifge 3
1: .line 434
iconst_1
istore 5 /* code */
start local 5 // int code
2: .line 435
goto 7
end local 5 // int code
StackMap locals:
StackMap stack:
3: dload 2 /* y */
aload 4 /* clipRect */
iconst_1
daload
dcmpl
iflt 6
4: .line 436
iconst_2
istore 5 /* code */
start local 5 // int code
5: .line 437
goto 7
end local 5 // int code
6: .line 438
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* code */
start local 5 // int code
7: .line 440
StackMap locals: int
StackMap stack:
dload 0 /* x */
aload 4 /* clipRect */
iconst_2
daload
dcmpg
ifge 10
8: .line 441
iload 5 /* code */
iconst_4
ior
istore 5 /* code */
9: .line 442
goto 12
StackMap locals:
StackMap stack:
10: dload 0 /* x */
aload 4 /* clipRect */
iconst_3
daload
dcmpl
iflt 12
11: .line 443
iload 5 /* code */
bipush 8
ior
istore 5 /* code */
12: .line 445
StackMap locals:
StackMap stack:
iload 5 /* code */
ireturn
end local 5 // int code
end local 4 // double[] clipRect
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 13 0 x D
0 13 2 y D
0 13 4 clipRect [D
2 3 5 code I
5 6 5 code I
7 13 5 code I
MethodParameters:
Name Flags
x final
y final
clipRect final
}
SourceFile: "DHelpers.java"
NestMembers:
sun.java2d.marlin.DHelpers$IndexStack sun.java2d.marlin.DHelpers$PolyStack
InnerClasses:
final IndexStack = sun.java2d.marlin.DHelpers$IndexStack of sun.java2d.marlin.DHelpers
final PolyStack = sun.java2d.marlin.DHelpers$PolyStack of sun.java2d.marlin.DHelpers