final class org.apache.batik.ext.awt.LinearGradientPaintContext 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.LinearGradientPaintContext
super_class: org.apache.batik.ext.awt.MultipleGradientPaintContext
{
private float dgdX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float dgdY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float gc;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float pixSz;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final int DEFAULT_IMPL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
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
public void <init>(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, java.awt.geom.Point2D, java.awt.geom.Point2D, 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;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;[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=23, args_size=12
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // java.awt.image.ColorModel cm
start local 2 // java.awt.Rectangle deviceBounds
start local 3 // java.awt.geom.Rectangle2D userBounds
start local 4 // java.awt.geom.AffineTransform t
start local 5 // java.awt.RenderingHints hints
start local 6 // java.awt.geom.Point2D dStart
start local 7 // java.awt.geom.Point2D dEnd
start local 8 // float[] fractions
start local 9 // java.awt.Color[] colors
start local 10 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
start local 11 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
0: .line 103
aload 0 /* this */
aload 1 /* cm */
aload 2 /* deviceBounds */
aload 3 /* userBounds */
aload 4 /* t */
aload 5 /* hints */
aload 8 /* fractions */
1: .line 104
aload 9 /* colors */
aload 10 /* cycleMethod */
aload 11 /* colorSpace */
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: .line 107
new java.awt.geom.Point2D$Float
dup
aload 6 /* dStart */
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
3: .line 108
aload 6 /* dStart */
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
4: .line 107
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 12 /* start */
start local 12 // java.awt.geom.Point2D$Float start
5: .line 109
new java.awt.geom.Point2D$Float
dup
aload 7 /* dEnd */
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
6: .line 110
aload 7 /* dEnd */
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
7: .line 109
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 13 /* end */
start local 13 // java.awt.geom.Point2D$Float end
8: .line 121
aload 13 /* end */
getfield java.awt.geom.Point2D$Float.x:F
aload 12 /* start */
getfield java.awt.geom.Point2D$Float.x:F
fsub
fstore 14 /* dx */
start local 14 // float dx
9: .line 122
aload 13 /* end */
getfield java.awt.geom.Point2D$Float.y:F
aload 12 /* start */
getfield java.awt.geom.Point2D$Float.y:F
fsub
fstore 15 /* dy */
start local 15 // float dy
10: .line 123
fload 14 /* dx */
fload 14 /* dx */
fmul
fload 15 /* dy */
fload 15 /* dy */
fmul
fadd
fstore 16 /* dSq */
start local 16 // float dSq
11: .line 126
fload 14 /* dx */
fload 16 /* dSq */
fdiv
fstore 17 /* constX */
start local 17 // float constX
12: .line 127
fload 15 /* dy */
fload 16 /* dSq */
fdiv
fstore 18 /* constY */
start local 18 // float constY
13: .line 130
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a00:F
fload 17 /* constX */
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a10:F
fload 18 /* constY */
fmul
fadd
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
14: .line 132
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a01:F
fload 17 /* constX */
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a11:F
fload 18 /* constY */
fmul
fadd
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
15: .line 134
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
invokestatic java.lang.Math.abs:(F)F
fstore 19 /* dgdXAbs */
start local 19 // float dgdXAbs
16: .line 135
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
invokestatic java.lang.Math.abs:(F)F
fstore 20 /* dgdYAbs */
start local 20 // float dgdYAbs
17: .line 136
fload 19 /* dgdXAbs */
fload 20 /* dgdYAbs */
fcmpl
ifle 18
aload 0 /* this */
fload 19 /* dgdXAbs */
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
goto 19
18: .line 137
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints java.awt.geom.Point2D java.awt.geom.Point2D float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float float float float float float float float
StackMap stack:
aload 0 /* this */
fload 20 /* dgdYAbs */
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
19: .line 140
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a02:F
aload 12 /* start */
getfield java.awt.geom.Point2D$Float.x:F
fsub
fload 17 /* constX */
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a12:F
aload 12 /* start */
getfield java.awt.geom.Point2D$Float.y:F
fsub
fload 18 /* constY */
fmul
fadd
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
20: .line 142
aload 5 /* hints */
getstatic java.awt.RenderingHints.KEY_COLOR_RENDERING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 21 /* colorRend */
start local 21 // java.lang.Object colorRend
21: .line 143
aload 5 /* hints */
getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 22 /* rend */
start local 22 // java.lang.Object rend
22: .line 145
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
23: .line 147
aload 10 /* cycleMethod */
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpeq 25
24: .line 148
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.hasDiscontinuity:Z
ifeq 31
25: .line 149
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 22 /* rend */
getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
if_acmpne 27
26: .line 150
aload 0 /* this */
iconst_3
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
27: .line 152
StackMap locals:
StackMap stack:
aload 21 /* colorRend */
getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_SPEED:Ljava/lang/Object;
if_acmpne 29
28: .line 153
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
goto 31
29: .line 154
StackMap locals:
StackMap stack:
aload 21 /* colorRend */
getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_QUALITY:Ljava/lang/Object;
if_acmpne 31
30: .line 155
aload 0 /* this */
iconst_3
putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
31: .line 157
StackMap locals:
StackMap stack:
return
end local 22 // java.lang.Object rend
end local 21 // java.lang.Object colorRend
end local 20 // float dgdYAbs
end local 19 // float dgdXAbs
end local 18 // float constY
end local 17 // float constX
end local 16 // float dSq
end local 15 // float dy
end local 14 // float dx
end local 13 // java.awt.geom.Point2D$Float end
end local 12 // java.awt.geom.Point2D$Float start
end local 11 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
end local 10 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
end local 9 // java.awt.Color[] colors
end local 8 // float[] fractions
end local 7 // java.awt.geom.Point2D dEnd
end local 6 // java.awt.geom.Point2D dStart
end local 5 // java.awt.RenderingHints hints
end local 4 // java.awt.geom.AffineTransform t
end local 3 // java.awt.geom.Rectangle2D userBounds
end local 2 // java.awt.Rectangle deviceBounds
end local 1 // java.awt.image.ColorModel cm
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 32 1 cm Ljava/awt/image/ColorModel;
0 32 2 deviceBounds Ljava/awt/Rectangle;
0 32 3 userBounds Ljava/awt/geom/Rectangle2D;
0 32 4 t Ljava/awt/geom/AffineTransform;
0 32 5 hints Ljava/awt/RenderingHints;
0 32 6 dStart Ljava/awt/geom/Point2D;
0 32 7 dEnd Ljava/awt/geom/Point2D;
0 32 8 fractions [F
0 32 9 colors [Ljava/awt/Color;
0 32 10 cycleMethod Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
0 32 11 colorSpace Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
5 32 12 start Ljava/awt/geom/Point2D$Float;
8 32 13 end Ljava/awt/geom/Point2D$Float;
9 32 14 dx F
10 32 15 dy F
11 32 16 dSq F
12 32 17 constX F
13 32 18 constY F
16 32 19 dgdXAbs F
17 32 20 dgdYAbs F
21 32 21 colorRend Ljava/lang/Object;
22 32 22 rend Ljava/lang/Object;
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
cm
deviceBounds
userBounds
t
hints
dStart
dEnd
fractions
colors
cycleMethod
colorSpace
protected void fillHardNoCycle(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=28, args_size=8
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 163
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
fadd
fstore 8 /* initConst */
start local 8 // float initConst
1: .line 165
iconst_0
istore 9 /* i */
start local 9 // int i
2: goto 130
3: .line 167
StackMap locals: float int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 9 /* i */
iadd
i2f
fmul
fadd
fstore 10 /* g */
start local 10 // float g
4: .line 168
iload 2 /* off */
iload 6 /* w */
iadd
istore 11 /* rowLimit */
start local 11 // int rowLimit
5: .line 170
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fconst_0
fcmpl
ifne 29
6: .line 173
fload 10 /* g */
fconst_0
fcmpg
ifgt 9
7: .line 174
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 12 /* val */
start local 12 // int val
8: goto 27
end local 12 // int val
9: .line 175
StackMap locals: float int
StackMap stack:
fload 10 /* g */
fconst_1
fcmpl
iflt 12
10: .line 176
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 12 /* val */
start local 12 // int val
11: goto 27
end local 12 // int val
12: .line 179
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* gradIdx */
start local 13 // int gradIdx
13: .line 180
goto 17
14: .line 181
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int top int
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 13 /* gradIdx */
iconst_1
iadd
faload
fcmpg
ifge 16
15: .line 182
goto 18
16: .line 183
StackMap locals:
StackMap stack:
iinc 13 /* gradIdx */ 1
17: .line 180
StackMap locals:
StackMap stack:
iload 13 /* gradIdx */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
iconst_1
isub
if_icmplt 14
18: .line 185
StackMap locals:
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 13 /* gradIdx */
faload
fsub
fstore 14 /* delta */
start local 14 // float delta
19: .line 186
fload 14 /* delta */
ldc 255.0
fmul
20: .line 187
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
iload 13 /* gradIdx */
faload
21: .line 186
fdiv
22: .line 187
ldc 0.5
23: .line 186
fadd
fstore 15 /* idx */
start local 15 // float idx
24: .line 188
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
iload 13 /* gradIdx */
aaload
fload 15 /* idx */
f2i
iaload
istore 12 /* val */
end local 15 // float idx
end local 14 // float delta
end local 13 // int gradIdx
start local 12 // int val
25: .line 191
goto 27
26: .line 192
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 12 /* val */
iastore
27: .line 191
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 11 /* rowLimit */
if_icmplt 26
end local 12 // int val
28: .line 194
goto 128
29: .line 202
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fconst_0
fcmpl
iflt 35
30: .line 203
fconst_1
fload 10 /* g */
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fdiv
fstore 16 /* gradStepsF */
start local 16 // float gradStepsF
31: .line 204
fconst_0
fload 10 /* g */
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
d2f
fstore 17 /* preGradStepsF */
start local 17 // float preGradStepsF
32: .line 205
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 14 /* preVal */
start local 14 // int preVal
33: .line 206
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 15 /* postVal */
start local 15 // int postVal
34: .line 207
goto 39
end local 17 // float preGradStepsF
end local 16 // float gradStepsF
end local 15 // int postVal
end local 14 // int preVal
35: .line 208
StackMap locals:
StackMap stack:
fconst_0
fload 10 /* g */
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fdiv
fstore 16 /* gradStepsF */
start local 16 // float gradStepsF
36: .line 209
fconst_1
fload 10 /* g */
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
d2f
fstore 17 /* preGradStepsF */
start local 17 // float preGradStepsF
37: .line 210
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 14 /* preVal */
start local 14 // int preVal
38: .line 211
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 15 /* postVal */
start local 15 // int postVal
39: .line 214
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int top top int int float float
StackMap stack:
fload 16 /* gradStepsF */
iload 6 /* w */
i2f
fcmpl
ifle 41
iload 6 /* w */
istore 12 /* gradSteps */
start local 12 // int gradSteps
40: goto 42
end local 12 // int gradSteps
41: .line 215
StackMap locals:
StackMap stack:
fload 16 /* gradStepsF */
f2i
istore 12 /* gradSteps */
start local 12 // int gradSteps
42: .line 216
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int top int int float float
StackMap stack:
fload 17 /* preGradStepsF */
iload 6 /* w */
i2f
fcmpl
ifle 44
iload 6 /* w */
istore 13 /* preGradSteps */
start local 13 // int preGradSteps
43: goto 45
end local 13 // int preGradSteps
44: .line 217
StackMap locals:
StackMap stack:
fload 17 /* preGradStepsF */
f2i
istore 13 /* preGradSteps */
start local 13 // int preGradSteps
45: .line 219
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float
StackMap stack:
iload 2 /* off */
iload 12 /* gradSteps */
iadd
istore 18 /* gradLimit */
start local 18 // int gradLimit
46: .line 220
iload 13 /* preGradSteps */
ifle 52
47: .line 221
iload 2 /* off */
iload 13 /* preGradSteps */
iadd
istore 19 /* preGradLimit */
start local 19 // int preGradLimit
48: .line 223
goto 50
49: .line 224
StackMap locals: int int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 14 /* preVal */
iastore
50: .line 223
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 19 /* preGradLimit */
if_icmplt 49
51: .line 226
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 13 /* preGradSteps */
i2f
fmul
fadd
fstore 10 /* g */
end local 19 // int preGradLimit
52: .line 229
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fconst_0
fcmpl
ifle 90
53: .line 231
iconst_0
istore 19 /* gradIdx */
start local 19 // int gradIdx
54: .line 232
goto 58
55: .line 233
StackMap locals: int
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 19 /* gradIdx */
iconst_1
iadd
faload
fcmpg
ifge 57
56: .line 234
goto 88
57: .line 235
StackMap locals:
StackMap stack:
iinc 19 /* gradIdx */ 1
58: .line 232
StackMap locals:
StackMap stack:
iload 19 /* gradIdx */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
iconst_1
isub
if_icmplt 55
59: .line 238
goto 88
60: .line 239
StackMap locals:
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 19 /* gradIdx */
faload
fsub
fstore 20 /* delta */
start local 20 // float delta
61: .line 240
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
iload 19 /* gradIdx */
aaload
astore 21 /* grad */
start local 21 // int[] grad
62: .line 243
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 19 /* gradIdx */
iconst_1
iadd
faload
fload 10 /* g */
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fdiv
f2d
63: .line 242
invokestatic java.lang.Math.ceil:(D)D
dstore 22 /* stepsD */
start local 22 // double stepsD
64: .line 245
dload 22 /* stepsD */
iload 6 /* w */
i2d
dcmpl
ifle 66
iload 6 /* w */
istore 24 /* steps */
start local 24 // int steps
65: goto 67
end local 24 // int steps
66: .line 246
StackMap locals: float int[] double
StackMap stack:
dload 22 /* stepsD */
d2i
istore 24 /* steps */
start local 24 // int steps
67: .line 247
StackMap locals: int
StackMap stack:
iload 2 /* off */
iload 24 /* steps */
iadd
istore 25 /* subGradLimit */
start local 25 // int subGradLimit
68: .line 248
iload 25 /* subGradLimit */
iload 18 /* gradLimit */
if_icmple 70
69: .line 249
iload 18 /* gradLimit */
istore 25 /* subGradLimit */
70: .line 251
StackMap locals: int
StackMap stack:
fload 20 /* delta */
ldc 255.0
fmul
71: .line 252
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
iload 19 /* gradIdx */
faload
72: .line 251
fdiv
73: .line 253
ldc 65536.0
74: .line 251
fmul
f2i
75: .line 253
ldc 32768
76: .line 251
iadd
istore 26 /* idx */
start local 26 // int idx
77: .line 254
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
ldc 255.0
fmul
78: .line 255
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
iload 19 /* gradIdx */
faload
79: .line 254
fdiv
80: .line 256
ldc 65536.0
81: .line 254
fmul
f2i
istore 27 /* step */
start local 27 // int step
82: .line 257
goto 85
83: .line 258
StackMap locals: int int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 21 /* grad */
iload 26 /* idx */
bipush 16
ishr
iaload
iastore
84: .line 259
iload 26 /* idx */
iload 27 /* step */
iadd
istore 26 /* idx */
85: .line 257
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 25 /* subGradLimit */
if_icmplt 83
86: .line 261
fload 10 /* g */
f2d
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
f2d
dload 22 /* stepsD */
dmul
dadd
d2f
fstore 10 /* g */
87: .line 262
iinc 19 /* gradIdx */ 1
end local 27 // int step
end local 26 // int idx
end local 25 // int subGradLimit
end local 24 // int steps
end local 22 // double stepsD
end local 21 // int[] grad
end local 20 // float delta
88: .line 238
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float int int
StackMap stack:
iload 2 /* off */
iload 18 /* gradLimit */
if_icmplt 60
end local 19 // int gradIdx
89: .line 264
goto 127
90: .line 266
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
iconst_1
isub
istore 19 /* gradIdx */
start local 19 // int gradIdx
91: .line 267
goto 95
92: .line 268
StackMap locals: int
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 19 /* gradIdx */
faload
fcmpl
ifle 94
93: .line 269
goto 124
94: .line 270
StackMap locals:
StackMap stack:
iinc 19 /* gradIdx */ -1
95: .line 267
StackMap locals:
StackMap stack:
iload 19 /* gradIdx */
ifgt 92
96: .line 273
goto 124
97: .line 274
StackMap locals:
StackMap stack:
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
iload 19 /* gradIdx */
faload
fsub
fstore 20 /* delta */
start local 20 // float delta
98: .line 275
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
iload 19 /* gradIdx */
aaload
astore 21 /* grad */
start local 21 // int[] grad
99: .line 277
fload 20 /* delta */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fneg
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
dstore 22 /* stepsD */
start local 22 // double stepsD
100: .line 279
dload 22 /* stepsD */
iload 6 /* w */
i2d
dcmpl
ifle 102
iload 6 /* w */
istore 24 /* steps */
start local 24 // int steps
101: goto 103
end local 24 // int steps
102: .line 280
StackMap locals: float int[] double
StackMap stack:
dload 22 /* stepsD */
d2i
istore 24 /* steps */
start local 24 // int steps
103: .line 281
StackMap locals: int
StackMap stack:
iload 2 /* off */
iload 24 /* steps */
iadd
istore 25 /* subGradLimit */
start local 25 // int subGradLimit
104: .line 282
iload 25 /* subGradLimit */
iload 18 /* gradLimit */
if_icmple 106
105: .line 283
iload 18 /* gradLimit */
istore 25 /* subGradLimit */
106: .line 285
StackMap locals: int
StackMap stack:
fload 20 /* delta */
ldc 255.0
fmul
107: .line 286
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
iload 19 /* gradIdx */
faload
108: .line 285
fdiv
109: .line 287
ldc 65536.0
110: .line 285
fmul
f2i
111: .line 287
ldc 32768
112: .line 285
iadd
istore 26 /* idx */
start local 26 // int idx
113: .line 288
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
ldc 255.0
fmul
114: .line 289
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
iload 19 /* gradIdx */
faload
115: .line 288
fdiv
116: .line 290
ldc 65536.0
117: .line 288
fmul
f2i
istore 27 /* step */
start local 27 // int step
118: .line 291
goto 121
119: .line 292
StackMap locals: int int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 21 /* grad */
iload 26 /* idx */
bipush 16
ishr
iaload
iastore
120: .line 293
iload 26 /* idx */
iload 27 /* step */
iadd
istore 26 /* idx */
121: .line 291
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 25 /* subGradLimit */
if_icmplt 119
122: .line 295
fload 10 /* g */
f2d
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
f2d
dload 22 /* stepsD */
dmul
dadd
d2f
fstore 10 /* g */
123: .line 296
iinc 19 /* gradIdx */ -1
end local 27 // int step
end local 26 // int idx
end local 25 // int subGradLimit
end local 24 // int steps
end local 22 // double stepsD
end local 21 // int[] grad
end local 20 // float delta
124: .line 273
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float int int
StackMap stack:
iload 2 /* off */
iload 18 /* gradLimit */
if_icmplt 97
end local 19 // int gradIdx
125: .line 300
goto 127
126: .line 301
StackMap locals:
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 15 /* postVal */
iastore
127: .line 300
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 11 /* rowLimit */
if_icmplt 126
end local 18 // int gradLimit
end local 17 // float preGradStepsF
end local 16 // float gradStepsF
end local 15 // int postVal
end local 14 // int preVal
end local 13 // int preGradSteps
end local 12 // int gradSteps
128: .line 304
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int
StackMap stack:
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 11 // int rowLimit
end local 10 // float g
129: .line 165
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
130: iload 9 /* i */
iload 7 /* h */
if_icmplt 3
end local 9 // int i
131: .line 306
return
end local 8 // float initConst
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 132 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 132 1 pixels [I
0 132 2 off I
0 132 3 adjust I
0 132 4 x I
0 132 5 y I
0 132 6 w I
0 132 7 h I
1 132 8 initConst F
2 131 9 i I
4 129 10 g F
5 129 11 rowLimit I
8 9 12 val I
11 12 12 val I
25 28 12 val I
13 25 13 gradIdx I
19 25 14 delta F
24 25 15 idx F
40 41 12 gradSteps I
42 128 12 gradSteps I
43 44 13 preGradSteps I
45 128 13 preGradSteps I
33 35 14 preVal I
38 128 14 preVal I
34 35 15 postVal I
39 128 15 postVal I
31 35 16 gradStepsF F
36 128 16 gradStepsF F
32 35 17 preGradStepsF F
37 128 17 preGradStepsF F
46 128 18 gradLimit I
48 52 19 preGradLimit I
54 89 19 gradIdx I
61 88 20 delta F
62 88 21 grad [I
64 88 22 stepsD D
65 66 24 steps I
67 88 24 steps I
68 88 25 subGradLimit I
77 88 26 idx I
82 88 27 step I
91 125 19 gradIdx I
98 124 20 delta F
99 124 21 grad [I
100 124 22 stepsD D
101 102 24 steps I
103 124 24 steps I
104 124 25 subGradLimit I
113 124 26 idx I
118 124 27 step I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
protected void fillSimpleNoCycle(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=22, args_size=8
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 311
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
fadd
fstore 8 /* initConst */
start local 8 // float initConst
1: .line 312
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 9 /* step */
start local 9 // float step
2: .line 313
fload 9 /* step */
ldc 65536.0
fmul
f2i
istore 10 /* fpStep */
start local 10 // int fpStep
3: .line 315
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
astore 11 /* grad */
start local 11 // int[] grad
4: .line 317
iconst_0
istore 12 /* i */
start local 12 // int i
5: goto 56
6: .line 319
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 12 /* i */
iadd
i2f
fmul
fadd
fstore 13 /* g */
start local 13 // float g
7: .line 320
fload 13 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 13 /* g */
8: .line 321
fload 13 /* g */
f2d
ldc 0.5
dadd
d2f
fstore 13 /* g */
9: .line 323
iload 2 /* off */
iload 6 /* w */
iadd
istore 14 /* rowLimit */
start local 14 // int rowLimit
10: .line 325
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
iload 6 /* w */
i2f
fmul
fstore 15 /* check */
start local 15 // float check
11: .line 326
fload 15 /* check */
fconst_0
fcmpg
ifge 12
fload 15 /* check */
fneg
fstore 15 /* check */
12: .line 327
StackMap locals: float int float
StackMap stack:
fload 15 /* check */
f2d
ldc 0.3
dcmpg
ifge 24
13: .line 330
fload 13 /* g */
fconst_0
fcmpg
ifgt 16
14: .line 331
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 16 /* val */
start local 16 // int val
15: goto 22
end local 16 // int val
16: .line 332
StackMap locals:
StackMap stack:
fload 13 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fcmpl
iflt 19
17: .line 333
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 16 /* val */
start local 16 // int val
18: goto 22
end local 16 // int val
19: .line 335
StackMap locals:
StackMap stack:
aload 11 /* grad */
fload 13 /* g */
f2i
iaload
istore 16 /* val */
start local 16 // int val
20: .line 336
goto 22
21: .line 337
StackMap locals: int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 16 /* val */
iastore
22: .line 336
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 14 /* rowLimit */
if_icmplt 21
end local 16 // int val
23: .line 339
goto 54
24: .line 344
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fconst_0
fcmpl
ifle 30
25: .line 345
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fload 13 /* g */
fsub
fload 9 /* step */
fdiv
f2i
istore 16 /* gradSteps */
start local 16 // int gradSteps
26: .line 346
fconst_0
fload 13 /* g */
fload 9 /* step */
fdiv
fsub
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 17 /* preGradSteps */
start local 17 // int preGradSteps
27: .line 347
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 18 /* preVal */
start local 18 // int preVal
28: .line 348
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 19 /* postVal */
start local 19 // int postVal
29: .line 350
goto 35
end local 19 // int postVal
end local 18 // int preVal
end local 17 // int preGradSteps
end local 16 // int gradSteps
30: .line 351
StackMap locals:
StackMap stack:
fconst_0
fload 13 /* g */
fsub
fload 9 /* step */
fdiv
f2i
istore 16 /* gradSteps */
start local 16 // int gradSteps
31: .line 353
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fload 13 /* g */
fsub
fload 9 /* step */
fdiv
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
32: .line 352
istore 17 /* preGradSteps */
start local 17 // int preGradSteps
33: .line 354
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
istore 18 /* preVal */
start local 18 // int preVal
34: .line 355
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
istore 19 /* postVal */
start local 19 // int postVal
35: .line 358
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int float int float int int int int
StackMap stack:
iload 16 /* gradSteps */
iload 6 /* w */
if_icmple 37
36: .line 359
iload 6 /* w */
istore 16 /* gradSteps */
37: .line 360
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 16 /* gradSteps */
iadd
istore 20 /* gradLimit */
start local 20 // int gradLimit
38: .line 362
iload 17 /* preGradSteps */
ifle 46
39: .line 363
iload 17 /* preGradSteps */
iload 6 /* w */
if_icmple 41
40: .line 364
iload 6 /* w */
istore 17 /* preGradSteps */
41: .line 365
StackMap locals: int
StackMap stack:
iload 2 /* off */
iload 17 /* preGradSteps */
iadd
istore 21 /* preGradLimit */
start local 21 // int preGradLimit
42: .line 367
goto 44
43: .line 368
StackMap locals: int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 18 /* preVal */
iastore
44: .line 367
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 21 /* preGradLimit */
if_icmplt 43
45: .line 370
fload 13 /* g */
fload 9 /* step */
iload 17 /* preGradSteps */
i2f
fmul
fadd
fstore 13 /* g */
end local 21 // int preGradLimit
46: .line 373
StackMap locals:
StackMap stack:
fload 13 /* g */
ldc 65536.0
fmul
f2i
istore 21 /* fpG */
start local 21 // int fpG
47: .line 374
goto 50
48: .line 375
StackMap locals: int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 11 /* grad */
iload 21 /* fpG */
bipush 16
ishr
iaload
iastore
49: .line 376
iload 21 /* fpG */
iload 10 /* fpStep */
iadd
istore 21 /* fpG */
50: .line 374
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 20 /* gradLimit */
if_icmplt 48
51: .line 379
goto 53
52: .line 380
StackMap locals:
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
iload 19 /* postVal */
iastore
53: .line 379
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 14 /* rowLimit */
if_icmplt 52
end local 21 // int fpG
end local 20 // int gradLimit
end local 19 // int postVal
end local 18 // int preVal
end local 17 // int preGradSteps
end local 16 // int gradSteps
54: .line 383
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int float int float
StackMap stack:
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 15 // float check
end local 14 // int rowLimit
end local 13 // float g
55: .line 317
iinc 12 /* i */ 1
StackMap locals:
StackMap stack:
56: iload 12 /* i */
iload 7 /* h */
if_icmplt 6
end local 12 // int i
57: .line 385
return
end local 11 // int[] grad
end local 10 // int fpStep
end local 9 // float step
end local 8 // float initConst
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 58 1 pixels [I
0 58 2 off I
0 58 3 adjust I
0 58 4 x I
0 58 5 y I
0 58 6 w I
0 58 7 h I
1 58 8 initConst F
2 58 9 step F
3 58 10 fpStep I
4 58 11 grad [I
5 57 12 i I
7 55 13 g F
10 55 14 rowLimit I
11 55 15 check F
15 16 16 val I
18 19 16 val I
20 23 16 val I
26 30 16 gradSteps I
31 54 16 gradSteps I
27 30 17 preGradSteps I
33 54 17 preGradSteps I
28 30 18 preVal I
34 54 18 preVal I
29 30 19 postVal I
35 54 19 postVal I
38 54 20 gradLimit I
42 46 21 preGradLimit I
47 54 21 fpG I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
protected void fillSimpleRepeat(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=15, args_size=8
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 390
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
fadd
fstore 8 /* initConst */
start local 8 // float initConst
1: .line 396
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
f2i
i2f
fsub
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 9 /* step */
start local 9 // float step
2: .line 401
fload 9 /* step */
fconst_0
fcmpg
ifge 4
3: .line 402
fload 9 /* step */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fadd
fstore 9 /* step */
4: .line 404
StackMap locals: float float
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
astore 10 /* grad */
start local 10 // int[] grad
5: .line 406
iconst_0
istore 11 /* i */
start local 11 // int i
6: goto 24
7: .line 408
StackMap locals: int[] int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 11 /* i */
iadd
i2f
fmul
fadd
fstore 12 /* g */
start local 12 // float g
8: .line 411
fload 12 /* g */
fload 12 /* g */
f2i
i2f
fsub
fstore 12 /* g */
9: .line 413
fload 12 /* g */
fconst_0
fcmpg
ifge 11
10: .line 414
fload 12 /* g */
fconst_1
fadd
fstore 12 /* g */
11: .line 417
StackMap locals: float
StackMap stack:
fload 12 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 12 /* g */
12: .line 418
fload 12 /* g */
f2d
ldc 0.5
dadd
d2f
fstore 12 /* g */
13: .line 419
iload 2 /* off */
iload 6 /* w */
iadd
istore 13 /* rowLimit */
start local 13 // int rowLimit
14: .line 420
goto 21
15: .line 421
StackMap locals: int
StackMap stack:
fload 12 /* g */
f2i
istore 14 /* idx */
start local 14 // int idx
16: .line 422
iload 14 /* idx */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
if_icmplt 19
17: .line 423
fload 12 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fsub
fstore 12 /* g */
18: .line 424
iload 14 /* idx */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
isub
istore 14 /* idx */
19: .line 426
StackMap locals: int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 10 /* grad */
iload 14 /* idx */
iaload
iastore
20: .line 427
fload 12 /* g */
fload 9 /* step */
fadd
fstore 12 /* g */
end local 14 // int idx
21: .line 420
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 13 /* rowLimit */
if_icmplt 15
22: .line 430
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 13 // int rowLimit
end local 12 // float g
23: .line 406
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 11 /* i */
iload 7 /* h */
if_icmplt 7
end local 11 // int i
25: .line 432
return
end local 10 // int[] grad
end local 9 // float step
end local 8 // float initConst
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 26 1 pixels [I
0 26 2 off I
0 26 3 adjust I
0 26 4 x I
0 26 5 y I
0 26 6 w I
0 26 7 h I
1 26 8 initConst F
2 26 9 step F
5 26 10 grad [I
6 25 11 i I
8 23 12 g F
14 23 13 rowLimit I
16 21 14 idx I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
protected void fillSimpleReflect(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=8
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 436
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
fadd
fstore 8 /* initConst */
start local 8 // float initConst
1: .line 438
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
astore 9 /* grad */
start local 9 // int[] grad
2: .line 440
iconst_0
istore 10 /* i */
start local 10 // int i
3: goto 30
4: .line 442
StackMap locals: float int[] int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 10 /* i */
iadd
i2f
fmul
fadd
fstore 11 /* g */
start local 11 // float g
5: .line 445
fload 11 /* g */
iconst_2
fload 11 /* g */
fconst_2
fdiv
f2i
imul
i2f
fsub
fstore 11 /* g */
6: .line 447
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fstore 12 /* step */
start local 12 // float step
7: .line 449
fload 11 /* g */
fconst_0
fcmpg
ifge 10
8: .line 450
fload 11 /* g */
fneg
fstore 11 /* g */
9: .line 451
fload 12 /* step */
fneg
fstore 12 /* step */
10: .line 461
StackMap locals: float float
StackMap stack:
fload 12 /* step */
fconst_2
fload 12 /* step */
f2i
i2f
fconst_2
fdiv
fmul
fsub
fstore 12 /* step */
11: .line 462
fload 12 /* step */
fconst_0
fcmpg
ifge 13
12: .line 463
fload 12 /* step */
f2d
ldc 2.0
dadd
d2f
fstore 12 /* step */
13: .line 464
StackMap locals:
StackMap stack:
iconst_2
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
imul
istore 13 /* reflectMax */
start local 13 // int reflectMax
14: .line 467
fload 11 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 11 /* g */
15: .line 468
fload 11 /* g */
f2d
ldc 0.5
dadd
d2f
fstore 11 /* g */
16: .line 469
fload 12 /* step */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 12 /* step */
17: .line 470
iload 2 /* off */
iload 6 /* w */
iadd
istore 14 /* rowLimit */
start local 14 // int rowLimit
18: .line 471
goto 27
19: .line 472
StackMap locals: int int
StackMap stack:
fload 11 /* g */
f2i
istore 15 /* idx */
start local 15 // int idx
20: .line 473
iload 15 /* idx */
iload 13 /* reflectMax */
if_icmplt 23
21: .line 474
fload 11 /* g */
iload 13 /* reflectMax */
i2f
fsub
fstore 11 /* g */
22: .line 475
iload 15 /* idx */
iload 13 /* reflectMax */
isub
istore 15 /* idx */
23: .line 478
StackMap locals: int
StackMap stack:
iload 15 /* idx */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
if_icmpgt 25
24: .line 479
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 9 /* grad */
iload 15 /* idx */
iaload
iastore
goto 26
25: .line 481
StackMap locals:
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 9 /* grad */
iload 13 /* reflectMax */
iload 15 /* idx */
isub
iaload
iastore
26: .line 482
StackMap locals:
StackMap stack:
fload 11 /* g */
fload 12 /* step */
fadd
fstore 11 /* g */
end local 15 // int idx
27: .line 471
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 14 /* rowLimit */
if_icmplt 19
28: .line 485
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 14 // int rowLimit
end local 13 // int reflectMax
end local 12 // float step
end local 11 // float g
29: .line 440
iinc 10 /* i */ 1
StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int[] int
StackMap stack:
30: iload 10 /* i */
iload 7 /* h */
if_icmplt 4
end local 10 // int i
31: .line 487
return
end local 9 // int[] grad
end local 8 // float initConst
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 32 1 pixels [I
0 32 2 off I
0 32 3 adjust I
0 32 4 x I
0 32 5 y I
0 32 6 w I
0 32 7 h I
1 32 8 initConst F
2 32 9 grad [I
3 31 10 i I
5 29 11 g F
7 29 12 step F
14 29 13 reflectMax I
18 29 14 rowLimit I
20 27 15 idx I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
protected void fillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=8
start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 507
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
fadd
fstore 8 /* initConst */
start local 8 // float initConst
1: .line 509
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
iconst_3
if_icmpne 14
2: .line 511
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 12
4: .line 512
StackMap locals: float int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 9 /* i */
iadd
i2f
fmul
fadd
fstore 10 /* g */
start local 10 // float g
5: .line 514
iload 2 /* off */
iload 6 /* w */
iadd
istore 11 /* rowLimit */
start local 11 // int rowLimit
6: .line 515
goto 9
7: .line 517
StackMap locals: float int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 0 /* this */
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.indexGradientAntiAlias:(FF)I
iastore
8: .line 518
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fadd
fstore 10 /* g */
9: .line 515
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 11 /* rowLimit */
if_icmplt 7
10: .line 520
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 11 // int rowLimit
end local 10 // float g
11: .line 511
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 9 /* i */
iload 7 /* h */
if_icmplt 4
end local 9 // int i
13: .line 522
goto 35
14: .line 523
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.isSimpleLookup:Z
ifne 30
15: .line 524
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpne 18
16: .line 525
aload 0 /* this */
aload 1 /* pixels */
iload 2 /* off */
iload 3 /* adjust */
iload 4 /* x */
iload 5 /* y */
iload 6 /* w */
iload 7 /* h */
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.fillHardNoCycle:([IIIIIII)V
17: .line 526
goto 35
18: .line 529
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* i */
start local 9 // int i
19: goto 28
20: .line 530
StackMap locals: int
StackMap stack:
fload 8 /* initConst */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 9 /* i */
iadd
i2f
fmul
fadd
fstore 10 /* g */
start local 10 // float g
21: .line 532
iload 2 /* off */
iload 6 /* w */
iadd
istore 11 /* rowLimit */
start local 11 // int rowLimit
22: .line 533
goto 25
23: .line 535
StackMap locals: float int
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 0 /* this */
fload 10 /* g */
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.indexIntoGradientsArrays:(F)I
iastore
24: .line 536
fload 10 /* g */
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
fadd
fstore 10 /* g */
25: .line 533
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 11 /* rowLimit */
if_icmplt 23
26: .line 538
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
end local 11 // int rowLimit
end local 10 // float g
27: .line 529
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 9 /* i */
iload 7 /* h */
if_icmplt 20
end local 9 // int i
29: .line 541
goto 35
30: .line 544
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpne 32
31: .line 545
aload 0 /* this */
aload 1 /* pixels */
iload 2 /* off */
iload 3 /* adjust */
iload 4 /* x */
iload 5 /* y */
iload 6 /* w */
iload 7 /* h */
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleNoCycle:([IIIIIII)V
goto 35
32: .line 546
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
if_acmpne 34
33: .line 547
aload 0 /* this */
aload 1 /* pixels */
iload 2 /* off */
iload 3 /* adjust */
iload 4 /* x */
iload 5 /* y */
iload 6 /* w */
iload 7 /* h */
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleRepeat:([IIIIIII)V
goto 35
34: .line 549
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* pixels */
iload 2 /* off */
iload 3 /* adjust */
iload 4 /* x */
iload 5 /* y */
iload 6 /* w */
iload 7 /* h */
invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleReflect:([IIIIIII)V
35: .line 551
StackMap locals:
StackMap stack:
return
end local 8 // float initConst
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
0 36 1 pixels [I
0 36 2 off I
0 36 3 adjust I
0 36 4 x I
0 36 5 y I
0 36 6 w I
0 36 7 h I
1 36 8 initConst F
3 13 9 i I
5 11 10 g F
6 11 11 rowLimit I
19 29 9 i I
21 27 10 g F
22 27 11 rowLimit I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
}
SourceFile: "LinearGradientPaintContext.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
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