final class org.apache.batik.ext.awt.RadialGradientPaintContext extends org.apache.batik.ext.awt.MultipleGradientPaintContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.batik.ext.awt.RadialGradientPaintContext
super_class: org.apache.batik.ext.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 trivial;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final int FIXED_POINT_IMPL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DEFAULT_IMPL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ANTI_ALIAS_IMPL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private int fillMethod;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final float SCALEBACK;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.999
private float invSqStepFloat;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final int MAX_PRECISION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private int[] sqrtLutFixed;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
public void <init>(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[], org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum, org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=21, args_size=15
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 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 11
aload 12
1: aload 13
aload 14
invokespecial org.apache.batik.ext.awt.MultipleGradientPaintContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;)V
2: aload 0
iconst_0
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.isSimpleFocus:Z
3: aload 0
iconst_0
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.isNonCyclic:Z
4: aload 0
sipush 256
newarray 10
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.sqrtLutFixed:[I
5: aload 0
fload 6
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
6: aload 0
fload 7
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
7: aload 0
fload 9
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
8: aload 0
fload 10
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
9: aload 0
fload 8
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
10: aload 0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fcmpl
ifne 11
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fcmpl
ifne 11
iconst_1
goto 12
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext 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[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
StackMap stack: org.apache.batik.ext.awt.RadialGradientPaintContext
11: iconst_0
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext 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[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
StackMap stack: org.apache.batik.ext.awt.RadialGradientPaintContext int
12: putfield org.apache.batik.ext.awt.RadialGradientPaintContext.isSimpleFocus:Z
13: aload 0
aload 13
getstatic org.apache.batik.ext.awt.RadialGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpne 14
iconst_1
goto 15
StackMap locals:
StackMap stack: org.apache.batik.ext.awt.RadialGradientPaintContext
14: iconst_0
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext 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[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
StackMap stack: org.apache.batik.ext.awt.RadialGradientPaintContext int
15: putfield org.apache.batik.ext.awt.RadialGradientPaintContext.isNonCyclic:Z
16: aload 0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
fmul
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.radiusSq:F
17: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fsub
fstore 15
start local 15 18: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fsub
fstore 16
start local 16 19: fload 15
fload 15
fmul
fload 16
fload 16
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
dstore 17
start local 17 20: dload 17
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
ldc 0.999
fmul
f2d
dcmpl
ifle 24
21: fload 16
f2d
fload 15
f2d
invokestatic java.lang.Math.atan2:(DD)D
dstore 19
start local 19 22: aload 0
ldc 0.999
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
fmul
f2d
dload 19
invokestatic java.lang.Math.cos:(D)D
dmul
d2f
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fadd
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
23: aload 0
ldc 0.999
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
fmul
f2d
dload 19
invokestatic java.lang.Math.sin:(D)D
dmul
d2f
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fadd
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
end local 19 24: StackMap locals: float float double
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fsub
fstore 15
25: aload 0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radiusSq:F
fload 15
fload 15
fmul
fsub
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
26: aload 0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a02:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fsub
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.constA:F
27: aload 0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a12:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fsub
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.constB:F
28: aload 5
getstatic java.awt.RenderingHints.KEY_COLOR_RENDERING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 19
start local 19 29: aload 5
getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 20
start local 20 30: aload 0
iconst_0
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
31: aload 20
getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
if_acmpeq 33
32: aload 19
getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_QUALITY:Ljava/lang/Object;
if_acmpne 34
33: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
iconst_3
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
34: StackMap locals:
StackMap stack:
aload 20
getstatic java.awt.RenderingHints.VALUE_RENDER_SPEED:Ljava/lang/Object;
if_acmpeq 36
35: aload 19
getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_SPEED:Ljava/lang/Object;
if_acmpne 37
36: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
37: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
ifne 39
38: aload 0
iconst_2
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
iconst_2
if_icmpne 43
40: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.isSimpleFocus:Z
ifeq 43
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.isNonCyclic:Z
ifeq 43
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.isSimpleLookup:Z
ifeq 43
41: aload 0
invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.calculateFixedPointSqrtLookupTable:()V
42: aload 0
iconst_1
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
43: StackMap locals:
StackMap stack:
return
end local 20 end local 19 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 44 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
0 44 1 cm Ljava/awt/image/ColorModel;
0 44 2 deviceBounds Ljava/awt/Rectangle;
0 44 3 userBounds Ljava/awt/geom/Rectangle2D;
0 44 4 t Ljava/awt/geom/AffineTransform;
0 44 5 hints Ljava/awt/RenderingHints;
0 44 6 cx F
0 44 7 cy F
0 44 8 r F
0 44 9 fx F
0 44 10 fy F
0 44 11 fractions [F
0 44 12 colors [Ljava/awt/Color;
0 44 13 cycleMethod Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
0 44 14 colorSpace Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
18 44 15 dX F
19 44 16 dY F
20 44 17 dist D
22 24 19 angle D
29 44 19 colorRend Ljava/lang/Object;
30 44 20 rend Ljava/lang/Object;
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
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 org.apache.batik.ext.awt.RadialGradientPaintContext.fillMethod:I
tableswitch { // 1 - 3
1: 1
2: 7
3: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
2: iload 5
iload 6
iload 7
3: invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.fixedPointSimplestCaseNonCyclicFillRaster:([IIIIIII)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.antiAliasFillRaster:([IIIIIII)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.cyclicCircularGradientFillRaster:([IIIIIII)V
8: 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 9 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
0 9 1 pixels [I
0 9 2 off I
0 9 3 adjust I
0 9 4 x I
0 9 5 y I
0 9 6 w I
0 9 7 h I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
private void fixedPointSimplestCaseNonCyclicFillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=27, 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: fconst_0
fstore 8
start local 8 1: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fastGradientArraySize:I
i2f
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.radius:F
fdiv
fstore 9
start local 9 2: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.constA:F
fadd
fstore 10
start local 10 3: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.constB:F
fadd
fstore 11
start local 11 4: fload 9
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
fmul
fstore 12
start local 12 5: fload 9
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
fmul
fstore 13
start local 13 6: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fastGradientArraySize:I
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fastGradientArraySize:I
imul
7: istore 16
start local 16 8: iload 2
istore 25
start local 25 9: fload 12
fload 12
fmul
fload 13
fload 13
fmul
fadd
fstore 20
start local 20 10: fload 20
fconst_2
fmul
fstore 19
start local 19 11: fload 20
iload 16
i2f
fcmpl
ifle 24
12: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.gradientOverflow:I
istore 26
start local 26 13: iconst_0
istore 24
start local 24 14: goto 22
15: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top top int int int
StackMap stack:
iload 25
iload 6
iadd
istore 23
start local 23 16: goto 19
17: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top int int int int
StackMap stack:
aload 1
iload 25
iload 26
iastore
18: iinc 25 1
StackMap locals:
StackMap stack:
19: iload 25
iload 23
if_icmplt 17
20: iload 25
iload 3
iadd
istore 25
21: iinc 24 1
end local 23 StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top top int int int
StackMap stack:
22: iload 24
iload 7
if_icmplt 15
23: return
end local 26 end local 24 24: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top top top int
StackMap stack:
iconst_0
istore 24
start local 24 25: goto 47
26: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top top int int
StackMap stack:
fload 9
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 24
i2f
fmul
fload 10
fadd
fmul
fstore 14
start local 14 27: fload 9
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 24
i2f
fmul
fload 11
fadd
fmul
fstore 15
start local 15 28: fload 15
fload 15
fmul
fload 14
fload 14
fmul
fadd
fstore 17
start local 17 29: fload 13
fload 15
fmul
fload 12
fload 14
fmul
fadd
fconst_2
fmul
fload 20
fadd
fstore 18
start local 18 30: iload 25
iload 6
iadd
istore 23
start local 23 31: goto 44
32: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float float float int float float float float top top int int int
StackMap stack:
fload 17
iload 16
i2f
fcmpl
iflt 35
33: aload 1
iload 25
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.gradientOverflow:I
iastore
34: goto 41
35: StackMap locals:
StackMap stack:
fload 17
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.invSqStepFloat:F
fmul
fstore 8
36: fload 8
f2i
istore 22
start local 22 37: fload 8
iload 22
i2f
fsub
fstore 8
38: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.sqrtLutFixed:[I
iload 22
iaload
istore 21
start local 21 39: iload 21
fload 8
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.sqrtLutFixed:[I
iload 22
iconst_1
iadd
iaload
iload 21
isub
i2f
fmul
f2i
iadd
istore 21
40: aload 1
iload 25
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.gradient:[I
iload 21
iaload
iastore
end local 22 end local 21 41: StackMap locals:
StackMap stack:
fload 17
fload 18
fadd
fstore 17
42: fload 18
fload 19
fadd
fstore 18
43: iinc 25 1
StackMap locals:
StackMap stack:
44: iload 25
iload 23
if_icmplt 32
45: iload 25
iload 3
iadd
istore 25
46: iinc 24 1
end local 23 end local 18 end local 17 end local 15 end local 14 StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int float float float float float float top top int top top float float top top top int int
StackMap stack:
47: iload 24
iload 7
if_icmplt 26
48: return
end local 25 end local 24 end local 20 end local 19 end local 16 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 49 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
0 49 1 pixels [I
0 49 2 off I
0 49 3 adjust I
0 49 4 x I
0 49 5 y I
0 49 6 w I
0 49 7 h I
1 49 8 iSq F
2 49 9 indexFactor F
3 49 10 constX F
4 49 11 constY F
5 49 12 deltaX F
6 49 13 deltaY F
27 47 14 dX F
28 47 15 dY F
8 49 16 fixedArraySizeSq I
29 47 17 g F
30 47 18 gDelta F
11 49 19 gDeltaDelta F
10 49 20 temp F
39 41 21 gIndex I
37 41 22 iSqInt I
16 22 23 end I
31 47 23 end I
14 24 24 j I
25 49 24 j I
9 49 25 indexer I
13 24 26 val I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
private void calculateFixedPointSqrtLookupTable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fastGradientArraySize:I
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.fastGradientArraySize:I
imul
i2f
1: ldc 254.0
2: fdiv
fstore 1
start local 1 3: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.sqrtLutFixed:[I
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: float int[] int
StackMap stack:
aload 2
iload 3
iload 3
i2f
fload 1
fmul
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2i
iastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
sipush 255
if_icmplt 6
9: aload 2
iload 3
aload 2
iload 3
iconst_1
isub
iaload
iastore
10: aload 0
fconst_1
fload 1
fdiv
putfield org.apache.batik.ext.awt.RadialGradientPaintContext.invSqStepFloat:F
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
3 12 1 sqStepFloat F
4 12 2 workTbl [I
5 12 3 i I
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 org.apache.batik.ext.awt.RadialGradientPaintContext.radiusSq:F
fneg
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fmul
fadd
f2d
1: dstore 8
start local 8 2: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
iload 4
i2f
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 5
i2f
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a02:F
fadd
fstore 24
start local 24 3: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
iload 4
i2f
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 5
i2f
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a12:F
fadd
fstore 25
start local 25 4: fconst_2
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fmul
fstore 26
start local 26 5: ldc -2.0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fmul
fstore 27
start local 27 6: iload 2
istore 36
start local 36 7: iload 6
iload 3
iadd
istore 39
start local 39 8: iconst_0
istore 38
start local 38 9: goto 52
10: StackMap locals: org.apache.batik.ext.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 top top int top int int
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 38
i2f
fmul
fload 24
fadd
fstore 28
start local 28 11: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 38
i2f
fmul
fload 25
fadd
fstore 29
start local 29 12: iconst_0
istore 37
start local 37 13: goto 49
14: StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack:
fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
ldc -1.0E-6
fcmpl
ifle 22
15: fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
ldc 1.0E-6
fcmpg
ifge 22
16: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dstore 20
start local 20 17: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dstore 22
start local 22 18: dload 22
fload 29
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fcmpl
ifle 19
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
goto 20
StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack: double
19: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack: double float
20: f2d
dadd
dstore 22
21: goto 34
end local 22 end local 20 22: StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack:
fload 29
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 16
start local 16 23: fload 29
f2d
dload 16
fload 28
f2d
dmul
dsub
dstore 18
start local 18 24: dload 16
dload 16
dmul
dconst_1
dadd
dstore 10
start local 10 25: fload 27
f2d
ldc -2.0
dload 16
dmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dload 18
dsub
dmul
dadd
dstore 12
start local 12 26: dload 8
dload 18
dload 18
fload 26
f2d
dsub
dmul
dadd
dstore 14
start local 14 27: dload 12
dload 12
dmul
ldc 4.0
dload 10
dmul
dload 14
dmul
dsub
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 31
start local 31 28: dload 12
dneg
dstore 20
start local 20 29: dload 20
fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fcmpg
ifge 30
fload 31
fneg
goto 31
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double double double double double double double top top float float float float float float top float top top top top int int int int
StackMap stack: double
30: fload 31
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double double double double double double double top top float float float float float float top float top top top top int int int int
StackMap stack: double float
31: f2d
dadd
dstore 20
32: dload 20
ldc 2.0
dload 10
dmul
ddiv
dstore 20
33: dload 16
dload 20
dmul
dload 18
dadd
dstore 22
end local 31 end local 18 end local 16 end local 14 end local 12 end local 10 start local 22 34: StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack:
dload 20
d2f
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 34
start local 34 35: fload 34
fload 34
fmul
fstore 34
36: dload 22
d2f
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fstore 35
start local 35 37: fload 35
fload 35
fmul
fstore 35
38: fload 34
fload 35
fadd
fstore 33
start local 33 39: fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 34
40: fload 34
fload 34
fmul
fstore 34
41: fload 29
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fstore 35
42: fload 35
fload 35
fmul
fstore 35
43: fload 34
fload 35
fadd
fstore 32
start local 32 44: fload 32
fload 33
fdiv
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 30
start local 30 45: aload 1
iload 36
iload 37
iadd
aload 0
fload 30
invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
iastore
46: fload 28
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
fadd
fstore 28
47: fload 29
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
fadd
fstore 29
48: iinc 37 1
end local 35 end local 34 end local 33 end local 32 end local 30 end local 22 end local 20 StackMap locals: org.apache.batik.ext.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 float float top top top top top top int int int int
StackMap stack:
49: iload 37
iload 6
if_icmplt 14
50: iload 36
iload 39
iadd
istore 36
51: iinc 38 1
end local 37 end local 29 end local 28 StackMap locals: org.apache.batik.ext.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 top top int top int int
StackMap stack:
52: iload 38
iload 7
if_icmplt 10
53: return
end local 39 end local 38 end local 36 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 54 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
0 54 1 pixels [I
0 54 2 off I
0 54 3 adjust I
0 54 4 x I
0 54 5 y I
0 54 6 w I
0 54 7 h I
2 54 8 constC D
25 34 10 A D
26 34 12 B D
27 34 14 C D
23 34 16 slope D
24 34 18 yintcpt D
17 22 20 solutionX D
29 49 20 solutionX D
18 22 22 solutionY D
34 49 22 solutionY D
3 54 24 constX F
4 54 25 constY F
5 54 26 precalc2 F
6 54 27 precalc3 F
11 52 28 X F
12 52 29 Y F
45 49 30 g F
28 34 31 det F
44 49 32 currentToFocusSq F
39 49 33 intersectToFocusSq F
35 49 34 deltaXSq F
37 49 35 deltaYSq F
7 54 36 indexer I
13 52 37 i I
9 54 38 j I
8 54 39 pixInc I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
private void antiAliasFillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=53, 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 org.apache.batik.ext.awt.RadialGradientPaintContext.radiusSq:F
fneg
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fmul
fadd
f2d
1: dstore 8
start local 8 2: fconst_2
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
fmul
fstore 10
start local 10 3: ldc -2.0
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerX:F
fmul
fstore 11
start local 11 4: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
iload 4
i2f
ldc 0.5
fsub
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 5
i2f
ldc 0.5
fadd
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a02:F
fadd
fstore 12
start local 12 5: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
iload 4
i2f
ldc 0.5
fsub
fmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 5
i2f
ldc 0.5
fadd
fmul
fadd
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a12:F
fadd
fstore 13
start local 13 6: iload 2
iconst_1
isub
istore 18
start local 18 7: iload 6
iconst_1
iadd
newarray 7
astore 19
start local 19 8: fload 12
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
fsub
fstore 14
start local 14 9: fload 13
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
fsub
fstore 15
start local 15 10: iconst_0
istore 16
start local 16 11: goto 47
12: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[]
StackMap stack:
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 52
start local 52 13: fload 52
ldc -1.0E-6
fcmpl
ifle 21
14: fload 52
ldc 1.0E-6
fcmpg
ifge 21
15: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dstore 24
start local 24 16: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dstore 26
start local 26 17: dload 26
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fcmpl
ifle 18
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
goto 19
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top top top top top float
StackMap stack: double
18: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top top top top top float
StackMap stack: double float
19: f2d
dadd
dstore 26
20: goto 33
end local 26 end local 24 21: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top float
StackMap stack:
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 28
start local 28 22: fload 15
f2d
dload 28
fload 14
f2d
dmul
dsub
dstore 30
start local 30 23: dload 28
dload 28
dmul
dconst_1
dadd
dstore 32
start local 32 24: fload 11
f2d
ldc -2.0
dload 28
dmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dload 30
dsub
dmul
dadd
dstore 34
start local 34 25: dload 8
dload 30
dload 30
fload 10
f2d
dsub
dmul
dadd
dstore 36
start local 36 26: dload 34
dload 34
dmul
ldc 4.0
dload 32
dmul
dload 36
dmul
dsub
invokestatic java.lang.Math.sqrt:(D)D
dstore 38
start local 38 27: dload 34
dneg
dstore 24
start local 24 28: dload 24
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fcmpg
ifge 29
dload 38
dneg
goto 30
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top double top top double double double double double double top top top top top top top top top top top top float
StackMap stack: double
29: dload 38
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top double top top double double double double double double top top top top top top top top top top top top float
StackMap stack: double double
30: dadd
dstore 24
31: dload 24
ldc 2.0
dload 32
dmul
ddiv
dstore 24
32: dload 28
dload 24
dmul
dload 30
dadd
dstore 26
end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 start local 26 33: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top top top top top float
StackMap stack:
dload 24
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dsub
dstore 20
start local 20 34: dload 20
dload 20
dmul
dstore 20
35: dload 26
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
f2d
dsub
dstore 22
start local 22 36: dload 22
dload 22
dmul
dstore 22
37: dload 20
dload 22
dadd
dstore 40
start local 40 38: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
f2d
dstore 20
39: dload 20
dload 20
dmul
dstore 20
40: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
f2d
dstore 22
41: dload 22
dload 22
dmul
dstore 22
42: dload 20
dload 22
dadd
dstore 42
start local 42 43: aload 19
iload 16
dload 42
dload 40
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dastore
44: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
fadd
fstore 14
45: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
fadd
fstore 15
end local 52 46: iinc 16 1
end local 42 end local 40 end local 26 end local 24 end local 22 end local 20 StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int top int double[]
StackMap stack:
47: iload 16
iload 6
if_icmple 12
48: iconst_0
istore 17
start local 17 49: goto 137
50: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[]
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a01:F
iload 17
i2f
fmul
fload 12
fadd
fstore 14
51: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a11:F
iload 17
i2f
fmul
fload 13
fadd
fstore 15
52: aload 19
iconst_0
daload
dstore 48
start local 48 53: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 52
start local 52 54: fload 52
ldc -1.0E-6
fcmpl
ifle 62
55: fload 52
ldc 1.0E-6
fcmpg
ifge 62
56: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dstore 24
start local 24 57: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dstore 26
start local 26 58: dload 26
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fcmpl
ifle 59
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
goto 60
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top double top top float
StackMap stack: double
59: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top double top top float
StackMap stack: double float
60: f2d
dadd
dstore 26
61: goto 74
end local 26 end local 24 62: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top top top top top top top top top top top top top top top top top top top top top top top top top double top top float
StackMap stack:
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 28
start local 28 63: fload 15
f2d
dload 28
fload 14
f2d
dmul
dsub
dstore 30
start local 30 64: dload 28
dload 28
dmul
dconst_1
dadd
dstore 32
start local 32 65: fload 11
f2d
ldc -2.0
dload 28
dmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dload 30
dsub
dmul
dadd
dstore 34
start local 34 66: dload 8
dload 30
dload 30
fload 10
f2d
dsub
dmul
dadd
dstore 36
start local 36 67: dload 34
dload 34
dmul
ldc 4.0
dload 32
dmul
dload 36
dmul
dsub
invokestatic java.lang.Math.sqrt:(D)D
dstore 38
start local 38 68: dload 34
dneg
dstore 24
start local 24 69: dload 24
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fcmpg
ifge 70
dload 38
dneg
goto 71
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top double top top double double double double double double top top top top top top top top double top top float
StackMap stack: double
70: dload 38
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top double top top double double double double double double top top top top top top top top double top top float
StackMap stack: double double
71: dadd
dstore 24
72: dload 24
ldc 2.0
dload 32
dmul
ddiv
dstore 24
73: dload 28
dload 24
dmul
dload 30
dadd
dstore 26
end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 start local 26 74: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] top top top top double double top top top top top top top top top top top top top top top top top top top top double top top float
StackMap stack:
dload 24
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dsub
dstore 20
start local 20 75: dload 20
dload 20
dmul
dstore 20
76: dload 26
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
f2d
dsub
dstore 22
start local 22 77: dload 22
dload 22
dmul
dstore 22
78: dload 20
dload 22
dadd
dstore 40
start local 40 79: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
f2d
dstore 20
80: dload 20
dload 20
dmul
dstore 20
81: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
f2d
dstore 22
82: dload 22
dload 22
dmul
dstore 22
83: dload 20
dload 22
dadd
dstore 42
start local 42 84: dload 42
dload 40
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 50
start local 50 85: aload 19
iconst_0
dload 50
dastore
86: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
fadd
fstore 14
87: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
fadd
fstore 15
88: iconst_1
istore 16
goto 134
89: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double top top top top top top top top top top top top double double top top top top double double float
StackMap stack:
dload 48
dstore 44
start local 44 90: dload 50
dstore 46
start local 46 91: aload 19
iload 16
daload
dstore 48
92: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fstore 52
93: fload 52
ldc -1.0E-6
fcmpl
ifle 101
94: fload 52
ldc 1.0E-6
fcmpg
ifge 101
95: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dstore 24
96: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dstore 26
97: dload 26
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fcmpl
ifle 98
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
goto 99
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double top top top top top top top top top top top top double double double double double double float
StackMap stack: double
98: aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.trivial:F
fneg
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double top top top top top top top top top top top top double double double double double double float
StackMap stack: double float
99: f2d
dadd
dstore 26
100: goto 113
101: StackMap locals:
StackMap stack:
fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
fdiv
f2d
dstore 28
start local 28 102: fload 15
f2d
dload 28
fload 14
f2d
dmul
dsub
dstore 30
start local 30 103: dload 28
dload 28
dmul
dconst_1
dadd
dstore 32
start local 32 104: fload 11
f2d
ldc -2.0
dload 28
dmul
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.centerY:F
f2d
dload 30
dsub
dmul
dadd
dstore 34
start local 34 105: dload 8
dload 30
dload 30
fload 10
f2d
dsub
dmul
dadd
dstore 36
start local 36 106: dload 34
dload 34
dmul
ldc 4.0
dload 32
dmul
dload 36
dmul
dsub
invokestatic java.lang.Math.sqrt:(D)D
dstore 38
start local 38 107: dload 34
dneg
dstore 24
108: dload 24
fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fcmpg
ifge 109
dload 38
dneg
goto 110
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double double double double double double double double double double double double double float
StackMap stack: double
109: dload 38
StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double double double double double double double double double double double double double float
StackMap stack: double double
110: dadd
dstore 24
111: dload 24
ldc 2.0
dload 32
dmul
ddiv
dstore 24
112: dload 28
dload 24
dmul
dload 30
dadd
dstore 26
end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 113: StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double top top top top top top top top top top top top double double double double double double float
StackMap stack:
dload 24
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
f2d
dsub
dstore 20
114: dload 20
dload 20
dmul
dstore 20
115: dload 26
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
f2d
dsub
dstore 22
116: dload 22
dload 22
dmul
dstore 22
117: dload 20
dload 22
dadd
dstore 40
118: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusX:F
fsub
f2d
dstore 20
119: dload 20
dload 20
dmul
dstore 20
120: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.focusY:F
fsub
f2d
dstore 22
121: dload 22
dload 22
dmul
dstore 22
122: dload 20
dload 22
dadd
dstore 42
123: dload 42
dload 40
ddiv
invokestatic java.lang.Math.sqrt:(D)D
dstore 50
124: aload 19
iload 16
dload 50
dastore
125: aload 1
iload 18
iload 16
iadd
aload 0
126: dload 44
dload 46
dadd
dload 48
dadd
dload 50
dadd
ldc 4.0
ddiv
d2f
127: dload 50
dload 44
dsub
invokestatic java.lang.Math.abs:(D)D
128: dload 48
dload 46
dsub
invokestatic java.lang.Math.abs:(D)D
129: invokestatic java.lang.Math.max:(DD)D
d2f
130: invokevirtual org.apache.batik.ext.awt.RadialGradientPaintContext.indexGradientAntiAlias:(FF)I
iastore
131: fload 14
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a00:F
fadd
fstore 14
132: fload 15
aload 0
getfield org.apache.batik.ext.awt.RadialGradientPaintContext.a10:F
fadd
fstore 15
133: iinc 16 1
end local 46 end local 44 StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[] double double double double top top top top top top top top top top top top double double top top top top double double float
StackMap stack:
134: iload 16
iload 6
if_icmple 89
135: iload 18
iload 6
iload 3
iadd
iadd
istore 18
end local 52 136: iinc 17 1
end local 50 end local 48 end local 42 end local 40 end local 26 end local 24 end local 22 end local 20 StackMap locals: org.apache.batik.ext.awt.RadialGradientPaintContext int[] int int int int int int double float float float float float float int int int double[]
StackMap stack:
137: iload 17
iload 7
if_icmplt 50
138: return
end local 19 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 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 139 0 this Lorg/apache/batik/ext/awt/RadialGradientPaintContext;
0 139 1 pixels [I
0 139 2 off I
0 139 3 adjust I
0 139 4 x I
0 139 5 y I
0 139 6 w I
0 139 7 h I
2 139 8 constC D
3 139 10 precalc2 F
4 139 11 precalc3 F
5 139 12 constX F
6 139 13 constY F
9 139 14 X F
10 139 15 Y F
11 139 16 i I
49 139 17 j I
7 139 18 indexer I
8 139 19 prevGs [D
34 47 20 deltaXSq D
75 137 20 deltaXSq D
36 47 22 deltaYSq D
77 137 22 deltaYSq D
16 21 24 solutionX D
28 47 24 solutionX D
57 62 24 solutionX D
69 137 24 solutionX D
17 21 26 solutionY D
33 47 26 solutionY D
58 62 26 solutionY D
74 137 26 solutionY D
22 33 28 slope D
63 74 28 slope D
102 113 28 slope D
23 33 30 yintcpt D
64 74 30 yintcpt D
103 113 30 yintcpt D
24 33 32 A D
65 74 32 A D
104 113 32 A D
25 33 34 B D
66 74 34 B D
105 113 34 B D
26 33 36 C D
67 74 36 C D
106 113 36 C D
27 33 38 det D
68 74 38 det D
107 113 38 det D
38 47 40 intersectToFocusSq D
79 137 40 intersectToFocusSq D
43 47 42 currentToFocusSq D
84 137 42 currentToFocusSq D
90 134 44 g00 D
91 134 46 g01 D
53 137 48 g10 D
85 137 50 g11 D
13 46 52 dx F
54 136 52 dx F
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
}
SourceFile: "RadialGradientPaintContext.java"
InnerClasses:
public ColorSpaceEnum = org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum of org.apache.batik.ext.awt.MultipleGradientPaint
public CycleMethodEnum = org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum of org.apache.batik.ext.awt.MultipleGradientPaint