final class java.awt.LinearGradientPaintContext extends java.awt.MultipleGradientPaintContext
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.awt.LinearGradientPaintContext
super_class: java.awt.MultipleGradientPaintContext
{
private float dgdX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float dgdY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float gc;
descriptor: F
flags: (0x0002) ACC_PRIVATE
void <init>(java.awt.LinearGradientPaint, java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, java.awt.geom.Point2D, java.awt.geom.Point2D, float[], java.awt.Color[], java.awt.MultipleGradientPaint$CycleMethod, java.awt.MultipleGradientPaint$ColorSpaceType);
descriptor: (Ljava/awt/LinearGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
flags: (0x0000)
Code:
stack=11, locals=22, args_size=13
start local 0 // java.awt.LinearGradientPaintContext this
start local 1 // java.awt.LinearGradientPaint paint
start local 2 // java.awt.image.ColorModel cm
start local 3 // java.awt.Rectangle deviceBounds
start local 4 // java.awt.geom.Rectangle2D userBounds
start local 5 // java.awt.geom.AffineTransform t
start local 6 // java.awt.RenderingHints hints
start local 7 // java.awt.geom.Point2D start
start local 8 // java.awt.geom.Point2D end
start local 9 // float[] fractions
start local 10 // java.awt.Color[] colors
start local 11 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
start local 12 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
0: .line 90
aload 0 /* this */
aload 1 /* paint */
aload 2 /* cm */
aload 3 /* deviceBounds */
aload 4 /* userBounds */
aload 5 /* t */
aload 6 /* hints */
aload 9 /* fractions */
1: .line 91
aload 10 /* colors */
aload 11 /* cycleMethod */
aload 12 /* colorSpace */
invokespecial java.awt.MultipleGradientPaintContext.<init>:(Ljava/awt/MultipleGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
2: .line 103
aload 7 /* start */
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 13 /* startx */
start local 13 // float startx
3: .line 104
aload 7 /* start */
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 14 /* starty */
start local 14 // float starty
4: .line 105
aload 8 /* end */
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
fstore 15 /* endx */
start local 15 // float endx
5: .line 106
aload 8 /* end */
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fstore 16 /* endy */
start local 16 // float endy
6: .line 108
fload 15 /* endx */
fload 13 /* startx */
fsub
fstore 17 /* dx */
start local 17 // float dx
7: .line 109
fload 16 /* endy */
fload 14 /* starty */
fsub
fstore 18 /* dy */
start local 18 // float dy
8: .line 110
fload 17 /* dx */
fload 17 /* dx */
fmul
fload 18 /* dy */
fload 18 /* dy */
fmul
fadd
fstore 19 /* dSq */
start local 19 // float dSq
9: .line 113
fload 17 /* dx */
fload 19 /* dSq */
fdiv
fstore 20 /* constX */
start local 20 // float constX
10: .line 114
fload 18 /* dy */
fload 19 /* dSq */
fdiv
fstore 21 /* constY */
start local 21 // float constY
11: .line 117
aload 0 /* this */
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a00:F
fload 20 /* constX */
fmul
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a10:F
fload 21 /* constY */
fmul
fadd
putfield java.awt.LinearGradientPaintContext.dgdX:F
12: .line 119
aload 0 /* this */
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a01:F
fload 20 /* constX */
fmul
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a11:F
fload 21 /* constY */
fmul
fadd
putfield java.awt.LinearGradientPaintContext.dgdY:F
13: .line 122
aload 0 /* this */
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a02:F
fload 13 /* startx */
fsub
fload 20 /* constX */
fmul
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.a12:F
fload 14 /* starty */
fsub
fload 21 /* constY */
fmul
fadd
putfield java.awt.LinearGradientPaintContext.gc:F
14: .line 123
return
end local 21 // float constY
end local 20 // float constX
end local 19 // float dSq
end local 18 // float dy
end local 17 // float dx
end local 16 // float endy
end local 15 // float endx
end local 14 // float starty
end local 13 // float startx
end local 12 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
end local 11 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
end local 10 // java.awt.Color[] colors
end local 9 // float[] fractions
end local 8 // java.awt.geom.Point2D end
end local 7 // java.awt.geom.Point2D start
end local 6 // java.awt.RenderingHints hints
end local 5 // java.awt.geom.AffineTransform t
end local 4 // java.awt.geom.Rectangle2D userBounds
end local 3 // java.awt.Rectangle deviceBounds
end local 2 // java.awt.image.ColorModel cm
end local 1 // java.awt.LinearGradientPaint paint
end local 0 // java.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/LinearGradientPaintContext;
0 15 1 paint Ljava/awt/LinearGradientPaint;
0 15 2 cm Ljava/awt/image/ColorModel;
0 15 3 deviceBounds Ljava/awt/Rectangle;
0 15 4 userBounds Ljava/awt/geom/Rectangle2D;
0 15 5 t Ljava/awt/geom/AffineTransform;
0 15 6 hints Ljava/awt/RenderingHints;
0 15 7 start Ljava/awt/geom/Point2D;
0 15 8 end Ljava/awt/geom/Point2D;
0 15 9 fractions [F
0 15 10 colors [Ljava/awt/Color;
0 15 11 cycleMethod Ljava/awt/MultipleGradientPaint$CycleMethod;
0 15 12 colorSpace Ljava/awt/MultipleGradientPaint$ColorSpaceType;
3 15 13 startx F
4 15 14 starty F
5 15 15 endx F
6 15 16 endy F
7 15 17 dx F
8 15 18 dy F
9 15 19 dSq F
10 15 20 constX F
11 15 21 constY F
MethodParameters:
Name Flags
paint
cm
deviceBounds
userBounds
t
hints
start
end
fractions
colors
cycleMethod
colorSpace
protected void fillRaster(int[], int, int, int, int, int, int);
descriptor: ([IIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=8
start local 0 // java.awt.LinearGradientPaintContext this
start local 1 // int[] pixels
start local 2 // int off
start local 3 // int adjust
start local 4 // int x
start local 5 // int y
start local 6 // int w
start local 7 // int h
0: .line 137
fconst_0
fstore 8 /* g */
start local 8 // float g
1: .line 140
iload 2 /* off */
iload 6 /* w */
iadd
istore 9 /* rowLimit */
start local 9 // int rowLimit
2: .line 143
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.dgdX:F
iload 4 /* x */
i2f
fmul
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.gc:F
fadd
fstore 10 /* initConst */
start local 10 // float initConst
3: .line 145
iconst_0
istore 11 /* i */
start local 11 // int i
4: goto 13
5: .line 148
StackMap locals: java.awt.LinearGradientPaintContext int[] int int int int int int float int float int
StackMap stack:
fload 10 /* initConst */
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.dgdY:F
iload 5 /* y */
iload 11 /* i */
iadd
i2f
fmul
fadd
fstore 8 /* g */
6: .line 150
goto 9
7: .line 152
StackMap locals:
StackMap stack:
aload 1 /* pixels */
iload 2 /* off */
iinc 2 /* off */ 1
aload 0 /* this */
fload 8 /* g */
invokevirtual java.awt.LinearGradientPaintContext.indexIntoGradientsArrays:(F)I
iastore
8: .line 155
fload 8 /* g */
aload 0 /* this */
getfield java.awt.LinearGradientPaintContext.dgdX:F
fadd
fstore 8 /* g */
9: .line 150
StackMap locals:
StackMap stack:
iload 2 /* off */
iload 9 /* rowLimit */
if_icmplt 7
10: .line 159
iload 2 /* off */
iload 3 /* adjust */
iadd
istore 2 /* off */
11: .line 162
iload 2 /* off */
iload 6 /* w */
iadd
istore 9 /* rowLimit */
12: .line 145
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 11 /* i */
iload 7 /* h */
if_icmplt 5
end local 11 // int i
14: .line 164
return
end local 10 // float initConst
end local 9 // int rowLimit
end local 8 // float g
end local 7 // int h
end local 6 // int w
end local 5 // int y
end local 4 // int x
end local 3 // int adjust
end local 2 // int off
end local 1 // int[] pixels
end local 0 // java.awt.LinearGradientPaintContext this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/LinearGradientPaintContext;
0 15 1 pixels [I
0 15 2 off I
0 15 3 adjust I
0 15 4 x I
0 15 5 y I
0 15 6 w I
0 15 7 h I
1 15 8 g F
2 15 9 rowLimit I
3 15 10 initConst F
4 14 11 i I
MethodParameters:
Name Flags
pixels
off
adjust
x
y
w
h
}
SourceFile: "LinearGradientPaintContext.java"
InnerClasses:
public final ColorSpaceType = java.awt.MultipleGradientPaint$ColorSpaceType of java.awt.MultipleGradientPaint
public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.MultipleGradientPaint