abstract class org.apache.batik.ext.awt.MultipleGradientPaintContext implements java.awt.PaintContext
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.ext.awt.MultipleGradientPaintContext
super_class: java.lang.Object
{
protected static final boolean DEBUG;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected java.awt.image.ColorModel dataModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.ColorModel model;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0004) ACC_PROTECTED
private static java.awt.image.ColorModel lrgbmodel_NA;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.image.ColorModel srgbmodel_NA;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.image.ColorModel lrgbmodel_A;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.awt.image.ColorModel srgbmodel_A;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected static java.awt.image.ColorModel cachedModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static java.lang.ref.WeakReference cached;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected java.awt.image.WritableRaster saved;
descriptor: Ljava/awt/image/WritableRaster;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace;
descriptor: Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
flags: (0x0004) ACC_PROTECTED
protected float a00;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float a01;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float a10;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float a11;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float a02;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected float a12;
descriptor: F
flags: (0x0004) ACC_PROTECTED
protected boolean isSimpleLookup;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean hasDiscontinuity;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int fastGradientArraySize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] gradient;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[][] gradients;
descriptor: [[I
flags: (0x0004) ACC_PROTECTED
protected int gradientAverage;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int gradientUnderflow;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int gradientOverflow;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int gradientsLength;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected float[] normalizedIntervals;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
protected float[] fractions;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
private int transparencyTest;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int[] SRGBtoLinearRGB;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] LinearRGBtoSRGB;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final int GRADIENT_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 256
protected static final int GRADIENT_SIZE_INDEX;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int MAX_GRADIENT_ARRAY_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=1, args_size=0
0: .line 66
new java.awt.image.DirectColorModel
dup
1: .line 67
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
2: .line 68
bipush 24
ldc 16711680
ldc 65280
sipush 255
iconst_0
3: .line 69
iconst_0
iconst_3
4: .line 66
invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_NA:Ljava/awt/image/ColorModel;
5: .line 71
new java.awt.image.DirectColorModel
dup
6: .line 72
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
7: .line 73
bipush 24
ldc 16711680
ldc 65280
sipush 255
iconst_0
8: .line 74
iconst_0
iconst_3
9: .line 71
invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_NA:Ljava/awt/image/ColorModel;
10: .line 77
new java.awt.image.DirectColorModel
dup
11: .line 78
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
12: .line 79
bipush 32
ldc 16711680
ldc 65280
sipush 255
ldc -16777216
13: .line 80
iconst_0
iconst_3
14: .line 77
invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_A:Ljava/awt/image/ColorModel;
15: .line 82
new java.awt.image.DirectColorModel
dup
16: .line 83
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
17: .line 84
bipush 32
ldc 16711680
ldc 65280
sipush 255
ldc -16777216
18: .line 85
iconst_0
iconst_3
19: .line 82
invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_A:Ljava/awt/image/ColorModel;
20: .line 162
sipush 256
newarray 10
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.SRGBtoLinearRGB:[I
21: .line 163
sipush 256
newarray 10
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.LinearRGBtoSRGB:[I
22: .line 167
iconst_0
istore 0 /* k */
start local 0 // int k
23: goto 27
24: .line 168
StackMap locals: int
StackMap stack:
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.SRGBtoLinearRGB:[I
iload 0 /* k */
iload 0 /* k */
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertSRGBtoLinearRGB:(I)I
iastore
25: .line 169
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.LinearRGBtoSRGB:[I
iload 0 /* k */
iload 0 /* k */
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertLinearRGBtoSRGB:(I)I
iastore
26: .line 167
iinc 0 /* k */ 1
StackMap locals:
StackMap stack:
27: iload 0 /* k */
sipush 256
if_icmplt 24
end local 0 // int k
28: .line 184
return
LocalVariableTable:
Start End Slot Name Signature
23 28 0 k I
protected void <init>(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, 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;[F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=18, args_size=10
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext 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 // float[] fractions
start local 7 // java.awt.Color[] colors
start local 8 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
start local 9 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
0: .line 192
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 111
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
2: .line 117
aload 0 /* this */
iconst_0
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.hasDiscontinuity:Z
3: .line 210
iconst_0
istore 10 /* fixFirst */
start local 10 // boolean fixFirst
4: .line 211
iconst_0
istore 11 /* fixLast */
start local 11 // boolean fixLast
5: .line 212
aload 6 /* fractions */
arraylength
istore 12 /* len */
start local 12 // int len
6: .line 215
aload 6 /* fractions */
iconst_0
faload
fconst_0
fcmpl
ifeq 9
7: .line 216
iconst_1
istore 10 /* fixFirst */
8: .line 217
iinc 12 /* len */ 1
9: .line 221
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum int int int
StackMap stack:
aload 6 /* fractions */
aload 6 /* fractions */
arraylength
iconst_1
isub
faload
fconst_1
fcmpl
ifeq 12
10: .line 222
iconst_1
istore 11 /* fixLast */
11: .line 223
iinc 12 /* len */ 1
12: .line 226
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* i */
start local 13 // int i
13: goto 17
14: .line 227
StackMap locals: int
StackMap stack:
aload 6 /* fractions */
iload 13 /* i */
faload
aload 6 /* fractions */
iload 13 /* i */
iconst_1
iadd
faload
fcmpl
ifne 16
15: .line 228
iinc 12 /* len */ -1
16: .line 226
StackMap locals:
StackMap stack:
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 13 /* i */
aload 6 /* fractions */
arraylength
iconst_1
isub
if_icmplt 14
end local 13 // int i
18: .line 230
aload 0 /* this */
iload 12 /* len */
newarray 6
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
19: .line 231
iload 12 /* len */
iconst_1
isub
anewarray java.awt.Color
astore 13 /* loColors */
start local 13 // java.awt.Color[] loColors
20: .line 232
iload 12 /* len */
iconst_1
isub
anewarray java.awt.Color
astore 14 /* hiColors */
start local 14 // java.awt.Color[] hiColors
21: .line 233
aload 0 /* this */
iload 12 /* len */
iconst_1
isub
newarray 6
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
22: .line 235
aload 0 /* this */
aload 7 /* colors */
iconst_0
aaload
invokevirtual java.awt.Color.getRGB:()I
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientUnderflow:I
23: .line 236
aload 0 /* this */
aload 7 /* colors */
aload 7 /* colors */
arraylength
iconst_1
isub
aaload
invokevirtual java.awt.Color.getRGB:()I
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
24: .line 238
iconst_0
istore 15 /* idx */
start local 15 // int idx
25: .line 239
iload 10 /* fixFirst */
ifeq 31
26: .line 240
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iconst_0
fconst_0
fastore
27: .line 241
aload 13 /* loColors */
iconst_0
aload 7 /* colors */
iconst_0
aaload
aastore
28: .line 242
aload 14 /* hiColors */
iconst_0
aload 7 /* colors */
iconst_0
aaload
aastore
29: .line 243
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iconst_0
aload 6 /* fractions */
iconst_0
faload
fastore
30: .line 244
iinc 15 /* idx */ 1
31: .line 247
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float[] java.awt.Color[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum int int int java.awt.Color[] java.awt.Color[] int
StackMap stack:
iconst_0
istore 16 /* i */
start local 16 // int i
32: goto 43
33: .line 248
StackMap locals: int
StackMap stack:
aload 6 /* fractions */
iload 16 /* i */
faload
aload 6 /* fractions */
iload 16 /* i */
iconst_1
iadd
faload
fcmpl
ifne 37
34: .line 250
aload 7 /* colors */
iload 16 /* i */
aaload
aload 7 /* colors */
iload 16 /* i */
iconst_1
iadd
aaload
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 42
35: .line 251
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.hasDiscontinuity:Z
36: .line 253
goto 42
37: .line 255
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 15 /* idx */
aload 6 /* fractions */
iload 16 /* i */
faload
fastore
38: .line 256
aload 13 /* loColors */
iload 15 /* idx */
aload 7 /* colors */
iload 16 /* i */
aaload
aastore
39: .line 257
aload 14 /* hiColors */
iload 15 /* idx */
aload 7 /* colors */
iload 16 /* i */
iconst_1
iadd
aaload
aastore
40: .line 258
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 15 /* idx */
aload 6 /* fractions */
iload 16 /* i */
iconst_1
iadd
faload
aload 6 /* fractions */
iload 16 /* i */
faload
fsub
fastore
41: .line 259
iinc 15 /* idx */ 1
42: .line 247
StackMap locals:
StackMap stack:
iinc 16 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 16 /* i */
aload 6 /* fractions */
arraylength
iconst_1
isub
if_icmplt 33
end local 16 // int i
44: .line 262
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 15 /* idx */
aload 6 /* fractions */
aload 6 /* fractions */
arraylength
iconst_1
isub
faload
fastore
45: .line 264
iload 11 /* fixLast */
ifeq 50
46: .line 265
aload 13 /* loColors */
iload 15 /* idx */
aload 14 /* hiColors */
iload 15 /* idx */
aload 7 /* colors */
aload 7 /* colors */
arraylength
iconst_1
isub
aaload
dup_x2
aastore
aastore
47: .line 266
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 15 /* idx */
fconst_1
aload 6 /* fractions */
aload 6 /* fractions */
arraylength
iconst_1
isub
faload
fsub
fastore
48: .line 267
iinc 15 /* idx */ 1
49: .line 268
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 15 /* idx */
fconst_1
fastore
50: .line 273
StackMap locals:
StackMap stack:
aload 4 /* t */
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 16 /* tInv */
start local 16 // java.awt.geom.AffineTransform tInv
51: .line 275
bipush 6
newarray 7
astore 17 /* m */
start local 17 // double[] m
52: .line 276
aload 16 /* tInv */
aload 17 /* m */
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
53: .line 277
aload 0 /* this */
aload 17 /* m */
iconst_0
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a00:F
54: .line 278
aload 0 /* this */
aload 17 /* m */
iconst_1
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a10:F
55: .line 279
aload 0 /* this */
aload 17 /* m */
iconst_2
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a01:F
56: .line 280
aload 0 /* this */
aload 17 /* m */
iconst_3
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a11:F
57: .line 281
aload 0 /* this */
aload 17 /* m */
iconst_4
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a02:F
58: .line 282
aload 0 /* this */
aload 17 /* m */
iconst_5
daload
d2f
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.a12:F
59: .line 285
aload 0 /* this */
aload 8 /* cycleMethod */
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
60: .line 286
aload 0 /* this */
aload 9 /* colorSpace */
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
61: .line 289
aload 1 /* cm */
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_A:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
if_acmpne 63
62: .line 290
aload 0 /* this */
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_A:Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
goto 68
63: .line 291
StackMap locals: java.awt.geom.AffineTransform double[]
StackMap stack:
aload 1 /* cm */
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_A:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
if_acmpne 65
64: .line 292
aload 0 /* this */
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_A:Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
goto 68
65: .line 294
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
66: .line 295
ldc "Unsupported ColorSpace for interpolation"
67: .line 294
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
68: .line 297
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 13 /* loColors */
aload 14 /* hiColors */
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.calculateGradientFractions:([Ljava/awt/Color;[Ljava/awt/Color;)V
69: .line 299
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
70: .line 300
aload 1 /* cm */
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
71: .line 299
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.model:Ljava/awt/image/ColorModel;
72: .line 301
return
end local 17 // double[] m
end local 16 // java.awt.geom.AffineTransform tInv
end local 15 // int idx
end local 14 // java.awt.Color[] hiColors
end local 13 // java.awt.Color[] loColors
end local 12 // int len
end local 11 // boolean fixLast
end local 10 // boolean fixFirst
end local 9 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
end local 8 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
end local 7 // java.awt.Color[] colors
end local 6 // float[] fractions
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.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 73 1 cm Ljava/awt/image/ColorModel;
0 73 2 deviceBounds Ljava/awt/Rectangle;
0 73 3 userBounds Ljava/awt/geom/Rectangle2D;
0 73 4 t Ljava/awt/geom/AffineTransform;
0 73 5 hints Ljava/awt/RenderingHints;
0 73 6 fractions [F
0 73 7 colors [Ljava/awt/Color;
0 73 8 cycleMethod Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
0 73 9 colorSpace Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
4 73 10 fixFirst Z
5 73 11 fixLast Z
6 73 12 len I
13 18 13 i I
20 73 13 loColors [Ljava/awt/Color;
21 73 14 hiColors [Ljava/awt/Color;
25 73 15 idx I
32 44 16 i I
51 73 16 tInv Ljava/awt/geom/AffineTransform;
52 73 17 m [D
Exceptions:
throws java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
cm
deviceBounds
userBounds
t
hints
fractions
colors
cycleMethod
colorSpace
protected final void calculateGradientFractions(java.awt.Color[], java.awt.Color[]);
descriptor: ([Ljava/awt/Color;[Ljava/awt/Color;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=11, args_size=3
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // java.awt.Color[] loColors
start local 2 // java.awt.Color[] hiColors
0: .line 313
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
getstatic org.apache.batik.ext.awt.LinearGradientPaint.LINEAR_RGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
if_acmpne 8
1: .line 314
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.SRGBtoLinearRGB:[I
astore 3 /* workTbl */
start local 3 // int[] workTbl
2: .line 316
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 7
4: .line 318
StackMap locals: int[] int
StackMap stack:
aload 1 /* loColors */
iload 4 /* i */
aload 3 /* workTbl */
aload 1 /* loColors */
iload 4 /* i */
aaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.interpolateColor:([ILjava/awt/Color;)Ljava/awt/Color;
aastore
5: .line 320
aload 2 /* hiColors */
iload 4 /* i */
aload 3 /* workTbl */
aload 2 /* hiColors */
iload 4 /* i */
aaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.interpolateColor:([ILjava/awt/Color;)Ljava/awt/Color;
aastore
6: .line 316
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 4 /* i */
aload 1 /* loColors */
arraylength
if_icmplt 4
end local 4 // int i
end local 3 // int[] workTbl
8: .line 326
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -16777216
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
9: .line 327
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 12
10: .line 330
aload 0 /* this */
dup
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientUnderflow:I
iand
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
11: .line 331
aload 0 /* this */
dup
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
iand
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
12: .line 335
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
arraylength
iconst_1
isub
anewarray int[]
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
13: .line 336
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
14: .line 343
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
arraylength
istore 3 /* n */
start local 3 // int n
15: .line 345
fconst_1
fstore 4 /* Imin */
start local 4 // float Imin
16: .line 346
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
astore 5 /* workTbl */
start local 5 // float[] workTbl
17: .line 347
iconst_0
istore 6 /* i */
start local 6 // int i
18: goto 23
19: .line 349
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] int float float[] int
StackMap stack:
fload 4 /* Imin */
aload 5 /* workTbl */
iload 6 /* i */
faload
fcmpl
ifle 20
aload 5 /* workTbl */
iload 6 /* i */
faload
goto 21
StackMap locals:
StackMap stack:
20: fload 4 /* Imin */
StackMap locals:
StackMap stack: float
21: fstore 4 /* Imin */
22: .line 347
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 6 /* i */
iload 3 /* n */
if_icmplt 19
end local 6 // int i
24: .line 357
iconst_0
istore 6 /* estimatedSize */
start local 6 // int estimatedSize
25: .line 359
fload 4 /* Imin */
fconst_0
fcmpl
ifne 29
26: .line 360
ldc 2147483647
istore 6 /* estimatedSize */
27: .line 361
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.hasDiscontinuity:Z
28: .line 362
goto 34
29: .line 363
StackMap locals:
StackMap stack:
aload 5 /* workTbl */
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 33
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] int float float[] int top int int float[]
StackMap stack:
30: aload 10
iload 8
faload
fstore 7 /* aWorkTbl */
start local 7 // float aWorkTbl
31: .line 364
iload 6 /* estimatedSize */
i2f
fload 7 /* aWorkTbl */
fload 4 /* Imin */
fdiv
ldc 256.0
fmul
fadd
f2i
istore 6 /* estimatedSize */
end local 7 // float aWorkTbl
32: .line 363
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 9
if_icmplt 30
34: .line 369
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] int float float[] int
StackMap stack:
iload 6 /* estimatedSize */
sipush 5000
if_icmple 42
35: .line 371
aload 0 /* this */
aload 1 /* loColors */
aload 2 /* hiColors */
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.calculateMultipleArrayGradient:([Ljava/awt/Color;[Ljava/awt/Color;)V
36: .line 372
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 46
37: .line 373
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iconst_0
aaload
iconst_0
iaload
38: .line 374
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
iconst_1
isub
aaload
sipush 255
iaload
39: .line 373
if_icmpeq 46
40: .line 375
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.hasDiscontinuity:Z
41: .line 376
goto 46
42: .line 378
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* loColors */
aload 2 /* hiColors */
fload 4 /* Imin */
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.calculateSingleArrayGradient:([Ljava/awt/Color;[Ljava/awt/Color;F)V
43: .line 379
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 46
44: .line 380
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iconst_0
iaload
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
iaload
if_icmpeq 46
45: .line 381
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.hasDiscontinuity:Z
46: .line 385
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
bipush 24
iushr
sipush 255
if_icmpne 52
47: .line 386
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_NA:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
if_acmpne 49
48: .line 387
aload 0 /* this */
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.lrgbmodel_NA:Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
goto 51
49: .line 388
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_NA:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
if_acmpne 51
50: .line 389
aload 0 /* this */
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.srgbmodel_NA:Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
51: .line 390
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.model:Ljava/awt/image/ColorModel;
52: .line 392
StackMap locals:
StackMap stack:
return
end local 6 // int estimatedSize
end local 5 // float[] workTbl
end local 4 // float Imin
end local 3 // int n
end local 2 // java.awt.Color[] hiColors
end local 1 // java.awt.Color[] loColors
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 53 1 loColors [Ljava/awt/Color;
0 53 2 hiColors [Ljava/awt/Color;
2 8 3 workTbl [I
3 8 4 i I
15 53 3 n I
16 53 4 Imin F
17 53 5 workTbl [F
18 24 6 i I
25 53 6 estimatedSize I
31 32 7 aWorkTbl F
MethodParameters:
Name Flags
loColors
hiColors
private static java.awt.Color interpolateColor(int[], java.awt.Color);
descriptor: ([ILjava/awt/Color;)Ljava/awt/Color;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // int[] workTbl
start local 1 // java.awt.Color inColor
0: .line 404
aload 1 /* inColor */
invokevirtual java.awt.Color.getRGB:()I
istore 2 /* oldColor */
start local 2 // int oldColor
1: .line 407
aload 0 /* workTbl */
iload 2 /* oldColor */
bipush 24
ishr
sipush 255
iand
iaload
sipush 255
iand
bipush 24
ishl
2: .line 408
aload 0 /* workTbl */
iload 2 /* oldColor */
bipush 16
ishr
sipush 255
iand
iaload
sipush 255
iand
bipush 16
ishl
3: .line 407
ior
4: .line 409
aload 0 /* workTbl */
iload 2 /* oldColor */
bipush 8
ishr
sipush 255
iand
iaload
sipush 255
iand
bipush 8
ishl
5: .line 407
ior
6: .line 410
aload 0 /* workTbl */
iload 2 /* oldColor */
sipush 255
iand
iaload
sipush 255
iand
7: .line 407
ior
8: .line 406
istore 3 /* newColorValue */
start local 3 // int newColorValue
9: .line 412
new java.awt.Color
dup
iload 3 /* newColorValue */
iconst_1
invokespecial java.awt.Color.<init>:(IZ)V
areturn
end local 3 // int newColorValue
end local 2 // int oldColor
end local 1 // java.awt.Color inColor
end local 0 // int[] workTbl
LocalVariableTable:
Start End Slot Name Signature
0 10 0 workTbl [I
0 10 1 inColor Ljava/awt/Color;
1 10 2 oldColor I
9 10 3 newColorValue I
MethodParameters:
Name Flags
workTbl
inColor
private void calculateSingleArrayGradient(java.awt.Color[], java.awt.Color[], float);
descriptor: ([Ljava/awt/Color;[Ljava/awt/Color;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=4
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // java.awt.Color[] loColors
start local 2 // java.awt.Color[] hiColors
start local 3 // float Imin
0: .line 443
aload 0 /* this */
iconst_1
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
1: .line 445
iconst_1
istore 4 /* gradientsTot */
start local 4 // int gradientsTot
2: .line 448
ldc 32768
istore 5 /* aveA */
start local 5 // int aveA
3: .line 449
ldc 32768
istore 6 /* aveR */
start local 6 // int aveR
4: .line 450
ldc 32768
istore 7 /* aveG */
start local 7 // int aveG
5: .line 451
ldc 32768
istore 8 /* aveB */
start local 8 // int aveB
6: .line 454
iconst_0
istore 9 /* i */
start local 9 // int i
7: goto 22
8: .line 458
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] float int int int int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 9 /* i */
faload
fload 3 /* Imin */
fdiv
ldc 255.0
fmul
f2i
istore 10 /* nGradients */
start local 10 // int nGradients
9: .line 459
iload 4 /* gradientsTot */
iload 10 /* nGradients */
iadd
istore 4 /* gradientsTot */
10: .line 460
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
iload 10 /* nGradients */
newarray 10
aastore
11: .line 463
aload 1 /* loColors */
iload 9 /* i */
aaload
invokevirtual java.awt.Color.getRGB:()I
istore 11 /* rgb1 */
start local 11 // int rgb1
12: .line 464
aload 2 /* hiColors */
iload 9 /* i */
aaload
invokevirtual java.awt.Color.getRGB:()I
istore 12 /* rgb2 */
start local 12 // int rgb2
13: .line 467
aload 0 /* this */
iload 11 /* rgb1 */
iload 12 /* rgb2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
aaload
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.interpolate:(II[I)V
14: .line 470
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
aaload
sipush 128
iaload
istore 13 /* argb */
start local 13 // int argb
15: .line 471
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 9 /* i */
faload
fstore 14 /* norm */
start local 14 // float norm
16: .line 472
iload 5 /* aveA */
iload 13 /* argb */
bipush 8
ishr
ldc 16711680
iand
i2f
fload 14 /* norm */
fmul
f2i
iadd
istore 5 /* aveA */
17: .line 473
iload 6 /* aveR */
iload 13 /* argb */
ldc 16711680
iand
i2f
fload 14 /* norm */
fmul
f2i
iadd
istore 6 /* aveR */
18: .line 474
iload 7 /* aveG */
iload 13 /* argb */
bipush 8
ishl
ldc 16711680
iand
i2f
fload 14 /* norm */
fmul
f2i
iadd
istore 7 /* aveG */
19: .line 475
iload 8 /* aveB */
iload 13 /* argb */
bipush 16
ishl
ldc 16711680
iand
i2f
fload 14 /* norm */
fmul
f2i
iadd
istore 8 /* aveB */
20: .line 478
aload 0 /* this */
dup
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
iload 11 /* rgb1 */
iload 12 /* rgb2 */
iand
iand
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
end local 14 // float norm
end local 13 // int argb
end local 12 // int rgb2
end local 11 // int rgb1
end local 10 // int nGradients
21: .line 454
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 9 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
if_icmplt 8
end local 9 // int i
23: .line 481
aload 0 /* this */
iload 5 /* aveA */
ldc 16711680
iand
bipush 8
ishl
24: .line 482
iload 6 /* aveR */
ldc 16711680
iand
ior
25: .line 483
iload 7 /* aveG */
ldc 16711680
iand
bipush 8
ishr
ior
26: .line 484
iload 8 /* aveB */
ldc 16711680
iand
bipush 16
ishr
ior
27: .line 481
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
28: .line 487
aload 0 /* this */
iload 4 /* gradientsTot */
newarray 10
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
29: .line 488
iconst_0
istore 9 /* curOffset */
start local 9 // int curOffset
30: .line 489
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 37
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] float int int int int int int top int int int[][]
StackMap stack:
31: aload 13
iload 11
aaload
astore 10 /* gradient1 */
start local 10 // int[] gradient1
32: .line 490
aload 10 /* gradient1 */
iconst_0
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
33: .line 491
iload 9 /* curOffset */
aload 10 /* gradient1 */
arraylength
34: .line 490
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: .line 492
iload 9 /* curOffset */
aload 10 /* gradient1 */
arraylength
iadd
istore 9 /* curOffset */
end local 10 // int[] gradient1
36: .line 489
iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
iload 12
if_icmplt 31
38: .line 494
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
iconst_1
isub
aload 2 /* hiColors */
aload 2 /* hiColors */
arraylength
iconst_1
isub
aaload
invokevirtual java.awt.Color.getRGB:()I
iastore
39: .line 498
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
getstatic org.apache.batik.ext.awt.LinearGradientPaint.LINEAR_RGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
if_acmpne 54
40: .line 499
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
41: .line 500
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
42: .line 499
if_acmpne 67
43: .line 501
iconst_0
istore 10 /* i */
start local 10 // int i
44: goto 49
45: .line 502
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] float int int int int int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 10 /* i */
46: .line 503
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 10 /* i */
iaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorLinearRGBtoSRGB:(I)I
47: .line 502
iastore
48: .line 501
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
49: iload 10 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
if_icmplt 45
end local 10 // int i
50: .line 505
aload 0 /* this */
51: .line 506
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorLinearRGBtoSRGB:(I)I
52: .line 505
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
53: .line 508
goto 67
54: .line 509
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
55: .line 510
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
56: .line 509
if_acmpne 67
57: .line 511
iconst_0
istore 10 /* i */
start local 10 // int i
58: goto 63
59: .line 512
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 10 /* i */
60: .line 513
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 10 /* i */
iaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorSRGBtoLinearRGB:(I)I
61: .line 512
iastore
62: .line 511
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
63: iload 10 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
if_icmplt 59
end local 10 // int i
64: .line 515
aload 0 /* this */
65: .line 516
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorSRGBtoLinearRGB:(I)I
66: .line 515
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
67: .line 520
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
iconst_1
isub
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
68: .line 521
return
end local 9 // int curOffset
end local 8 // int aveB
end local 7 // int aveG
end local 6 // int aveR
end local 5 // int aveA
end local 4 // int gradientsTot
end local 3 // float Imin
end local 2 // java.awt.Color[] hiColors
end local 1 // java.awt.Color[] loColors
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 69 1 loColors [Ljava/awt/Color;
0 69 2 hiColors [Ljava/awt/Color;
0 69 3 Imin F
2 69 4 gradientsTot I
3 69 5 aveA I
4 69 6 aveR I
5 69 7 aveG I
6 69 8 aveB I
7 23 9 i I
9 21 10 nGradients I
12 21 11 rgb1 I
13 21 12 rgb2 I
15 21 13 argb I
16 21 14 norm F
30 69 9 curOffset I
32 36 10 gradient1 [I
44 50 10 i I
58 64 10 i I
MethodParameters:
Name Flags
loColors
hiColors
Imin
private void calculateMultipleArrayGradient(java.awt.Color[], java.awt.Color[]);
descriptor: ([Ljava/awt/Color;[Ljava/awt/Color;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // java.awt.Color[] loColors
start local 2 // java.awt.Color[] hiColors
0: .line 547
aload 0 /* this */
iconst_0
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
1: .line 553
ldc 32768
istore 5 /* aveA */
start local 5 // int aveA
2: .line 554
ldc 32768
istore 6 /* aveR */
start local 6 // int aveR
3: .line 555
ldc 32768
istore 7 /* aveG */
start local 7 // int aveG
4: .line 556
ldc 32768
istore 8 /* aveB */
start local 8 // int aveB
5: .line 559
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 22
7: .line 562
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext java.awt.Color[] java.awt.Color[] top top int int int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 9 /* i */
faload
fconst_0
fcmpl
ifne 9
8: .line 563
goto 21
9: .line 566
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
sipush 256
newarray 10
aastore
10: .line 569
aload 1 /* loColors */
iload 9 /* i */
aaload
invokevirtual java.awt.Color.getRGB:()I
istore 3 /* rgb1 */
start local 3 // int rgb1
11: .line 570
aload 2 /* hiColors */
iload 9 /* i */
aaload
invokevirtual java.awt.Color.getRGB:()I
istore 4 /* rgb2 */
start local 4 // int rgb2
12: .line 573
aload 0 /* this */
iload 3 /* rgb1 */
iload 4 /* rgb2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
aaload
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.interpolate:(II[I)V
13: .line 576
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* i */
aaload
sipush 128
iaload
istore 10 /* argb */
start local 10 // int argb
14: .line 577
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 9 /* i */
faload
fstore 11 /* norm */
start local 11 // float norm
15: .line 578
iload 5 /* aveA */
iload 10 /* argb */
bipush 8
ishr
ldc 16711680
iand
i2f
fload 11 /* norm */
fmul
f2i
iadd
istore 5 /* aveA */
16: .line 579
iload 6 /* aveR */
iload 10 /* argb */
ldc 16711680
iand
i2f
fload 11 /* norm */
fmul
f2i
iadd
istore 6 /* aveR */
17: .line 580
iload 7 /* aveG */
iload 10 /* argb */
bipush 8
ishl
ldc 16711680
iand
i2f
fload 11 /* norm */
fmul
f2i
iadd
istore 7 /* aveG */
18: .line 581
iload 8 /* aveB */
iload 10 /* argb */
bipush 16
ishl
ldc 16711680
iand
i2f
fload 11 /* norm */
fmul
f2i
iadd
istore 8 /* aveB */
19: .line 584
aload 0 /* this */
dup
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
iload 3 /* rgb1 */
iand
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
20: .line 585
aload 0 /* this */
dup
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
iload 4 /* rgb2 */
iand
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.transparencyTest:I
end local 11 // float norm
end local 10 // int argb
end local 4 // int rgb2
end local 3 // int rgb1
21: .line 559
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 9 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
if_icmplt 7
end local 9 // int i
23: .line 588
aload 0 /* this */
iload 5 /* aveA */
ldc 16711680
iand
bipush 8
ishl
24: .line 589
iload 6 /* aveR */
ldc 16711680
iand
ior
25: .line 590
iload 7 /* aveG */
ldc 16711680
iand
bipush 8
ishr
ior
26: .line 591
iload 8 /* aveB */
ldc 16711680
iand
bipush 16
ishr
ior
27: .line 588
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
28: .line 595
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.colorSpace:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
getstatic org.apache.batik.ext.awt.LinearGradientPaint.LINEAR_RGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
if_acmpne 47
29: .line 596
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
30: .line 597
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
31: .line 596
if_acmpne 64
32: .line 598
iconst_0
istore 9 /* j */
start local 9 // int j
33: goto 42
34: .line 599
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
35: goto 40
36: .line 600
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
iload 10 /* i */
37: .line 601
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
iload 10 /* i */
iaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorLinearRGBtoSRGB:(I)I
38: .line 600
iastore
39: .line 599
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
40: iload 10 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
arraylength
if_icmplt 36
end local 10 // int i
41: .line 598
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
42: iload 9 /* j */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
if_icmplt 34
end local 9 // int j
43: .line 604
aload 0 /* this */
44: .line 605
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorLinearRGBtoSRGB:(I)I
45: .line 604
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
46: .line 607
goto 64
47: .line 608
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
48: .line 609
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
49: .line 608
if_acmpne 64
50: .line 610
iconst_0
istore 9 /* j */
start local 9 // int j
51: goto 60
52: .line 611
StackMap locals: int
StackMap stack:
iconst_0
istore 10 /* i */
start local 10 // int i
53: goto 58
54: .line 612
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
iload 10 /* i */
55: .line 613
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
iload 10 /* i */
iaload
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorSRGBtoLinearRGB:(I)I
56: .line 612
iastore
57: .line 611
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
58: iload 10 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 9 /* j */
aaload
arraylength
if_icmplt 54
end local 10 // int i
59: .line 610
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
60: iload 9 /* j */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
if_icmplt 52
end local 9 // int j
61: .line 616
aload 0 /* this */
62: .line 617
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.convertEntireColorSRGBtoLinearRGB:(I)I
63: .line 616
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
64: .line 620
StackMap locals:
StackMap stack:
return
end local 8 // int aveB
end local 7 // int aveG
end local 6 // int aveR
end local 5 // int aveA
end local 2 // java.awt.Color[] hiColors
end local 1 // java.awt.Color[] loColors
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 65 1 loColors [Ljava/awt/Color;
0 65 2 hiColors [Ljava/awt/Color;
11 21 3 rgb1 I
12 21 4 rgb2 I
2 65 5 aveA I
3 65 6 aveR I
4 65 7 aveG I
5 65 8 aveB I
6 23 9 i I
14 21 10 argb I
15 21 11 norm F
33 43 9 j I
35 41 10 i I
51 61 9 j I
53 59 10 i I
MethodParameters:
Name Flags
loColors
hiColors
private void interpolate(int, int, int[]);
descriptor: (II[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=4
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // int rgb1
start local 2 // int rgb2
start local 3 // int[] output
0: .line 631
aload 3 /* output */
arraylength
istore 4 /* nSteps */
start local 4 // int nSteps
1: .line 634
fconst_1
iload 4 /* nSteps */
i2f
fdiv
fstore 5 /* stepSize */
start local 5 // float stepSize
2: .line 637
iload 1 /* rgb1 */
bipush 24
ishr
sipush 255
iand
istore 6 /* a1 */
start local 6 // int a1
3: .line 638
iload 1 /* rgb1 */
bipush 16
ishr
sipush 255
iand
istore 7 /* r1 */
start local 7 // int r1
4: .line 639
iload 1 /* rgb1 */
bipush 8
ishr
sipush 255
iand
istore 8 /* g1 */
start local 8 // int g1
5: .line 640
iload 1 /* rgb1 */
sipush 255
iand
istore 9 /* b1 */
start local 9 // int b1
6: .line 643
iload 2 /* rgb2 */
bipush 24
ishr
sipush 255
iand
iload 6 /* a1 */
isub
istore 10 /* da */
start local 10 // int da
7: .line 644
iload 2 /* rgb2 */
bipush 16
ishr
sipush 255
iand
iload 7 /* r1 */
isub
istore 11 /* dr */
start local 11 // int dr
8: .line 645
iload 2 /* rgb2 */
bipush 8
ishr
sipush 255
iand
iload 8 /* g1 */
isub
istore 12 /* dg */
start local 12 // int dg
9: .line 646
iload 2 /* rgb2 */
sipush 255
iand
iload 9 /* b1 */
isub
istore 13 /* db */
start local 13 // int db
10: .line 651
fconst_2
iload 10 /* da */
i2f
fmul
fload 5 /* stepSize */
fmul
fstore 14 /* tempA */
start local 14 // float tempA
11: .line 652
fconst_2
iload 11 /* dr */
i2f
fmul
fload 5 /* stepSize */
fmul
fstore 15 /* tempR */
start local 15 // float tempR
12: .line 653
fconst_2
iload 12 /* dg */
i2f
fmul
fload 5 /* stepSize */
fmul
fstore 16 /* tempG */
start local 16 // float tempG
13: .line 654
fconst_2
iload 13 /* db */
i2f
fmul
fload 5 /* stepSize */
fmul
fstore 17 /* tempB */
start local 17 // float tempB
14: .line 673
aload 3 /* output */
iconst_0
iload 1 /* rgb1 */
iastore
15: .line 674
iinc 4 /* nSteps */ -1
16: .line 675
aload 3 /* output */
iload 4 /* nSteps */
iload 2 /* rgb2 */
iastore
17: .line 676
iconst_1
istore 18 /* i */
start local 18 // int i
18: goto 30
19: .line 677
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext int int int[] int float int int int int int int int int float float float float int
StackMap stack:
iload 18 /* i */
i2f
fstore 19 /* fI */
start local 19 // float fI
20: .line 678
aload 3 /* output */
iload 18 /* i */
21: .line 679
iload 6 /* a1 */
fload 19 /* fI */
fload 14 /* tempA */
fmul
f2i
iconst_1
iadd
iconst_1
ishr
iadd
sipush 255
iand
bipush 24
ishl
22: .line 680
iload 7 /* r1 */
fload 19 /* fI */
fload 15 /* tempR */
fmul
f2i
iconst_1
iadd
iconst_1
ishr
iadd
sipush 255
iand
bipush 16
ishl
23: .line 679
ior
24: .line 681
iload 8 /* g1 */
fload 19 /* fI */
fload 16 /* tempG */
fmul
f2i
iconst_1
iadd
iconst_1
ishr
iadd
sipush 255
iand
bipush 8
ishl
25: .line 679
ior
26: .line 682
iload 9 /* b1 */
fload 19 /* fI */
fload 17 /* tempB */
fmul
f2i
iconst_1
iadd
iconst_1
ishr
iadd
sipush 255
iand
27: .line 679
ior
28: .line 678
iastore
end local 19 // float fI
29: .line 676
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 18 /* i */
iload 4 /* nSteps */
if_icmplt 19
end local 18 // int i
31: .line 685
return
end local 17 // float tempB
end local 16 // float tempG
end local 15 // float tempR
end local 14 // float tempA
end local 13 // int db
end local 12 // int dg
end local 11 // int dr
end local 10 // int da
end local 9 // int b1
end local 8 // int g1
end local 7 // int r1
end local 6 // int a1
end local 5 // float stepSize
end local 4 // int nSteps
end local 3 // int[] output
end local 2 // int rgb2
end local 1 // int rgb1
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 32 1 rgb1 I
0 32 2 rgb2 I
0 32 3 output [I
1 32 4 nSteps I
2 32 5 stepSize F
3 32 6 a1 I
4 32 7 r1 I
5 32 8 g1 I
6 32 9 b1 I
7 32 10 da I
8 32 11 dr I
9 32 12 dg I
10 32 13 db I
11 32 14 tempA F
12 32 15 tempR F
13 32 16 tempG F
14 32 17 tempB F
18 31 18 i I
20 29 19 fI F
MethodParameters:
Name Flags
rgb1
rgb2
output
private static int convertEntireColorLinearRGBtoSRGB(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 // int rgb
0: .line 695
iload 0 /* rgb */
bipush 24
ishr
sipush 255
iand
istore 1 /* a1 */
start local 1 // int a1
1: .line 696
iload 0 /* rgb */
bipush 16
ishr
sipush 255
iand
istore 2 /* r1 */
start local 2 // int r1
2: .line 697
iload 0 /* rgb */
bipush 8
ishr
sipush 255
iand
istore 3 /* g1 */
start local 3 // int g1
3: .line 698
iload 0 /* rgb */
sipush 255
iand
istore 4 /* b1 */
start local 4 // int b1
4: .line 701
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.LinearRGBtoSRGB:[I
astore 5 /* workTbl */
start local 5 // int[] workTbl
5: .line 702
aload 5 /* workTbl */
iload 2 /* r1 */
iaload
istore 2 /* r1 */
6: .line 703
aload 5 /* workTbl */
iload 3 /* g1 */
iaload
istore 3 /* g1 */
7: .line 704
aload 5 /* workTbl */
iload 4 /* b1 */
iaload
istore 4 /* b1 */
8: .line 707
iload 1 /* a1 */
bipush 24
ishl
9: .line 708
iload 2 /* r1 */
bipush 16
ishl
10: .line 707
ior
11: .line 709
iload 3 /* g1 */
bipush 8
ishl
12: .line 707
ior
13: .line 710
iload 4 /* b1 */
14: .line 707
ior
ireturn
end local 5 // int[] workTbl
end local 4 // int b1
end local 3 // int g1
end local 2 // int r1
end local 1 // int a1
end local 0 // int rgb
LocalVariableTable:
Start End Slot Name Signature
0 15 0 rgb I
1 15 1 a1 I
2 15 2 r1 I
3 15 3 g1 I
4 15 4 b1 I
5 15 5 workTbl [I
MethodParameters:
Name Flags
rgb
private static int convertEntireColorSRGBtoLinearRGB(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 // int rgb
0: .line 720
iload 0 /* rgb */
bipush 24
ishr
sipush 255
iand
istore 1 /* a1 */
start local 1 // int a1
1: .line 721
iload 0 /* rgb */
bipush 16
ishr
sipush 255
iand
istore 2 /* r1 */
start local 2 // int r1
2: .line 722
iload 0 /* rgb */
bipush 8
ishr
sipush 255
iand
istore 3 /* g1 */
start local 3 // int g1
3: .line 723
iload 0 /* rgb */
sipush 255
iand
istore 4 /* b1 */
start local 4 // int b1
4: .line 726
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.SRGBtoLinearRGB:[I
astore 5 /* workTbl */
start local 5 // int[] workTbl
5: .line 727
aload 5 /* workTbl */
iload 2 /* r1 */
iaload
istore 2 /* r1 */
6: .line 728
aload 5 /* workTbl */
iload 3 /* g1 */
iaload
istore 3 /* g1 */
7: .line 729
aload 5 /* workTbl */
iload 4 /* b1 */
iaload
istore 4 /* b1 */
8: .line 732
iload 1 /* a1 */
bipush 24
ishl
9: .line 733
iload 2 /* r1 */
bipush 16
ishl
10: .line 732
ior
11: .line 734
iload 3 /* g1 */
bipush 8
ishl
12: .line 732
ior
13: .line 735
iload 4 /* b1 */
14: .line 732
ior
ireturn
end local 5 // int[] workTbl
end local 4 // int b1
end local 3 // int g1
end local 2 // int r1
end local 1 // int a1
end local 0 // int rgb
LocalVariableTable:
Start End Slot Name Signature
0 15 0 rgb I
1 15 1 a1 I
2 15 2 r1 I
3 15 3 g1 I
4 15 4 b1 I
5 15 5 workTbl [I
MethodParameters:
Name Flags
rgb
protected final int indexIntoGradientsArrays(float);
descriptor: (F)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=8, args_size=2
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // float position
0: .line 754
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 5
1: .line 756
fload 1 /* position */
fconst_1
fcmpl
iflt 3
2: .line 757
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
ireturn
3: .line 760
StackMap locals:
StackMap stack:
fload 1 /* position */
fconst_0
fcmpg
ifgt 72
4: .line 761
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientUnderflow:I
ireturn
5: .line 765
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 66
6: .line 768
fload 1 /* position */
fload 1 /* position */
f2i
i2f
fsub
fstore 1 /* position */
7: .line 772
fload 1 /* position */
fconst_0
fcmpg
ifge 9
8: .line 773
fload 1 /* position */
fconst_1
fadd
fstore 1 /* position */
9: .line 776
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* w */
start local 2 // int w
10: iconst_0
istore 3 /* c1 */
start local 3 // int c1
11: iconst_0
istore 4 /* c2 */
start local 4 // int c2
12: .line 777
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
ifeq 21
13: .line 778
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
i2f
fmul
fstore 1 /* position */
14: .line 779
fload 1 /* position */
f2i
istore 5 /* idx1 */
start local 5 // int idx1
15: .line 780
iload 5 /* idx1 */
iconst_1
iadd
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
arraylength
if_icmpge 17
16: .line 781
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 5 /* idx1 */
iaload
ireturn
17: .line 783
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int int int int
StackMap stack:
fload 1 /* position */
iload 5 /* idx1 */
i2f
fsub
ldc 65536.0
fmul
f2i
istore 2 /* w */
18: .line 784
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 5 /* idx1 */
iaload
istore 3 /* c1 */
19: .line 785
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iconst_0
iaload
istore 4 /* c2 */
end local 5 // int idx1
20: .line 786
goto 36
21: .line 788
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
22: goto 35
23: .line 790
StackMap locals: int
StackMap stack:
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 5 /* i */
iconst_1
iadd
faload
fcmpg
ifge 34
24: .line 792
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 5 /* i */
faload
fsub
fstore 6 /* delta */
start local 6 // float delta
25: .line 794
fload 6 /* delta */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 5 /* i */
faload
fdiv
ldc 256.0
fmul
fstore 6 /* delta */
26: .line 796
fload 6 /* delta */
f2i
istore 7 /* index */
start local 7 // int index
27: .line 797
iload 7 /* index */
iconst_1
iadd
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 5 /* i */
aaload
arraylength
if_icmplt 29
28: .line 798
iload 5 /* i */
iconst_1
iadd
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
if_icmpge 30
29: .line 799
StackMap locals: float int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 5 /* i */
aaload
iload 7 /* index */
iaload
ireturn
30: .line 801
StackMap locals:
StackMap stack:
fload 6 /* delta */
iload 7 /* index */
i2f
fsub
ldc 65536.0
fmul
f2i
istore 2 /* w */
31: .line 802
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 5 /* i */
aaload
iload 7 /* index */
iaload
istore 3 /* c1 */
32: .line 803
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iconst_0
aaload
iconst_0
iaload
istore 4 /* c2 */
33: .line 804
goto 36
end local 7 // int index
end local 6 // float delta
34: .line 788
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
35: iload 5 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
if_icmplt 23
end local 5 // int i
36: .line 810
StackMap locals:
StackMap stack:
iload 3 /* c1 */
bipush 8
ishr
ldc 16711680
iand
37: .line 811
iload 4 /* c2 */
bipush 24
iushr
iload 3 /* c1 */
bipush 24
iushr
isub
iload 2 /* w */
imul
38: .line 810
iadd
39: .line 811
ldc 16711680
40: .line 810
iand
41: .line 811
bipush 8
42: .line 810
ishl
43: .line 813
iload 3 /* c1 */
ldc 16711680
iand
44: .line 814
iload 4 /* c2 */
bipush 16
ishr
sipush 255
iand
iload 3 /* c1 */
bipush 16
ishr
sipush 255
iand
isub
iload 2 /* w */
imul
45: .line 813
iadd
46: .line 814
ldc 16711680
47: .line 813
iand
48: .line 810
ior
49: .line 816
iload 3 /* c1 */
bipush 8
ishl
ldc 16711680
iand
50: .line 817
iload 4 /* c2 */
bipush 8
ishr
sipush 255
iand
iload 3 /* c1 */
bipush 8
ishr
sipush 255
iand
isub
iload 2 /* w */
imul
51: .line 816
iadd
52: .line 817
ldc 16711680
53: .line 816
iand
54: .line 817
bipush 8
55: .line 816
ishr
56: .line 810
ior
57: .line 819
iload 3 /* c1 */
bipush 16
ishl
ldc 16711680
iand
58: .line 820
iload 4 /* c2 */
sipush 255
iand
iload 3 /* c1 */
sipush 255
iand
isub
iload 2 /* w */
imul
59: .line 819
iadd
60: .line 820
ldc 16711680
61: .line 819
iand
62: .line 820
bipush 16
63: .line 819
ishr
64: .line 810
ior
65: .line 809
ireturn
end local 4 // int c2
end local 3 // int c1
end local 2 // int w
66: .line 831
StackMap locals:
StackMap stack:
fload 1 /* position */
fconst_0
fcmpg
ifge 68
67: .line 832
fload 1 /* position */
fneg
fstore 1 /* position */
68: .line 835
StackMap locals:
StackMap stack:
fload 1 /* position */
f2i
istore 2 /* part */
start local 2 // int part
69: .line 837
fload 1 /* position */
iload 2 /* part */
i2f
fsub
fstore 1 /* position */
70: .line 839
iload 2 /* part */
iconst_1
iand
iconst_1
if_icmpne 72
71: .line 840
fconst_1
fload 1 /* position */
fsub
fstore 1 /* position */
end local 2 // int part
72: .line 846
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
ifeq 74
73: .line 847
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
i2f
fmul
f2i
iaload
ireturn
74: .line 853
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* i */
start local 2 // int i
75: goto 83
76: .line 855
StackMap locals: int
StackMap stack:
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 2 /* i */
iconst_1
iadd
faload
fcmpg
ifge 82
77: .line 857
fload 1 /* position */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 2 /* i */
faload
fsub
fstore 3 /* delta */
start local 3 // float delta
78: .line 860
fload 3 /* delta */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 2 /* i */
faload
fdiv
79: .line 861
ldc 255.0
80: .line 860
fmul
f2i
istore 4 /* index */
start local 4 // int index
81: .line 863
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 2 /* i */
aaload
iload 4 /* index */
iaload
ireturn
end local 4 // int index
end local 3 // float delta
82: .line 853
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
83: iload 2 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
if_icmplt 76
end local 2 // int i
84: .line 869
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
ireturn
end local 1 // float position
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 85 1 position F
10 66 2 w I
11 66 3 c1 I
12 66 4 c2 I
15 20 5 idx1 I
22 36 5 i I
25 34 6 delta F
27 34 7 index I
69 72 2 part I
75 84 2 i I
78 82 3 delta F
81 82 4 index I
MethodParameters:
Name Flags
position
protected final int indexGradientAntiAlias(float, float);
descriptor: (FF)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=15, args_size=3
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // float position
start local 2 // float sz
0: .line 887
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 51
1: .line 889
fload 1 /* position */
fload 2 /* sz */
fconst_2
fdiv
fsub
fstore 3 /* p1 */
start local 3 // float p1
2: .line 890
fload 1 /* position */
fload 2 /* sz */
fconst_2
fdiv
fadd
fstore 4 /* p2 */
start local 4 // float p2
3: .line 892
fload 3 /* p1 */
fconst_1
fcmpl
iflt 5
4: .line 893
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
ireturn
5: .line 895
StackMap locals: float float
StackMap stack:
fload 4 /* p2 */
fconst_0
fcmpg
ifgt 7
6: .line 896
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientUnderflow:I
ireturn
7: .line 899
StackMap locals:
StackMap stack:
fconst_0
fstore 6 /* top_weight */
start local 6 // float top_weight
8: fconst_0
fstore 7 /* bottom_weight */
start local 7 // float bottom_weight
9: .line 900
fload 4 /* p2 */
fconst_1
fcmpl
iflt 19
10: .line 901
fload 4 /* p2 */
fconst_1
fsub
fload 2 /* sz */
fdiv
fstore 6 /* top_weight */
11: .line 902
fload 3 /* p1 */
fconst_0
fcmpg
ifgt 16
12: .line 903
fload 3 /* p1 */
fneg
fload 2 /* sz */
fdiv
fstore 7 /* bottom_weight */
13: .line 904
fconst_1
fstore 8 /* frac */
start local 8 // float frac
14: .line 905
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
istore 5 /* interior */
start local 5 // int interior
15: .line 906
goto 25
end local 8 // float frac
end local 5 // int interior
16: .line 907
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float float float float top float float
StackMap stack:
fconst_1
fload 3 /* p1 */
fsub
fstore 8 /* frac */
start local 8 // float frac
17: .line 908
aload 0 /* this */
fload 3 /* p1 */
iconst_1
fconst_1
iconst_0
fconst_1
fload 3 /* p1 */
fsub
fconst_1
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.getAntiAlias:(FZFZFF)I
istore 5 /* interior */
start local 5 // int interior
18: .line 910
goto 25
end local 8 // float frac
end local 5 // int interior
StackMap locals:
StackMap stack:
19: fload 3 /* p1 */
fconst_0
fcmpg
ifgt 24
20: .line 911
fload 3 /* p1 */
fneg
fload 2 /* sz */
fdiv
fstore 7 /* bottom_weight */
21: .line 912
fload 4 /* p2 */
fstore 8 /* frac */
start local 8 // float frac
22: .line 913
aload 0 /* this */
fconst_0
iconst_1
fload 4 /* p2 */
iconst_0
fload 4 /* p2 */
fconst_1
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.getAntiAlias:(FZFZFF)I
istore 5 /* interior */
start local 5 // int interior
23: .line 914
goto 25
end local 8 // float frac
end local 5 // int interior
24: .line 915
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 3 /* p1 */
iconst_1
fload 4 /* p2 */
iconst_0
fload 2 /* sz */
fconst_1
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.getAntiAlias:(FZFZFF)I
ireturn
start local 5 // int interior
start local 8 // float frac
25: .line 917
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float float float float int float float float
StackMap stack:
ldc 65536.0
fload 8 /* frac */
fmul
fload 2 /* sz */
fdiv
f2i
istore 9 /* norm */
start local 9 // int norm
26: .line 918
iload 5 /* interior */
bipush 20
iushr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
istore 10 /* pA */
start local 10 // int pA
27: .line 919
iload 5 /* interior */
bipush 12
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
istore 11 /* pR */
start local 11 // int pR
28: .line 920
iload 5 /* interior */
iconst_4
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
istore 12 /* pG */
start local 12 // int pG
29: .line 921
iload 5 /* interior */
iconst_4
ishl
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
istore 13 /* pB */
start local 13 // int pB
30: .line 923
fload 7 /* bottom_weight */
fconst_0
fcmpl
ifeq 37
31: .line 924
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientUnderflow:I
istore 14 /* bPix */
start local 14 // int bPix
32: .line 926
ldc 65536.0
fload 7 /* bottom_weight */
fmul
f2i
istore 9 /* norm */
33: .line 927
iload 10 /* pA */
iload 14 /* bPix */
bipush 20
iushr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* pA */
34: .line 928
iload 11 /* pR */
iload 14 /* bPix */
bipush 12
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 11 /* pR */
35: .line 929
iload 12 /* pG */
iload 14 /* bPix */
iconst_4
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 12 /* pG */
36: .line 930
iload 13 /* pB */
iload 14 /* bPix */
iconst_4
ishl
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 13 /* pB */
end local 14 // int bPix
37: .line 933
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float float float float int float float float int int int int int
StackMap stack:
fload 6 /* top_weight */
fconst_0
fcmpl
ifeq 44
38: .line 934
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientOverflow:I
istore 14 /* tPix */
start local 14 // int tPix
39: .line 936
ldc 65536.0
fload 6 /* top_weight */
fmul
f2i
istore 9 /* norm */
40: .line 937
iload 10 /* pA */
iload 14 /* tPix */
bipush 20
iushr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* pA */
41: .line 938
iload 11 /* pR */
iload 14 /* tPix */
bipush 12
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 11 /* pR */
42: .line 939
iload 12 /* pG */
iload 14 /* tPix */
iconst_4
ishr
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 12 /* pG */
43: .line 940
iload 13 /* pB */
iload 14 /* tPix */
iconst_4
ishl
sipush 4080
iand
iload 9 /* norm */
imul
bipush 16
ishr
iadd
istore 13 /* pB */
end local 14 // int tPix
44: .line 943
StackMap locals:
StackMap stack:
iload 10 /* pA */
sipush 4080
iand
bipush 20
ishl
45: .line 944
iload 11 /* pR */
sipush 4080
iand
bipush 12
ishl
46: .line 943
ior
47: .line 945
iload 12 /* pG */
sipush 4080
iand
iconst_4
ishl
48: .line 943
ior
49: .line 946
iload 13 /* pB */
sipush 4080
iand
iconst_4
ishr
50: .line 943
ior
ireturn
end local 13 // int pB
end local 12 // int pG
end local 11 // int pR
end local 10 // int pA
end local 9 // int norm
end local 8 // float frac
end local 7 // float bottom_weight
end local 6 // float top_weight
end local 5 // int interior
end local 4 // float p2
end local 3 // float p1
51: .line 951
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float float
StackMap stack:
fload 2 /* sz */
f2i
istore 3 /* intSz */
start local 3 // int intSz
52: .line 953
fconst_1
fstore 4 /* weight */
start local 4 // float weight
53: .line 954
iload 3 /* intSz */
ifeq 58
54: .line 958
fload 2 /* sz */
iload 3 /* intSz */
i2f
fsub
fstore 2 /* sz */
55: .line 959
fload 2 /* sz */
iload 3 /* intSz */
i2f
fload 2 /* sz */
fadd
fdiv
fstore 4 /* weight */
56: .line 960
fload 4 /* weight */
f2d
ldc 0.1
dcmpg
ifge 58
57: .line 964
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
ireturn
58: .line 968
StackMap locals: int float
StackMap stack:
fload 2 /* sz */
f2d
ldc 0.99
dcmpl
ifle 60
59: .line 969
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
ireturn
60: .line 972
StackMap locals:
StackMap stack:
fload 1 /* position */
fload 2 /* sz */
fconst_2
fdiv
fsub
fstore 5 /* p1 */
start local 5 // float p1
61: .line 973
fload 1 /* position */
fload 2 /* sz */
fconst_2
fdiv
fadd
fstore 6 /* p2 */
start local 6 // float p2
62: .line 978
iconst_1
istore 7 /* p1_up */
start local 7 // boolean p1_up
63: .line 979
iconst_0
istore 8 /* p2_up */
start local 8 // boolean p2_up
64: .line 981
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.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 70
65: .line 985
fload 5 /* p1 */
fload 5 /* p1 */
f2i
i2f
fsub
fstore 5 /* p1 */
66: .line 986
fload 6 /* p2 */
fload 6 /* p2 */
f2i
i2f
fsub
fstore 6 /* p2 */
67: .line 989
fload 5 /* p1 */
fconst_0
fcmpg
ifge 68
fload 5 /* p1 */
fconst_1
fadd
fstore 5 /* p1 */
68: .line 990
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float float int float float float int int
StackMap stack:
fload 6 /* p2 */
fconst_0
fcmpg
ifge 102
fload 6 /* p2 */
fconst_1
fadd
fstore 6 /* p2 */
69: .line 991
goto 102
70: .line 998
StackMap locals:
StackMap stack:
fload 6 /* p2 */
fconst_0
fcmpg
ifge 78
71: .line 999
fload 5 /* p1 */
fneg
fstore 5 /* p1 */
iload 7 /* p1_up */
ifeq 72
iconst_0
goto 73
StackMap locals:
StackMap stack:
72: iconst_1
StackMap locals:
StackMap stack: int
73: istore 7 /* p1_up */
74: .line 1000
fload 6 /* p2 */
fneg
fstore 6 /* p2 */
iload 8 /* p2_up */
ifeq 75
iconst_0
goto 76
StackMap locals:
StackMap stack:
75: iconst_1
StackMap locals:
StackMap stack: int
76: istore 8 /* p2_up */
77: .line 1001
goto 82
StackMap locals:
StackMap stack:
78: fload 5 /* p1 */
fconst_0
fcmpg
ifge 82
79: .line 1002
fload 5 /* p1 */
fneg
fstore 5 /* p1 */
iload 7 /* p1_up */
ifeq 80
iconst_0
goto 81
StackMap locals:
StackMap stack:
80: iconst_1
StackMap locals:
StackMap stack: int
81: istore 7 /* p1_up */
82: .line 1006
StackMap locals:
StackMap stack:
fload 5 /* p1 */
f2i
istore 9 /* part1 */
start local 9 // int part1
83: .line 1007
fload 5 /* p1 */
iload 9 /* part1 */
i2f
fsub
fstore 5 /* p1 */
84: .line 1009
fload 6 /* p2 */
f2i
istore 10 /* part2 */
start local 10 // int part2
85: .line 1010
fload 6 /* p2 */
iload 10 /* part2 */
i2f
fsub
fstore 6 /* p2 */
86: .line 1014
iload 9 /* part1 */
iconst_1
iand
iconst_1
if_icmpne 91
87: .line 1015
fconst_1
fload 5 /* p1 */
fsub
fstore 5 /* p1 */
88: .line 1016
iload 7 /* p1_up */
ifeq 89
iconst_0
goto 90
StackMap locals: int int
StackMap stack:
89: iconst_1
StackMap locals:
StackMap stack: int
90: istore 7 /* p1_up */
91: .line 1019
StackMap locals:
StackMap stack:
iload 10 /* part2 */
iconst_1
iand
iconst_1
if_icmpne 96
92: .line 1020
fconst_1
fload 6 /* p2 */
fsub
fstore 6 /* p2 */
93: .line 1021
iload 8 /* p2_up */
ifeq 94
iconst_0
goto 95
StackMap locals:
StackMap stack:
94: iconst_1
StackMap locals:
StackMap stack: int
95: istore 8 /* p2_up */
96: .line 1026
StackMap locals:
StackMap stack:
fload 5 /* p1 */
fload 6 /* p2 */
fcmpl
ifle 102
iload 7 /* p1_up */
ifne 102
iload 8 /* p2_up */
ifeq 102
97: .line 1027
fload 5 /* p1 */
fstore 11 /* t */
start local 11 // float t
98: .line 1028
fload 6 /* p2 */
fstore 5 /* p1 */
99: .line 1029
fload 11 /* t */
fstore 6 /* p2 */
100: .line 1030
iconst_1
istore 7 /* p1_up */
101: .line 1031
iconst_0
istore 8 /* p2_up */
end local 11 // float t
end local 10 // int part2
end local 9 // int part1
102: .line 1035
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 5 /* p1 */
iload 7 /* p1_up */
fload 6 /* p2 */
iload 8 /* p2_up */
fload 2 /* sz */
fload 4 /* weight */
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.getAntiAlias:(FZFZFF)I
ireturn
end local 8 // boolean p2_up
end local 7 // boolean p1_up
end local 6 // float p2
end local 5 // float p1
end local 4 // float weight
end local 3 // int intSz
end local 2 // float sz
end local 1 // float position
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 103 1 position F
0 103 2 sz F
2 51 3 p1 F
3 51 4 p2 F
15 16 5 interior I
18 19 5 interior I
23 24 5 interior I
25 51 5 interior I
8 51 6 top_weight F
9 51 7 bottom_weight F
14 16 8 frac F
17 19 8 frac F
22 24 8 frac F
25 51 8 frac F
26 51 9 norm I
27 51 10 pA I
28 51 11 pR I
29 51 12 pG I
30 51 13 pB I
32 37 14 bPix I
39 44 14 tPix I
52 103 3 intSz I
53 103 4 weight F
61 103 5 p1 F
62 103 6 p2 F
63 103 7 p1_up Z
64 103 8 p2_up Z
83 102 9 part1 I
85 102 10 part2 I
98 102 11 t F
MethodParameters:
Name Flags
position
sz
private final int getAntiAlias(float, boolean, float, boolean, float, float);
descriptor: (FZFZFF)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=23, args_size=7
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // float p1
start local 2 // boolean p1_up
start local 3 // float p2
start local 4 // boolean p2_up
start local 5 // float sz
start local 6 // float weight
0: .line 1044
iconst_0
istore 7 /* ach */
start local 7 // int ach
1: iconst_0
istore 8 /* rch */
start local 8 // int rch
2: iconst_0
istore 9 /* gch */
start local 9 // int gch
3: iconst_0
istore 10 /* bch */
start local 10 // int bch
4: .line 1045
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.isSimpleLookup:Z
ifeq 76
5: .line 1046
fload 1 /* p1 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 1 /* p1 */
6: .line 1047
fload 3 /* p2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fstore 3 /* p2 */
7: .line 1049
fload 1 /* p1 */
f2i
istore 11 /* idx1 */
start local 11 // int idx1
8: .line 1050
fload 3 /* p2 */
f2i
istore 12 /* idx2 */
start local 12 // int idx2
9: .line 1054
iload 2 /* p1_up */
ifeq 22
iload 4 /* p2_up */
ifne 22
iload 11 /* idx1 */
iload 12 /* idx2 */
if_icmpgt 22
10: .line 1056
iload 11 /* idx1 */
iload 12 /* idx2 */
if_icmpne 12
11: .line 1057
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 11 /* idx1 */
iaload
ireturn
12: .line 1060
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int
StackMap stack:
iload 11 /* idx1 */
iconst_1
iadd
istore 13 /* i */
start local 13 // int i
13: goto 20
14: .line 1061
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 13 /* i */
iaload
istore 14 /* pix */
start local 14 // int pix
15: .line 1062
iload 7 /* ach */
iload 14 /* pix */
bipush 20
iushr
sipush 4080
iand
iadd
istore 7 /* ach */
16: .line 1063
iload 8 /* rch */
iload 14 /* pix */
bipush 12
iushr
sipush 4080
iand
iadd
istore 8 /* rch */
17: .line 1064
iload 9 /* gch */
iload 14 /* pix */
iconst_4
iushr
sipush 4080
iand
iadd
istore 9 /* gch */
18: .line 1065
iload 10 /* bch */
iload 14 /* pix */
iconst_4
ishl
sipush 4080
iand
iadd
istore 10 /* bch */
19: .line 1060
iinc 13 /* i */ 1
end local 14 // int pix
StackMap locals:
StackMap stack:
20: iload 13 /* i */
iload 12 /* idx2 */
if_icmplt 14
21: .line 1067
goto 51
end local 13 // int i
22: .line 1072
StackMap locals:
StackMap stack:
iload 2 /* p1_up */
ifeq 26
23: .line 1073
iload 11 /* idx1 */
iconst_1
iadd
istore 15 /* iStart */
start local 15 // int iStart
24: .line 1074
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
istore 16 /* iEnd */
start local 16 // int iEnd
25: .line 1075
goto 28
end local 16 // int iEnd
end local 15 // int iStart
26: .line 1076
StackMap locals:
StackMap stack:
iconst_0
istore 15 /* iStart */
start local 15 // int iStart
27: .line 1077
iload 11 /* idx1 */
istore 16 /* iEnd */
start local 16 // int iEnd
28: .line 1079
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int top top int int
StackMap stack:
iload 15 /* iStart */
istore 13 /* i */
start local 13 // int i
29: goto 36
30: .line 1080
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int top int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 13 /* i */
iaload
istore 14 /* pix */
start local 14 // int pix
31: .line 1081
iload 7 /* ach */
iload 14 /* pix */
bipush 20
iushr
sipush 4080
iand
iadd
istore 7 /* ach */
32: .line 1082
iload 8 /* rch */
iload 14 /* pix */
bipush 12
iushr
sipush 4080
iand
iadd
istore 8 /* rch */
33: .line 1083
iload 9 /* gch */
iload 14 /* pix */
iconst_4
iushr
sipush 4080
iand
iadd
istore 9 /* gch */
34: .line 1084
iload 10 /* bch */
iload 14 /* pix */
iconst_4
ishl
sipush 4080
iand
iadd
istore 10 /* bch */
35: .line 1079
iinc 13 /* i */ 1
end local 14 // int pix
StackMap locals:
StackMap stack:
36: iload 13 /* i */
iload 16 /* iEnd */
if_icmplt 30
37: .line 1087
iload 4 /* p2_up */
ifeq 41
38: .line 1088
iload 12 /* idx2 */
iconst_1
iadd
istore 15 /* iStart */
39: .line 1089
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
istore 16 /* iEnd */
40: .line 1090
goto 43
41: .line 1091
StackMap locals:
StackMap stack:
iconst_0
istore 15 /* iStart */
42: .line 1092
iload 12 /* idx2 */
istore 16 /* iEnd */
43: .line 1094
StackMap locals:
StackMap stack:
iload 15 /* iStart */
istore 13 /* i */
goto 50
44: .line 1095
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 13 /* i */
iaload
istore 14 /* pix */
start local 14 // int pix
45: .line 1096
iload 7 /* ach */
iload 14 /* pix */
bipush 20
iushr
sipush 4080
iand
iadd
istore 7 /* ach */
46: .line 1097
iload 8 /* rch */
iload 14 /* pix */
bipush 12
iushr
sipush 4080
iand
iadd
istore 8 /* rch */
47: .line 1098
iload 9 /* gch */
iload 14 /* pix */
iconst_4
iushr
sipush 4080
iand
iadd
istore 9 /* gch */
48: .line 1099
iload 10 /* bch */
iload 14 /* pix */
iconst_4
ishl
sipush 4080
iand
iadd
istore 10 /* bch */
49: .line 1094
iinc 13 /* i */ 1
end local 14 // int pix
StackMap locals:
StackMap stack:
50: iload 13 /* i */
iload 16 /* iEnd */
if_icmplt 44
end local 16 // int iEnd
end local 15 // int iStart
51: .line 1106
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int
StackMap stack:
ldc 65536.0
fload 5 /* sz */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fastGradientArraySize:I
i2f
fmul
fdiv
f2i
istore 16 /* isz */
start local 16 // int isz
52: .line 1107
iload 7 /* ach */
iload 16 /* isz */
imul
bipush 16
ishr
istore 7 /* ach */
53: .line 1108
iload 8 /* rch */
iload 16 /* isz */
imul
bipush 16
ishr
istore 8 /* rch */
54: .line 1109
iload 9 /* gch */
iload 16 /* isz */
imul
bipush 16
ishr
istore 9 /* gch */
55: .line 1110
iload 10 /* bch */
iload 16 /* isz */
imul
bipush 16
ishr
istore 10 /* bch */
56: .line 1113
iload 2 /* p1_up */
ifeq 58
fconst_1
fload 1 /* p1 */
iload 11 /* idx1 */
i2f
fsub
fsub
iload 16 /* isz */
i2f
fmul
f2i
istore 15 /* norm */
start local 15 // int norm
57: goto 59
end local 15 // int norm
58: .line 1114
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int top top int
StackMap stack:
fload 1 /* p1 */
iload 11 /* idx1 */
i2f
fsub
iload 16 /* isz */
i2f
fmul
f2i
istore 15 /* norm */
start local 15 // int norm
59: .line 1115
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int top int int
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 11 /* idx1 */
iaload
istore 14 /* pix */
start local 14 // int pix
60: .line 1116
iload 7 /* ach */
iload 14 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
61: .line 1117
iload 8 /* rch */
iload 14 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
62: .line 1118
iload 9 /* gch */
iload 14 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
63: .line 1119
iload 10 /* bch */
iload 14 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
64: .line 1121
iload 4 /* p2_up */
ifeq 65
fconst_1
fload 3 /* p2 */
iload 12 /* idx2 */
i2f
fsub
fsub
iload 16 /* isz */
i2f
fmul
f2i
istore 15 /* norm */
goto 66
65: .line 1122
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int int int int
StackMap stack:
fload 3 /* p2 */
iload 12 /* idx2 */
i2f
fsub
iload 16 /* isz */
i2f
fmul
f2i
istore 15 /* norm */
66: .line 1123
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradient:[I
iload 12 /* idx2 */
iaload
istore 14 /* pix */
67: .line 1124
iload 7 /* ach */
iload 14 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
68: .line 1125
iload 8 /* rch */
iload 14 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
69: .line 1126
iload 9 /* gch */
iload 14 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
70: .line 1127
iload 10 /* bch */
iload 14 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 15 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
71: .line 1130
iload 7 /* ach */
bipush 8
iadd
iconst_4
ishr
istore 7 /* ach */
72: .line 1131
iload 8 /* rch */
bipush 8
iadd
iconst_4
ishr
istore 8 /* rch */
73: .line 1132
iload 9 /* gch */
bipush 8
iadd
iconst_4
ishr
istore 9 /* gch */
74: .line 1133
iload 10 /* bch */
bipush 8
iadd
iconst_4
ishr
istore 10 /* bch */
end local 16 // int isz
end local 15 // int norm
end local 14 // int pix
end local 13 // int i
end local 12 // int idx2
end local 11 // int idx1
75: .line 1135
goto 215
76: .line 1136
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int
StackMap stack:
iconst_0
istore 11 /* idx1 */
start local 11 // int idx1
77: iconst_0
istore 12 /* idx2 */
start local 12 // int idx2
78: .line 1137
iconst_m1
istore 13 /* i1 */
start local 13 // int i1
79: iconst_m1
istore 14 /* i2 */
start local 14 // int i2
80: .line 1138
fconst_0
fstore 15 /* f1 */
start local 15 // float f1
81: fconst_0
fstore 16 /* f2 */
start local 16 // float f2
82: .line 1140
iconst_0
istore 17 /* i */
start local 17 // int i
83: goto 101
84: .line 1141
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int int float float int
StackMap stack:
fload 1 /* p1 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 17 /* i */
iconst_1
iadd
faload
fcmpg
ifge 92
iload 13 /* i1 */
iconst_m1
if_icmpne 92
85: .line 1143
iload 17 /* i */
istore 13 /* i1 */
86: .line 1144
fload 1 /* p1 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 17 /* i */
faload
fsub
fstore 15 /* f1 */
87: .line 1146
fload 15 /* f1 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 17 /* i */
faload
fdiv
88: .line 1147
ldc 255.0
89: .line 1146
fmul
fstore 15 /* f1 */
90: .line 1149
fload 15 /* f1 */
f2i
istore 11 /* idx1 */
91: .line 1150
iload 14 /* i2 */
iconst_m1
if_icmpeq 92
goto 102
92: .line 1152
StackMap locals:
StackMap stack:
fload 3 /* p2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 17 /* i */
iconst_1
iadd
faload
fcmpg
ifge 100
iload 14 /* i2 */
iconst_m1
if_icmpne 100
93: .line 1154
iload 17 /* i */
istore 14 /* i2 */
94: .line 1155
fload 3 /* p2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.fractions:[F
iload 17 /* i */
faload
fsub
fstore 16 /* f2 */
95: .line 1157
fload 16 /* f2 */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 17 /* i */
faload
fdiv
96: .line 1158
ldc 255.0
97: .line 1157
fmul
fstore 16 /* f2 */
98: .line 1160
fload 16 /* f2 */
f2i
istore 12 /* idx2 */
99: .line 1161
iload 13 /* i1 */
iconst_m1
if_icmpeq 100
goto 102
100: .line 1140
StackMap locals:
StackMap stack:
iinc 17 /* i */ 1
StackMap locals:
StackMap stack:
101: iload 17 /* i */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
if_icmplt 84
end local 17 // int i
102: .line 1165
StackMap locals:
StackMap stack:
iload 13 /* i1 */
iconst_m1
if_icmpne 105
103: .line 1166
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
iconst_1
isub
istore 13 /* i1 */
104: .line 1167
sipush 255
dup
istore 11 /* idx1 */
i2f
fstore 15 /* f1 */
105: .line 1170
StackMap locals:
StackMap stack:
iload 14 /* i2 */
iconst_m1
if_icmpne 108
106: .line 1171
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
arraylength
iconst_1
isub
istore 14 /* i2 */
107: .line 1172
sipush 255
dup
istore 12 /* idx2 */
i2f
fstore 16 /* f2 */
108: .line 1180
StackMap locals:
StackMap stack:
iload 13 /* i1 */
iload 14 /* i2 */
if_icmpne 110
iload 11 /* idx1 */
iload 12 /* idx2 */
if_icmpgt 110
iload 2 /* p1_up */
ifeq 110
iload 4 /* p2_up */
ifne 110
109: .line 1181
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 13 /* i1 */
aaload
iload 11 /* idx1 */
iload 12 /* idx2 */
iadd
iconst_1
iadd
iconst_1
ishr
iaload
ireturn
110: .line 1186
StackMap locals:
StackMap stack:
ldc 65536.0
fload 5 /* sz */
fdiv
f2i
istore 19 /* base */
start local 19 // int base
111: .line 1187
iload 13 /* i1 */
iload 14 /* i2 */
if_icmpge 143
iload 2 /* p1_up */
ifeq 143
iload 4 /* p2_up */
ifne 143
112: .line 1188
iload 19 /* base */
i2f
113: .line 1189
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 13 /* i1 */
faload
114: .line 1188
fmul
115: .line 1190
ldc 255.0
fload 15 /* f1 */
fsub
116: .line 1188
fmul
117: .line 1191
ldc 255.0
118: .line 1188
fdiv
f2i
istore 18 /* norm */
start local 18 // int norm
119: .line 1192
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 13 /* i1 */
aaload
iload 11 /* idx1 */
sipush 256
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
start local 17 // int pix
120: .line 1193
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
121: .line 1194
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
122: .line 1195
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
123: .line 1196
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
124: .line 1198
iload 13 /* i1 */
iconst_1
iadd
istore 20 /* i */
start local 20 // int i
125: goto 133
126: .line 1199
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int int float float int int int int
StackMap stack:
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 20 /* i */
faload
fmul
f2i
istore 18 /* norm */
127: .line 1200
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 20 /* i */
aaload
sipush 128
iaload
istore 17 /* pix */
128: .line 1202
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
129: .line 1203
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
130: .line 1204
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
131: .line 1205
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
132: .line 1198
iinc 20 /* i */ 1
StackMap locals:
StackMap stack:
133: iload 20 /* i */
iload 14 /* i2 */
if_icmplt 126
end local 20 // int i
134: .line 1208
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 14 /* i2 */
faload
fmul
fload 16 /* f2 */
fmul
135: .line 1209
ldc 255.0
136: .line 1208
fdiv
f2i
istore 18 /* norm */
137: .line 1210
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 14 /* i2 */
aaload
iload 12 /* idx2 */
iconst_1
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
138: .line 1211
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
139: .line 1212
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
140: .line 1213
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
141: .line 1214
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
142: .line 1215
goto 211
end local 18 // int norm
end local 17 // int pix
143: .line 1216
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int int float float top top int
StackMap stack:
iload 2 /* p1_up */
ifeq 153
144: .line 1217
iload 19 /* base */
i2f
145: .line 1218
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 13 /* i1 */
faload
146: .line 1217
fmul
147: .line 1219
ldc 255.0
fload 15 /* f1 */
fsub
148: .line 1217
fmul
149: .line 1220
ldc 255.0
150: .line 1217
fdiv
f2i
istore 18 /* norm */
start local 18 // int norm
151: .line 1221
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 13 /* i1 */
aaload
iload 11 /* idx1 */
sipush 256
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
start local 17 // int pix
152: .line 1222
goto 157
end local 18 // int norm
end local 17 // int pix
153: .line 1223
StackMap locals:
StackMap stack:
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 13 /* i1 */
faload
fmul
fload 15 /* f1 */
fmul
154: .line 1224
ldc 255.0
155: .line 1223
fdiv
f2i
istore 18 /* norm */
start local 18 // int norm
156: .line 1225
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 13 /* i1 */
aaload
iload 11 /* idx1 */
iconst_1
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
start local 17 // int pix
157: .line 1227
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int int int int int float float int int int
StackMap stack:
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
158: .line 1228
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
159: .line 1229
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
160: .line 1230
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
161: .line 1232
iload 4 /* p2_up */
ifeq 171
162: .line 1233
iload 19 /* base */
i2f
163: .line 1234
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 14 /* i2 */
faload
164: .line 1233
fmul
165: .line 1235
ldc 255.0
fload 16 /* f2 */
fsub
166: .line 1233
fmul
167: .line 1236
ldc 255.0
168: .line 1233
fdiv
f2i
istore 18 /* norm */
169: .line 1237
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 14 /* i2 */
aaload
iload 12 /* idx2 */
sipush 256
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
170: .line 1238
goto 175
171: .line 1239
StackMap locals:
StackMap stack:
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 14 /* i2 */
faload
fmul
fload 16 /* f2 */
fmul
172: .line 1240
ldc 255.0
173: .line 1239
fdiv
f2i
istore 18 /* norm */
174: .line 1241
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 14 /* i2 */
aaload
iload 12 /* idx2 */
iconst_1
iadd
iconst_1
ishr
iaload
istore 17 /* pix */
175: .line 1243
StackMap locals:
StackMap stack:
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
176: .line 1244
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
177: .line 1245
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
178: .line 1246
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
179: .line 1253
iload 2 /* p1_up */
ifeq 183
180: .line 1254
iload 13 /* i1 */
iconst_1
iadd
istore 20 /* iStart */
start local 20 // int iStart
181: .line 1255
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
istore 21 /* iEnd */
start local 21 // int iEnd
182: .line 1256
goto 185
end local 21 // int iEnd
end local 20 // int iStart
183: .line 1257
StackMap locals:
StackMap stack:
iconst_0
istore 20 /* iStart */
start local 20 // int iStart
184: .line 1258
iload 13 /* i1 */
istore 21 /* iEnd */
start local 21 // int iEnd
185: .line 1260
StackMap locals: int int
StackMap stack:
iload 20 /* iStart */
istore 22 /* i */
start local 22 // int i
186: goto 194
187: .line 1261
StackMap locals: int
StackMap stack:
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 22 /* i */
faload
fmul
f2i
istore 18 /* norm */
188: .line 1262
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 22 /* i */
aaload
sipush 128
iaload
istore 17 /* pix */
189: .line 1264
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
190: .line 1265
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
191: .line 1266
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
192: .line 1267
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
193: .line 1260
iinc 22 /* i */ 1
StackMap locals:
StackMap stack:
194: iload 22 /* i */
iload 21 /* iEnd */
if_icmplt 187
end local 22 // int i
195: .line 1270
iload 4 /* p2_up */
ifeq 199
196: .line 1271
iload 14 /* i2 */
iconst_1
iadd
istore 20 /* iStart */
197: .line 1272
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientsLength:I
istore 21 /* iEnd */
198: .line 1273
goto 201
199: .line 1274
StackMap locals:
StackMap stack:
iconst_0
istore 20 /* iStart */
200: .line 1275
iload 14 /* i2 */
istore 21 /* iEnd */
201: .line 1277
StackMap locals:
StackMap stack:
iload 20 /* iStart */
istore 22 /* i */
start local 22 // int i
202: goto 210
203: .line 1278
StackMap locals: int
StackMap stack:
iload 19 /* base */
i2f
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.normalizedIntervals:[F
iload 22 /* i */
faload
fmul
f2i
istore 18 /* norm */
204: .line 1279
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradients:[[I
iload 22 /* i */
aaload
sipush 128
iaload
istore 17 /* pix */
205: .line 1281
iload 7 /* ach */
iload 17 /* pix */
bipush 20
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 7 /* ach */
206: .line 1282
iload 8 /* rch */
iload 17 /* pix */
bipush 12
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 8 /* rch */
207: .line 1283
iload 9 /* gch */
iload 17 /* pix */
iconst_4
iushr
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 9 /* gch */
208: .line 1284
iload 10 /* bch */
iload 17 /* pix */
iconst_4
ishl
sipush 4080
iand
iload 18 /* norm */
imul
bipush 16
ishr
iadd
istore 10 /* bch */
209: .line 1277
iinc 22 /* i */ 1
StackMap locals:
StackMap stack:
210: iload 22 /* i */
iload 21 /* iEnd */
if_icmplt 203
end local 22 // int i
end local 21 // int iEnd
end local 20 // int iStart
211: .line 1289
StackMap locals:
StackMap stack:
iload 7 /* ach */
bipush 8
iadd
iconst_4
ishr
istore 7 /* ach */
212: .line 1290
iload 8 /* rch */
bipush 8
iadd
iconst_4
ishr
istore 8 /* rch */
213: .line 1291
iload 9 /* gch */
bipush 8
iadd
iconst_4
ishr
istore 9 /* gch */
214: .line 1292
iload 10 /* bch */
bipush 8
iadd
iconst_4
ishr
istore 10 /* bch */
end local 19 // int base
end local 18 // int norm
end local 17 // int pix
end local 16 // float f2
end local 15 // float f1
end local 14 // int i2
end local 13 // int i1
end local 12 // int idx2
end local 11 // int idx1
215: .line 1297
StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaintContext float int float int float float int int int int
StackMap stack:
fload 6 /* weight */
fconst_1
fcmpl
ifeq 226
216: .line 1299
ldc 65536.0
fconst_1
fload 6 /* weight */
fsub
fmul
f2i
istore 11 /* aveW */
start local 11 // int aveW
217: .line 1300
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
bipush 24
iushr
sipush 255
iand
iload 11 /* aveW */
imul
istore 12 /* aveA */
start local 12 // int aveA
218: .line 1301
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
bipush 16
ishr
sipush 255
iand
iload 11 /* aveW */
imul
istore 13 /* aveR */
start local 13 // int aveR
219: .line 1302
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
bipush 8
ishr
sipush 255
iand
iload 11 /* aveW */
imul
istore 14 /* aveG */
start local 14 // int aveG
220: .line 1303
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.gradientAverage:I
sipush 255
iand
iload 11 /* aveW */
imul
istore 15 /* aveB */
start local 15 // int aveB
221: .line 1305
fload 6 /* weight */
ldc 65536.0
fmul
f2i
istore 16 /* iw */
start local 16 // int iw
222: .line 1306
iload 7 /* ach */
iload 16 /* iw */
imul
iload 12 /* aveA */
iadd
bipush 16
ishr
istore 7 /* ach */
223: .line 1307
iload 8 /* rch */
iload 16 /* iw */
imul
iload 13 /* aveR */
iadd
bipush 16
ishr
istore 8 /* rch */
224: .line 1308
iload 9 /* gch */
iload 16 /* iw */
imul
iload 14 /* aveG */
iadd
bipush 16
ishr
istore 9 /* gch */
225: .line 1309
iload 10 /* bch */
iload 16 /* iw */
imul
iload 15 /* aveB */
iadd
bipush 16
ishr
istore 10 /* bch */
end local 16 // int iw
end local 15 // int aveB
end local 14 // int aveG
end local 13 // int aveR
end local 12 // int aveA
end local 11 // int aveW
226: .line 1312
StackMap locals:
StackMap stack:
iload 7 /* ach */
bipush 24
ishl
iload 8 /* rch */
bipush 16
ishl
ior
iload 9 /* gch */
bipush 8
ishl
ior
iload 10 /* bch */
ior
ireturn
end local 10 // int bch
end local 9 // int gch
end local 8 // int rch
end local 7 // int ach
end local 6 // float weight
end local 5 // float sz
end local 4 // boolean p2_up
end local 3 // float p2
end local 2 // boolean p1_up
end local 1 // float p1
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 227 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 227 1 p1 F
0 227 2 p1_up Z
0 227 3 p2 F
0 227 4 p2_up Z
0 227 5 sz F
0 227 6 weight F
1 227 7 ach I
2 227 8 rch I
3 227 9 gch I
4 227 10 bch I
8 75 11 idx1 I
9 75 12 idx2 I
13 22 13 i I
29 75 13 i I
15 20 14 pix I
31 36 14 pix I
45 50 14 pix I
60 75 14 pix I
24 26 15 iStart I
27 51 15 iStart I
25 26 16 iEnd I
28 51 16 iEnd I
57 58 15 norm I
59 75 15 norm I
52 75 16 isz I
77 215 11 idx1 I
78 215 12 idx2 I
79 215 13 i1 I
80 215 14 i2 I
81 215 15 f1 F
82 215 16 f2 F
83 102 17 i I
120 143 17 pix I
152 153 17 pix I
157 215 17 pix I
119 143 18 norm I
151 153 18 norm I
156 215 18 norm I
111 215 19 base I
125 134 20 i I
181 183 20 iStart I
184 211 20 iStart I
182 183 21 iEnd I
185 211 21 iEnd I
186 195 22 i I
202 211 22 i I
217 226 11 aveW I
218 226 12 aveA I
219 226 13 aveR I
220 226 14 aveG I
221 226 15 aveB I
222 226 16 iw I
MethodParameters:
Name Flags
p1
p1_up
p2
p2_up
sz
weight
private static int convertSRGBtoLinearRGB(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // int color
0: .line 1325
iload 0 /* color */
i2f
ldc 255.0
fdiv
fstore 2 /* input */
start local 2 // float input
1: .line 1326
fload 2 /* input */
ldc 0.04045
fcmpg
ifgt 4
2: .line 1327
fload 2 /* input */
ldc 12.92
fdiv
fstore 1 /* output */
start local 1 // float output
3: .line 1328
goto 5
end local 1 // float output
4: .line 1329
StackMap locals: int top float
StackMap stack:
fload 2 /* input */
f2d
ldc 0.055
dadd
ldc 1.055
ddiv
ldc 2.4
invokestatic java.lang.Math.pow:(DD)D
d2f
fstore 1 /* output */
start local 1 // float output
5: .line 1331
StackMap locals: int float float
StackMap stack:
fload 1 /* output */
ldc 255.0
fmul
invokestatic java.lang.Math.round:(F)I
istore 3 /* o */
start local 3 // int o
6: .line 1333
iload 3 /* o */
ireturn
end local 3 // int o
end local 2 // float input
end local 1 // float output
end local 0 // int color
LocalVariableTable:
Start End Slot Name Signature
0 7 0 color I
3 4 1 output F
5 7 1 output F
1 7 2 input F
6 7 3 o I
MethodParameters:
Name Flags
color
private static int convertLinearRGBtoSRGB(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 // int color
0: .line 1344
iload 0 /* color */
i2f
ldc 255.0
fdiv
fstore 2 /* input */
start local 2 // float input
1: .line 1346
fload 2 /* input */
ldc 0.0031308
fcmpg
ifgt 4
2: .line 1347
fload 2 /* input */
ldc 12.92
fmul
fstore 1 /* output */
start local 1 // float output
3: .line 1348
goto 5
end local 1 // float output
4: .line 1349
StackMap locals: int top float
StackMap stack:
ldc 1.055
fload 2 /* input */
f2d
ldc 0.4166666666666667
invokestatic java.lang.Math.pow:(DD)D
d2f
fmul
ldc 0.055
fsub
fstore 1 /* output */
start local 1 // float output
5: .line 1352
StackMap locals: int float float
StackMap stack:
fload 1 /* output */
ldc 255.0
fmul
invokestatic java.lang.Math.round:(F)I
istore 3 /* o */
start local 3 // int o
6: .line 1354
iload 3 /* o */
ireturn
end local 3 // int o
end local 2 // float input
end local 1 // float output
end local 0 // int color
LocalVariableTable:
Start End Slot Name Signature
0 7 0 color I
3 4 1 output F
5 7 1 output F
1 7 2 input F
6 7 3 o I
MethodParameters:
Name Flags
color
public final java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=11, args_size=5
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
0: .line 1360
iload 3 /* w */
ifeq 1
iload 4 /* h */
ifne 2
1: .line 1361
StackMap locals:
StackMap stack:
aconst_null
areturn
2: .line 1368
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.saved:Ljava/awt/image/WritableRaster;
astore 5 /* raster */
start local 5 // java.awt.image.WritableRaster raster
3: .line 1369
aload 5 /* raster */
ifnull 4
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iload 3 /* w */
if_icmplt 4
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iload 4 /* h */
if_icmpge 9
4: .line 1371
StackMap locals: java.awt.image.WritableRaster
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
iload 3 /* w */
iload 4 /* h */
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.getCachedRaster:(Ljava/awt/image/ColorModel;II)Ljava/awt/image/WritableRaster;
astore 5 /* raster */
5: .line 1372
aload 0 /* this */
aload 5 /* raster */
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.saved:Ljava/awt/image/WritableRaster;
6: .line 1376
aload 5 /* raster */
7: .line 1377
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getMinY:()I
iload 3 /* w */
iload 4 /* h */
iconst_0
iconst_0
aconst_null
8: .line 1376
invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 5 /* raster */
9: .line 1386
StackMap locals:
StackMap stack:
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 6 /* rasterDB */
start local 6 // java.awt.image.DataBufferInt rasterDB
10: .line 1387
aload 6 /* rasterDB */
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 7 /* pixels */
start local 7 // int[] pixels
11: .line 1388
aload 6 /* rasterDB */
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
istore 8 /* off */
start local 8 // int off
12: .line 1390
aload 5 /* raster */
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
13: .line 1389
checkcast java.awt.image.SinglePixelPackedSampleModel
14: .line 1390
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
15: .line 1389
istore 9 /* scanlineStride */
start local 9 // int scanlineStride
16: .line 1391
iload 9 /* scanlineStride */
iload 3 /* w */
isub
istore 10 /* adjust */
start local 10 // int adjust
17: .line 1393
aload 0 /* this */
aload 7 /* pixels */
iload 8 /* off */
iload 10 /* adjust */
iload 1 /* x */
iload 2 /* y */
iload 3 /* w */
iload 4 /* h */
invokevirtual org.apache.batik.ext.awt.MultipleGradientPaintContext.fillRaster:([IIIIIII)V
18: .line 1395
aload 5 /* raster */
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.dataModel:Ljava/awt/image/ColorModel;
19: .line 1396
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.model:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
20: .line 1395
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
pop
21: .line 1399
aload 5 /* raster */
areturn
end local 10 // int adjust
end local 9 // int scanlineStride
end local 8 // int off
end local 7 // int[] pixels
end local 6 // java.awt.image.DataBufferInt rasterDB
end local 5 // java.awt.image.WritableRaster raster
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
0 22 1 x I
0 22 2 y I
0 22 3 w I
0 22 4 h I
3 22 5 raster Ljava/awt/image/WritableRaster;
10 22 6 rasterDB Ljava/awt/image/DataBufferInt;
11 22 7 pixels [I
12 22 8 off I
16 22 9 scanlineStride I
17 22 10 adjust I
MethodParameters:
Name Flags
x
y
w
h
protected abstract void fillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
protected static final synchronized java.awt.image.WritableRaster getCachedRaster(java.awt.image.ColorModel, int, int);
descriptor: (Ljava/awt/image/ColorModel;II)Ljava/awt/image/WritableRaster;
flags: (0x003c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 // java.awt.image.ColorModel cm
start local 1 // int w
start local 2 // int h
0: .line 1414
aload 0 /* cm */
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cachedModel:Ljava/awt/image/ColorModel;
if_acmpne 8
1: .line 1415
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
ifnull 8
2: .line 1416
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.image.WritableRaster
astore 3 /* ras */
start local 3 // java.awt.image.WritableRaster ras
3: .line 1417
aload 3 /* ras */
ifnull 8
4: .line 1418
aload 3 /* ras */
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iload 1 /* w */
if_icmplt 8
5: .line 1419
aload 3 /* ras */
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iload 2 /* h */
if_icmplt 8
6: .line 1421
aconst_null
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
7: .line 1422
aload 3 /* ras */
areturn
end local 3 // java.awt.image.WritableRaster ras
8: .line 1427
StackMap locals:
StackMap stack:
iload 1 /* w */
bipush 32
if_icmpge 9
bipush 32
istore 1 /* w */
9: .line 1428
StackMap locals:
StackMap stack:
iload 2 /* h */
bipush 32
if_icmpge 10
bipush 32
istore 2 /* h */
10: .line 1429
StackMap locals:
StackMap stack:
aload 0 /* cm */
iload 1 /* w */
iload 2 /* h */
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
areturn
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.image.ColorModel cm
LocalVariableTable:
Start End Slot Name Signature
0 11 0 cm Ljava/awt/image/ColorModel;
0 11 1 w I
0 11 2 h I
3 8 3 ras Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
cm
w
h
protected static final synchronized void putCachedRaster(java.awt.image.ColorModel, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)V
flags: (0x003c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=2
start local 0 // java.awt.image.ColorModel cm
start local 1 // java.awt.image.WritableRaster ras
0: .line 1439
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
ifnull 11
1: .line 1440
getstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.image.WritableRaster
astore 2 /* cras */
start local 2 // java.awt.image.WritableRaster cras
2: .line 1441
aload 2 /* cras */
ifnull 11
3: .line 1442
aload 2 /* cras */
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 3 /* cw */
start local 3 // int cw
4: .line 1443
aload 2 /* cras */
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 4 /* ch */
start local 4 // int ch
5: .line 1444
aload 1 /* ras */
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 5 /* iw */
start local 5 // int iw
6: .line 1445
aload 1 /* ras */
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 6 /* ih */
start local 6 // int ih
7: .line 1446
iload 3 /* cw */
iload 5 /* iw */
if_icmplt 9
iload 4 /* ch */
iload 6 /* ih */
if_icmplt 9
8: .line 1447
return
9: .line 1449
StackMap locals: java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.image.WritableRaster int int int int
StackMap stack:
iload 3 /* cw */
iload 4 /* ch */
imul
iload 5 /* iw */
iload 6 /* ih */
imul
if_icmplt 11
10: .line 1450
return
end local 6 // int ih
end local 5 // int iw
end local 4 // int ch
end local 3 // int cw
end local 2 // java.awt.image.WritableRaster cras
11: .line 1454
StackMap locals: java.awt.image.ColorModel java.awt.image.WritableRaster
StackMap stack:
aload 0 /* cm */
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cachedModel:Ljava/awt/image/ColorModel;
12: .line 1455
new java.lang.ref.WeakReference
dup
aload 1 /* ras */
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putstatic org.apache.batik.ext.awt.MultipleGradientPaintContext.cached:Ljava/lang/ref/WeakReference;
13: .line 1456
return
end local 1 // java.awt.image.WritableRaster ras
end local 0 // java.awt.image.ColorModel cm
LocalVariableTable:
Start End Slot Name Signature
0 14 0 cm Ljava/awt/image/ColorModel;
0 14 1 ras Ljava/awt/image/WritableRaster;
2 11 2 cras Ljava/awt/image/WritableRaster;
4 11 3 cw I
5 11 4 ch I
6 11 5 iw I
7 11 6 ih I
MethodParameters:
Name Flags
cm
ras
public final void dispose();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
0: .line 1462
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.saved:Ljava/awt/image/WritableRaster;
ifnull 3
1: .line 1463
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.model:Ljava/awt/image/ColorModel;
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.saved:Ljava/awt/image/WritableRaster;
invokestatic org.apache.batik.ext.awt.MultipleGradientPaintContext.putCachedRaster:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)V
2: .line 1464
aload 0 /* this */
aconst_null
putfield org.apache.batik.ext.awt.MultipleGradientPaintContext.saved:Ljava/awt/image/WritableRaster;
3: .line 1466
StackMap locals:
StackMap stack:
return
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
public final java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
0: .line 1472
aload 0 /* this */
getfield org.apache.batik.ext.awt.MultipleGradientPaintContext.model:Ljava/awt/image/ColorModel;
areturn
end local 0 // org.apache.batik.ext.awt.MultipleGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/MultipleGradientPaintContext;
}
SourceFile: "MultipleGradientPaintContext.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