final class com.sun.prism.j2d.paint.RadialGradientPaintContext extends com.sun.prism.j2d.paint.MultipleGradientPaintContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.prism.j2d.paint.RadialGradientPaintContext
super_class: com.sun.prism.j2d.paint.MultipleGradientPaintContext
{
private boolean isSimpleFocus;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isNonCyclic;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float radius;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float centerX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float centerY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float focusX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float focusY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float radiusSq;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float constA;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float constB;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float gDeltaDelta;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float trivial;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final float SCALEBACK;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.99
private static final int SQRT_LUT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static float[] sqrtLut;
descriptor: [F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: sipush 2049
newarray 6
putstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
iload 0
iload 0
i2f
ldc 2048.0
fdiv
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fastore
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
arraylength
if_icmplt 3
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 i I
void <init>(com.sun.prism.j2d.paint.RadialGradientPaint, java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, float, float, float, float, float, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod, com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType);
descriptor: (Lcom/sun/prism/j2d/paint/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;)V
flags: (0x0000)
Code:
stack=11, locals=21, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
1: aload 12
aload 13
aload 14
aload 15
invokespecial com.sun.prism.j2d.paint.MultipleGradientPaintContext.<init>:(Lcom/sun/prism/j2d/paint/MultipleGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;)V
2: aload 0
iconst_0
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
3: aload 0
iconst_0
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
4: aload 0
fload 7
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
5: aload 0
fload 8
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
6: aload 0
fload 10
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
7: aload 0
fload 11
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
8: aload 0
fload 9
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
9: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fcmpl
ifne 10
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fcmpl
ifne 10
iconst_1
goto 11
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext
10: iconst_0
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext int
11: putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
12: aload 0
aload 14
getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod.NO_CYCLE:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext
13: iconst_0
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext int
14: putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
15: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
fmul
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
16: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fsub
fstore 16
start local 16 17: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fsub
fstore 17
start local 17 18: fload 16
fload 16
fmul
fload 17
fload 17
fmul
fadd
f2d
dstore 18
start local 18 19: dload 18
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
ldc 0.99
fmul
f2d
dcmpl
ifle 25
20: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
ldc 0.99
fmul
f2d
dload 18
ddiv
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 20
start local 20 21: fload 16
fload 20
fmul
fstore 16
22: fload 17
fload 20
fmul
fstore 17
23: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fload 16
fadd
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
24: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fload 17
fadd
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
end local 20 25: StackMap locals: float float double
StackMap stack:
aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
fload 16
fload 16
fmul
fsub
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
26: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a02:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fsub
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constA:F
27: aload 0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a12:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fsub
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constB:F
28: aload 0
fconst_2
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
fmul
fadd
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
fdiv
putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gDeltaDelta:F
29: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
0 30 1 paint Lcom/sun/prism/j2d/paint/RadialGradientPaint;
0 30 2 cm Ljava/awt/image/ColorModel;
0 30 3 deviceBounds Ljava/awt/Rectangle;
0 30 4 userBounds Ljava/awt/geom/Rectangle2D;
0 30 5 t Ljava/awt/geom/AffineTransform;
0 30 6 hints Ljava/awt/RenderingHints;
0 30 7 cx F
0 30 8 cy F
0 30 9 r F
0 30 10 fx F
0 30 11 fy F
0 30 12 fractions [F
0 30 13 colors [Ljava/awt/Color;
0 30 14 cycleMethod Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
0 30 15 colorSpace Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
17 30 16 dX F
18 30 17 dY F
19 30 18 distSq D
21 25 20 scalefactor F
MethodParameters:
Name Flags
paint
cm
deviceBounds
userBounds
t
hints
cx
cy
r
fx
fy
fractions
colors
cycleMethod
colorSpace
protected void fillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
ifeq 3
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
ifeq 3
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleLookup:Z
ifeq 3
1: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.simpleNonCyclicFillRaster:([IIIIIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.cyclicCircularGradientFillRaster:([IIIIIII)V
4: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
0 5 1 pixels [I
0 5 2 off I
0 5 3 adjust I
0 5 4 x I
0 5 5 y I
0 5 6 w I
0 5 7 h I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
private void simpleNonCyclicFillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constA:F
fadd
fstore 8
start local 8 1: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constB:F
fadd
fstore 9
start local 9 2: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gDeltaDelta:F
fstore 10
start local 10 3: iload 3
iload 6
iadd
istore 3
4: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gradient:[I
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.fastGradientArraySize:I
iaload
istore 11
start local 11 5: iconst_0
istore 12
start local 12 6: goto 41
7: StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int float float float int int
StackMap stack:
fload 8
fload 8
fmul
fload 9
fload 9
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
fdiv
fstore 13
start local 13 8: fconst_2
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
fload 8
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
fload 9
fmul
fadd
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
fdiv
9: fload 10
fconst_2
fdiv
10: fadd
fstore 14
start local 14 11: iconst_0
istore 15
start local 15 12: goto 17
13: StackMap locals: float float int
StackMap stack:
aload 1
iload 2
iload 15
iadd
iload 11
iastore
14: fload 13
fload 14
fadd
fstore 13
15: fload 14
fload 10
fadd
fstore 14
16: iinc 15 1
17: StackMap locals:
StackMap stack:
iload 15
iload 6
if_icmpge 32
fload 13
fconst_1
fcmpl
ifge 13
18: goto 32
19: StackMap locals:
StackMap stack:
fload 13
fconst_0
fcmpg
ifgt 22
20: iconst_0
istore 16
start local 16 21: goto 28
end local 16 22: StackMap locals:
StackMap stack:
fload 13
ldc 2048.0
fmul
fstore 17
start local 17 23: fload 17
f2i
istore 18
start local 18 24: getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
iload 18
faload
fstore 19
start local 19 25: getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
iload 18
iconst_1
iadd
faload
fload 19
fsub
fstore 20
start local 20 26: fload 19
fload 17
iload 18
i2f
fsub
fload 20
fmul
fadd
fstore 17
27: fload 17
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.fastGradientArraySize:I
i2f
fmul
f2i
istore 16
end local 20 end local 19 end local 18 end local 17 start local 16 28: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 15
iadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gradient:[I
iload 16
iaload
iastore
29: fload 13
fload 14
fadd
fstore 13
30: fload 14
fload 10
fadd
fstore 14
31: iinc 15 1
end local 16 32: StackMap locals:
StackMap stack:
iload 15
iload 6
if_icmpge 36
fload 13
fconst_1
fcmpg
iflt 19
33: goto 36
34: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 15
iadd
iload 11
iastore
35: iinc 15 1
36: StackMap locals:
StackMap stack:
iload 15
iload 6
if_icmplt 34
37: iload 2
iload 3
iadd
istore 2
38: fload 8
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
fadd
fstore 8
39: fload 9
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
fadd
fstore 9
end local 15 end local 14 end local 13 40: iinc 12 1
StackMap locals:
StackMap stack:
41: iload 12
iload 7
if_icmplt 7
end local 12 42: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
0 43 1 pixels [I
0 43 2 off I
0 43 3 adjust I
0 43 4 x I
0 43 5 y I
0 43 6 w I
0 43 7 h I
1 43 8 rowX F
2 43 9 rowY F
3 43 10 gDeltaDelta F
5 43 11 rgbclip I
6 42 12 j I
8 40 13 gRel F
11 40 14 gDelta F
12 40 15 i I
21 22 16 gIndex I
28 32 16 gIndex I
23 28 17 fIndex F
24 28 18 iIndex I
25 28 19 s0 F
26 28 20 s1 F
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
private void cyclicCircularGradientFillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=40, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
fneg
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fmul
fadd
f2d
1: dstore 8
start local 8 2: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a02:F
fadd
fstore 24
start local 24 3: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a12:F
fadd
fstore 25
start local 25 4: fconst_2
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
fmul
fstore 26
start local 26 5: ldc -2.0
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
fmul
fstore 27
start local 27 6: iload 2
istore 34
start local 34 7: iload 6
iload 3
iadd
istore 35
start local 35 8: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
fconst_0
fcmpl
ifne 21
9: aload 0
fconst_0
invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
istore 36
start local 36 10: iconst_0
istore 37
start local 37 11: goto 19
12: StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int int
StackMap stack:
iconst_0
istore 38
start local 38 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 1
iload 34
iload 38
iadd
iload 36
iastore
15: iinc 38 1
StackMap locals:
StackMap stack:
16: iload 38
iload 6
if_icmplt 14
end local 38 17: iload 34
iload 35
iadd
istore 34
18: iinc 37 1
StackMap locals:
StackMap stack:
19: iload 37
iload 7
if_icmplt 12
end local 37 20: return
end local 36 21: StackMap locals:
StackMap stack:
iconst_0
istore 36
start local 36 22: goto 68
23: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
iload 36
i2f
fmul
fload 24
fadd
fstore 37
start local 37 24: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
iload 36
i2f
fmul
fload 25
fadd
fstore 38
start local 38 25: iconst_0
istore 39
start local 39 26: goto 65
27: StackMap locals: float float int
StackMap stack:
fload 37
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
fcmpl
ifne 34
28: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
f2d
dstore 20
start local 20 29: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
f2d
dstore 22
start local 22 30: dload 22
fload 38
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
fcmpl
ifle 31
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
goto 32
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
StackMap stack: double
31: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
StackMap stack: double float
32: f2d
dadd
dstore 22
33: goto 46
end local 22 end local 20 34: StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int float float int
StackMap stack:
fload 38
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
fsub
fload 37
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 16
start local 16 35: fload 38
f2d
dload 16
fload 37
f2d
dmul
dsub
dstore 18
start local 18 36: dload 16
dload 16
dmul
dconst_1
dadd
dstore 10
start local 10 37: fload 27
f2d
ldc -2.0
dload 16
dmul
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
f2d
dload 18
dsub
dmul
dadd
dstore 12
start local 12 38: dload 8
dload 18
dload 18
fload 26
f2d
dsub
dmul
dadd
dstore 14
start local 14 39: dload 12
dload 12
dmul
ldc 4.0
dload 10
dmul
dload 14
dmul
dsub
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 29
start local 29 40: dload 12
dneg
dstore 20
start local 20 41: dload 20
fload 37
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
fcmpg
ifge 42
fload 29
fneg
goto 43
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double double double double double double double top top float float float float top float top top top top int int int float float int
StackMap stack: double
42: fload 29
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double double double double double double double top top float float float float top float top top top top int int int float float int
StackMap stack: double float
43: f2d
dadd
dstore 20
44: dload 20
ldc 2.0
dload 10
dmul
ddiv
dstore 20
45: dload 16
dload 20
dmul
dload 18
dadd
dstore 22
end local 29 end local 18 end local 16 end local 14 end local 12 end local 10 start local 22 46: StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
StackMap stack:
fload 37
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
fsub
fstore 32
start local 32 47: fload 32
fload 32
fmul
fstore 32
48: fload 38
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
fsub
fstore 33
start local 33 49: fload 33
fload 33
fmul
fstore 33
50: fload 32
fload 33
fadd
fstore 30
start local 30 51: dload 20
d2f
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
fsub
fstore 32
52: fload 32
fload 32
fmul
fstore 32
53: dload 22
d2f
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
fsub
fstore 33
54: fload 33
fload 33
fmul
fstore 33
55: fload 32
fload 33
fadd
fstore 31
start local 31 56: fload 31
fconst_0
fcmpl
ifne 60
57: dload 22
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
f2d
dcmpl
iflt 58
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
goto 59
StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top float float float float int int int float float int
StackMap stack:
58: aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
fneg
59: StackMap locals:
StackMap stack: float
fstore 31
60: StackMap locals:
StackMap stack:
fload 30
fload 31
fdiv
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 28
start local 28 61: aload 1
iload 34
iload 39
iadd
aload 0
fload 28
invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
iastore
62: fload 37
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
fadd
fstore 37
63: fload 38
aload 0
getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
fadd
fstore 38
64: iinc 39 1
end local 33 end local 32 end local 31 end local 30 end local 28 end local 22 end local 20 StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int float float int
StackMap stack:
65: iload 39
iload 6
if_icmplt 27
end local 39 66: iload 34
iload 35
iadd
istore 34
end local 38 end local 37 67: iinc 36 1
StackMap locals:
StackMap stack:
68: iload 36
iload 7
if_icmplt 23
end local 36 69: return
end local 35 end local 34 end local 27 end local 26 end local 25 end local 24 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
0 70 1 pixels [I
0 70 2 off I
0 70 3 adjust I
0 70 4 x I
0 70 5 y I
0 70 6 w I
0 70 7 h I
2 70 8 constC D
37 46 10 A D
38 46 12 B D
39 46 14 C D
35 46 16 slope D
36 46 18 yintcpt D
29 34 20 solutionX D
41 65 20 solutionX D
30 34 22 solutionY D
46 65 22 solutionY D
3 70 24 constX F
4 70 25 constY F
5 70 26 precalc2 F
6 70 27 precalc3 F
61 65 28 g F
40 46 29 det F
51 65 30 currentToFocusSq F
56 65 31 intersectToFocusSq F
47 65 32 deltaXSq F
49 65 33 deltaYSq F
7 70 34 indexer I
8 70 35 pixInc I
10 21 36 rgb0 I
11 20 37 j I
13 17 38 i I
22 69 36 j I
24 67 37 X F
25 67 38 Y F
26 66 39 i I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
}
SourceFile: "RadialGradientPaintContext.java"
InnerClasses:
public final ColorSpaceType = com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType of com.sun.prism.j2d.paint.MultipleGradientPaint
public final CycleMethod = com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod of com.sun.prism.j2d.paint.MultipleGradientPaint