final class java.awt.RadialGradientPaintContext extends java.awt.MultipleGradientPaintContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.awt.RadialGradientPaintContext
super_class: java.awt.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 java.awt.RadialGradientPaintContext.sqrtLut:[F
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic java.awt.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 java.awt.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>(java.awt.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[], java.awt.MultipleGradientPaint$CycleMethod, java.awt.MultipleGradientPaint$ColorSpaceType);
descriptor: (Ljava/awt/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/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 java.awt.MultipleGradientPaintContext.<init>:(Ljava/awt/MultipleGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
2: aload 0
iconst_0
putfield java.awt.RadialGradientPaintContext.isSimpleFocus:Z
3: aload 0
iconst_0
putfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
4: aload 0
fload 7
putfield java.awt.RadialGradientPaintContext.centerX:F
5: aload 0
fload 8
putfield java.awt.RadialGradientPaintContext.centerY:F
6: aload 0
fload 10
putfield java.awt.RadialGradientPaintContext.focusX:F
7: aload 0
fload 11
putfield java.awt.RadialGradientPaintContext.focusY:F
8: aload 0
fload 9
putfield java.awt.RadialGradientPaintContext.radius:F
9: aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerX:F
fcmpl
ifne 10
aload 0
getfield java.awt.RadialGradientPaintContext.focusY:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
fcmpl
ifne 10
iconst_1
goto 11
StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
StackMap stack: java.awt.RadialGradientPaintContext
10: iconst_0
StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
StackMap stack: java.awt.RadialGradientPaintContext int
11: putfield java.awt.RadialGradientPaintContext.isSimpleFocus:Z
12: aload 0
aload 14
getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack: java.awt.RadialGradientPaintContext
13: iconst_0
StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
StackMap stack: java.awt.RadialGradientPaintContext int
14: putfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
15: aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.radius:F
aload 0
getfield java.awt.RadialGradientPaintContext.radius:F
fmul
putfield java.awt.RadialGradientPaintContext.radiusSq:F
16: aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerX:F
fsub
fstore 16
start local 16 17: aload 0
getfield java.awt.RadialGradientPaintContext.focusY:F
aload 0
getfield java.awt.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 java.awt.RadialGradientPaintContext.radiusSq:F
ldc 0.99
fmul
f2d
dcmpl
ifle 25
20: aload 0
getfield java.awt.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 java.awt.RadialGradientPaintContext.centerX:F
fload 16
fadd
putfield java.awt.RadialGradientPaintContext.focusX:F
24: aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
fload 17
fadd
putfield java.awt.RadialGradientPaintContext.focusY:F
end local 20 25: StackMap locals: float float double
StackMap stack:
aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.radiusSq:F
fload 16
fload 16
fmul
fsub
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
putfield java.awt.RadialGradientPaintContext.trivial:F
26: aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.a02:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerX:F
fsub
putfield java.awt.RadialGradientPaintContext.constA:F
27: aload 0
aload 0
getfield java.awt.RadialGradientPaintContext.a12:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
fsub
putfield java.awt.RadialGradientPaintContext.constB:F
28: aload 0
fconst_2
aload 0
getfield java.awt.RadialGradientPaintContext.a00:F
aload 0
getfield java.awt.RadialGradientPaintContext.a00:F
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
fmul
fadd
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.radiusSq:F
fdiv
putfield java.awt.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 Ljava/awt/RadialGradientPaintContext;
0 30 1 paint Ljava/awt/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 Ljava/awt/MultipleGradientPaint$CycleMethod;
0 30 15 colorSpace Ljava/awt/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 java.awt.RadialGradientPaintContext.isSimpleFocus:Z
ifeq 3
aload 0
getfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
ifeq 3
aload 0
getfield java.awt.RadialGradientPaintContext.isSimpleLookup:Z
ifeq 3
1: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual java.awt.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 java.awt.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 Ljava/awt/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 java.awt.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield java.awt.RadialGradientPaintContext.constA:F
fadd
fstore 8
start local 8 1: aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield java.awt.RadialGradientPaintContext.constB:F
fadd
fstore 9
start local 9 2: aload 0
getfield java.awt.RadialGradientPaintContext.gDeltaDelta:F
fstore 10
start local 10 3: iload 3
iload 6
iadd
istore 3
4: aload 0
getfield java.awt.RadialGradientPaintContext.gradient:[I
aload 0
getfield java.awt.RadialGradientPaintContext.fastGradientArraySize:I
iaload
istore 11
start local 11 5: iconst_0
istore 12
start local 12 6: goto 41
7: StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.radiusSq:F
fdiv
fstore 13
start local 13 8: fconst_2
aload 0
getfield java.awt.RadialGradientPaintContext.a00:F
fload 8
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
fload 9
fmul
fadd
fmul
aload 0
getfield java.awt.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 java.awt.RadialGradientPaintContext.sqrtLut:[F
iload 18
faload
fstore 19
start local 19 25: getstatic java.awt.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 java.awt.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 java.awt.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 java.awt.RadialGradientPaintContext.a01:F
fadd
fstore 8
39: fload 9
aload 0
getfield java.awt.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 Ljava/awt/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 java.awt.RadialGradientPaintContext.radiusSq:F
fneg
aload 0
getfield java.awt.RadialGradientPaintContext.centerX:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerX:F
fmul
fadd
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
fmul
fadd
f2d
1: dstore 8
start local 8 2: aload 0
getfield java.awt.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield java.awt.RadialGradientPaintContext.a02:F
fadd
fstore 24
start local 24 3: aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield java.awt.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield java.awt.RadialGradientPaintContext.a12:F
fadd
fstore 25
start local 25 4: fconst_2
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
fmul
fstore 26
start local 26 5: ldc -2.0
aload 0
getfield java.awt.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: iconst_0
istore 36
start local 36 9: goto 51
10: StackMap locals: java.awt.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
StackMap stack:
aload 0
getfield java.awt.RadialGradientPaintContext.a01:F
iload 36
i2f
fmul
fload 24
fadd
fstore 37
start local 37 11: aload 0
getfield java.awt.RadialGradientPaintContext.a11:F
iload 36
i2f
fmul
fload 25
fadd
fstore 38
start local 38 12: iconst_0
istore 39
start local 39 13: goto 48
14: StackMap locals: float float int
StackMap stack:
fload 37
aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
fcmpl
ifne 21
15: aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
f2d
dstore 20
start local 20 16: aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
f2d
dstore 22
start local 22 17: dload 22
fload 38
aload 0
getfield java.awt.RadialGradientPaintContext.focusY:F
fcmpl
ifle 18
aload 0
getfield java.awt.RadialGradientPaintContext.trivial:F
goto 19
StackMap locals: java.awt.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
18: aload 0
getfield java.awt.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: java.awt.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
19: f2d
dadd
dstore 22
20: goto 33
end local 22 end local 20 21: StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.focusY:F
fsub
fload 37
aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 16
start local 16 22: fload 38
f2d
dload 16
fload 37
f2d
dmul
dsub
dstore 18
start local 18 23: dload 16
dload 16
dmul
dconst_1
dadd
dstore 10
start local 10 24: fload 27
f2d
ldc -2.0
dload 16
dmul
aload 0
getfield java.awt.RadialGradientPaintContext.centerY:F
f2d
dload 18
dsub
dmul
dadd
dstore 12
start local 12 25: dload 8
dload 18
dload 18
fload 26
f2d
dsub
dmul
dadd
dstore 14
start local 14 26: 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 27: dload 12
dneg
dstore 20
start local 20 28: dload 20
fload 37
aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
fcmpg
ifge 29
fload 29
fneg
goto 30
StackMap locals: java.awt.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
29: fload 29
StackMap locals: java.awt.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
30: f2d
dadd
dstore 20
31: dload 20
ldc 2.0
dload 10
dmul
ddiv
dstore 20
32: 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 33: StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 32
start local 32 34: fload 32
fload 32
fmul
fstore 32
35: fload 38
aload 0
getfield java.awt.RadialGradientPaintContext.focusY:F
fsub
fstore 33
start local 33 36: fload 33
fload 33
fmul
fstore 33
37: fload 32
fload 33
fadd
fstore 30
start local 30 38: dload 20
d2f
aload 0
getfield java.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 32
39: fload 32
fload 32
fmul
fstore 32
40: dload 22
d2f
aload 0
getfield java.awt.RadialGradientPaintContext.focusY:F
fsub
fstore 33
41: fload 33
fload 33
fmul
fstore 33
42: fload 32
fload 33
fadd
fstore 31
start local 31 43: fload 30
fload 31
fdiv
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 28
start local 28 44: aload 1
iload 34
iload 39
iadd
aload 0
fload 28
invokevirtual java.awt.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
iastore
45: fload 37
aload 0
getfield java.awt.RadialGradientPaintContext.a00:F
fadd
fstore 37
46: fload 38
aload 0
getfield java.awt.RadialGradientPaintContext.a10:F
fadd
fstore 38
47: 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: java.awt.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:
48: iload 39
iload 6
if_icmplt 14
end local 39 49: iload 34
iload 35
iadd
istore 34
end local 38 end local 37 50: iinc 36 1
StackMap locals:
StackMap stack:
51: iload 36
iload 7
if_icmplt 10
end local 36 52: 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 53 0 this Ljava/awt/RadialGradientPaintContext;
0 53 1 pixels [I
0 53 2 off I
0 53 3 adjust I
0 53 4 x I
0 53 5 y I
0 53 6 w I
0 53 7 h I
2 53 8 constC D
24 33 10 A D
25 33 12 B D
26 33 14 C D
22 33 16 slope D
23 33 18 yintcpt D
16 21 20 solutionX D
28 48 20 solutionX D
17 21 22 solutionY D
33 48 22 solutionY D
3 53 24 constX F
4 53 25 constY F
5 53 26 precalc2 F
6 53 27 precalc3 F
44 48 28 g F
27 33 29 det F
38 48 30 currentToFocusSq F
43 48 31 intersectToFocusSq F
34 48 32 deltaXSq F
36 48 33 deltaYSq F
7 53 34 indexer I
8 53 35 pixInc I
9 52 36 j I
11 50 37 X F
12 50 38 Y F
13 49 39 i I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
}
SourceFile: "RadialGradientPaintContext.java"
InnerClasses:
public final ColorSpaceType = java.awt.MultipleGradientPaint$ColorSpaceType of java.awt.MultipleGradientPaint
public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.MultipleGradientPaint