class java.awt.GradientPaintContext implements java.awt.PaintContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.awt.GradientPaintContext
super_class: java.lang.Object
{
static java.awt.image.ColorModel xrgbmodel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
static java.awt.image.ColorModel xbgrmodel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
static java.awt.image.ColorModel cachedModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0008) ACC_STATIC
static java.lang.ref.WeakReference<java.awt.image.Raster> cached;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0008) ACC_STATIC
Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/Raster;>;
double x1;
descriptor: D
flags: (0x0000)
double y1;
descriptor: D
flags: (0x0000)
double dx;
descriptor: D
flags: (0x0000)
double dy;
descriptor: D
flags: (0x0000)
boolean cyclic;
descriptor: Z
flags: (0x0000)
int[] interp;
descriptor: [I
flags: (0x0000)
java.awt.image.Raster saved;
descriptor: Ljava/awt/image/Raster;
flags: (0x0000)
java.awt.image.ColorModel model;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.awt.image.DirectColorModel
dup
bipush 24
ldc 16711680
ldc 65280
sipush 255
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
1: putstatic java.awt.GradientPaintContext.xrgbmodel:Ljava/awt/image/ColorModel;
2: new java.awt.image.DirectColorModel
dup
bipush 24
sipush 255
ldc 65280
ldc 16711680
invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
3: putstatic java.awt.GradientPaintContext.xbgrmodel:Ljava/awt/image/ColorModel;
4: return
LocalVariableTable:
Start End Slot Name Signature
static synchronized java.awt.image.Raster getCachedRaster(java.awt.image.ColorModel, int, int);
descriptor: (Ljava/awt/image/ColorModel;II)Ljava/awt/image/Raster;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic java.awt.GradientPaintContext.cachedModel:Ljava/awt/image/ColorModel;
if_acmpne 8
1: getstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
ifnull 8
2: getstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.image.Raster
astore 3
start local 3 3: aload 3
ifnull 8
4: aload 3
invokevirtual java.awt.image.Raster.getWidth:()I
iload 1
if_icmplt 8
5: aload 3
invokevirtual java.awt.image.Raster.getHeight:()I
iload 2
if_icmplt 8
6: aconst_null
putstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
7: aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cm Ljava/awt/image/ColorModel;
0 9 1 w I
0 9 2 h I
3 8 3 ras Ljava/awt/image/Raster;
MethodParameters:
Name Flags
cm
w
h
static synchronized void putCachedRaster(java.awt.image.ColorModel, java.awt.image.Raster);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/Raster;)V
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: getstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
ifnull 11
1: getstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast java.awt.image.Raster
astore 2
start local 2 2: aload 2
ifnull 11
3: aload 2
invokevirtual java.awt.image.Raster.getWidth:()I
istore 3
start local 3 4: aload 2
invokevirtual java.awt.image.Raster.getHeight:()I
istore 4
start local 4 5: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 5
start local 5 6: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 6
start local 6 7: iload 3
iload 5
if_icmplt 9
iload 4
iload 6
if_icmplt 9
8: return
9: StackMap locals: java.awt.image.ColorModel java.awt.image.Raster java.awt.image.Raster int int int int
StackMap stack:
iload 3
iload 4
imul
iload 5
iload 6
imul
if_icmplt 11
10: return
end local 6 end local 5 end local 4 end local 3 end local 2 11: StackMap locals: java.awt.image.ColorModel java.awt.image.Raster
StackMap stack:
aload 0
putstatic java.awt.GradientPaintContext.cachedModel:Ljava/awt/image/ColorModel;
12: new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putstatic java.awt.GradientPaintContext.cached:Ljava/lang/ref/WeakReference;
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cm Ljava/awt/image/ColorModel;
0 14 1 ras Ljava/awt/image/Raster;
2 11 2 cras Ljava/awt/image/Raster;
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 void <init>(java.awt.image.ColorModel, java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.AffineTransform, java.awt.Color, java.awt.Color, boolean);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Ljava/awt/geom/AffineTransform;Ljava/awt/Color;Ljava/awt/Color;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=30, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.awt.geom.Point2D$Double
dup
dconst_1
dconst_0
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 8
start local 8 2: new java.awt.geom.Point2D$Double
dup
dconst_0
dconst_1
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 9
start local 9 3: aload 4
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 10
start local 10 4: aload 10
aload 8
aload 8
invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
5: aload 10
aload 9
aload 9
invokevirtual java.awt.geom.AffineTransform.deltaTransform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
end local 10 6: goto 10
StackMap locals: java.awt.GradientPaintContext java.awt.image.ColorModel java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform java.awt.Color java.awt.Color int java.awt.geom.Point2D java.awt.geom.Point2D
StackMap stack: java.awt.geom.NoninvertibleTransformException
7: pop
8: aload 8
dconst_0
dconst_0
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
9: aload 9
dconst_0
dconst_0
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.geom.Point2D.getX:()D
aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
dsub
dstore 10
start local 10 11: aload 3
invokevirtual java.awt.geom.Point2D.getY:()D
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
dsub
dstore 12
start local 12 12: dload 10
dload 10
dmul
dload 12
dload 12
dmul
dadd
dstore 14
start local 14 13: dload 14
ldc 4.9E-324
dcmpg
ifgt 17
14: aload 0
dconst_0
putfield java.awt.GradientPaintContext.dx:D
15: aload 0
dconst_0
putfield java.awt.GradientPaintContext.dy:D
16: goto 30
17: StackMap locals: double double double
StackMap stack:
aload 0
aload 8
invokevirtual java.awt.geom.Point2D.getX:()D
dload 10
dmul
aload 8
invokevirtual java.awt.geom.Point2D.getY:()D
dload 12
dmul
dadd
dload 14
ddiv
putfield java.awt.GradientPaintContext.dx:D
18: aload 0
aload 9
invokevirtual java.awt.geom.Point2D.getX:()D
dload 10
dmul
aload 9
invokevirtual java.awt.geom.Point2D.getY:()D
dload 12
dmul
dadd
dload 14
ddiv
putfield java.awt.GradientPaintContext.dy:D
19: iload 7
ifeq 23
20: aload 0
dup
getfield java.awt.GradientPaintContext.dx:D
dconst_1
drem
putfield java.awt.GradientPaintContext.dx:D
21: aload 0
dup
getfield java.awt.GradientPaintContext.dy:D
dconst_1
drem
putfield java.awt.GradientPaintContext.dy:D
22: goto 30
23: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.GradientPaintContext.dx:D
dconst_0
dcmpg
ifge 30
24: aload 2
astore 16
start local 16 25: aload 3
astore 2
aload 16
astore 3
26: aload 5
astore 17
start local 17 27: aload 6
astore 5
aload 17
astore 6
28: aload 0
aload 0
getfield java.awt.GradientPaintContext.dx:D
dneg
putfield java.awt.GradientPaintContext.dx:D
29: aload 0
aload 0
getfield java.awt.GradientPaintContext.dy:D
dneg
putfield java.awt.GradientPaintContext.dy:D
end local 17 end local 16 30: StackMap locals:
StackMap stack:
aload 4
aload 2
aconst_null
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
astore 16
start local 16 31: aload 0
aload 16
invokevirtual java.awt.geom.Point2D.getX:()D
putfield java.awt.GradientPaintContext.x1:D
32: aload 0
aload 16
invokevirtual java.awt.geom.Point2D.getY:()D
putfield java.awt.GradientPaintContext.y1:D
33: aload 0
iload 7
putfield java.awt.GradientPaintContext.cyclic:Z
34: aload 5
invokevirtual java.awt.Color.getRGB:()I
istore 17
start local 17 35: aload 6
invokevirtual java.awt.Color.getRGB:()I
istore 18
start local 18 36: iload 17
bipush 24
ishr
sipush 255
iand
istore 19
start local 19 37: iload 17
bipush 16
ishr
sipush 255
iand
istore 20
start local 20 38: iload 17
bipush 8
ishr
sipush 255
iand
istore 21
start local 21 39: iload 17
sipush 255
iand
istore 22
start local 22 40: iload 18
bipush 24
ishr
sipush 255
iand
iload 19
isub
istore 23
start local 23 41: iload 18
bipush 16
ishr
sipush 255
iand
iload 20
isub
istore 24
start local 24 42: iload 18
bipush 8
ishr
sipush 255
iand
iload 21
isub
istore 25
start local 25 43: iload 18
sipush 255
iand
iload 22
isub
istore 26
start local 26 44: iload 19
sipush 255
if_icmpne 57
iload 23
ifne 57
45: aload 0
getstatic java.awt.GradientPaintContext.xrgbmodel:Ljava/awt/image/ColorModel;
putfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
46: aload 1
instanceof java.awt.image.DirectColorModel
ifeq 58
47: aload 1
checkcast java.awt.image.DirectColorModel
astore 27
start local 27 48: aload 27
invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
istore 28
start local 28 49: iload 28
ifeq 50
iload 28
sipush 255
if_icmpne 58
50: StackMap locals: java.awt.GradientPaintContext java.awt.image.ColorModel java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform java.awt.Color java.awt.Color int java.awt.geom.Point2D java.awt.geom.Point2D double double double java.awt.geom.Point2D int int int int int int int int int int java.awt.image.DirectColorModel int
StackMap stack:
aload 27
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
sipush 255
if_icmpne 58
51: aload 27
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
ldc 65280
if_icmpne 58
52: aload 27
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
ldc 16711680
if_icmpne 58
53: aload 0
getstatic java.awt.GradientPaintContext.xbgrmodel:Ljava/awt/image/ColorModel;
putfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
54: iload 20
istore 28
iload 22
istore 20
iload 28
istore 22
55: iload 24
istore 28
iload 26
istore 24
iload 28
istore 26
end local 28 end local 27 56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
58: StackMap locals:
StackMap stack:
aload 0
iload 7
ifeq 59
sipush 513
goto 60
StackMap locals:
StackMap stack: java.awt.GradientPaintContext
59: sipush 257
StackMap locals: java.awt.GradientPaintContext java.awt.image.ColorModel java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform java.awt.Color java.awt.Color int java.awt.geom.Point2D java.awt.geom.Point2D double double double java.awt.geom.Point2D int int int int int int int int int int
StackMap stack: java.awt.GradientPaintContext int
60: newarray 10
putfield java.awt.GradientPaintContext.interp:[I
61: iconst_0
istore 27
start local 27 62: goto 76
63: StackMap locals: int
StackMap stack:
iload 27
i2f
ldc 256.0
fdiv
fstore 28
start local 28 64: iload 19
i2f
iload 23
i2f
fload 28
fmul
fadd
f2i
bipush 24
ishl
65: iload 20
i2f
iload 24
i2f
fload 28
fmul
fadd
f2i
bipush 16
ishl
66: ior
67: iload 21
i2f
iload 25
i2f
fload 28
fmul
fadd
f2i
bipush 8
ishl
68: ior
69: iload 22
i2f
iload 26
i2f
fload 28
fmul
fadd
f2i
70: ior
71: istore 29
start local 29 72: aload 0
getfield java.awt.GradientPaintContext.interp:[I
iload 27
iload 29
iastore
73: iload 7
ifeq 75
74: aload 0
getfield java.awt.GradientPaintContext.interp:[I
sipush 512
iload 27
isub
iload 29
iastore
end local 29 end local 28 75: StackMap locals:
StackMap stack:
iinc 27 1
StackMap locals:
StackMap stack:
76: iload 27
sipush 256
if_icmple 63
end local 27 77: return
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljava/awt/GradientPaintContext;
0 78 1 cm Ljava/awt/image/ColorModel;
0 78 2 p1 Ljava/awt/geom/Point2D;
0 78 3 p2 Ljava/awt/geom/Point2D;
0 78 4 xform Ljava/awt/geom/AffineTransform;
0 78 5 c1 Ljava/awt/Color;
0 78 6 c2 Ljava/awt/Color;
0 78 7 cyclic Z
2 78 8 xvec Ljava/awt/geom/Point2D;
3 78 9 yvec Ljava/awt/geom/Point2D;
4 6 10 inverse Ljava/awt/geom/AffineTransform;
11 78 10 udx D
12 78 12 udy D
13 78 14 ulenSq D
25 30 16 p Ljava/awt/geom/Point2D;
27 30 17 c Ljava/awt/Color;
31 78 16 dp1 Ljava/awt/geom/Point2D;
35 78 17 rgb1 I
36 78 18 rgb2 I
37 78 19 a1 I
38 78 20 r1 I
39 78 21 g1 I
40 78 22 b1 I
41 78 23 da I
42 78 24 dr I
43 78 25 dg I
44 78 26 db I
48 56 27 dcm Ljava/awt/image/DirectColorModel;
49 56 28 tmp I
62 77 27 i I
64 75 28 rel F
72 75 29 rgb I
Exception table:
from to target type
3 6 7 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
cm
p1
p2
xform
c1
c2
cyclic
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.GradientPaintContext.saved:Ljava/awt/image/Raster;
ifnull 3
1: aload 0
getfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
aload 0
getfield java.awt.GradientPaintContext.saved:Ljava/awt/image/Raster;
invokestatic java.awt.GradientPaintContext.putCachedRaster:(Ljava/awt/image/ColorModel;Ljava/awt/image/Raster;)V
2: aload 0
aconst_null
putfield java.awt.GradientPaintContext.saved:Ljava/awt/image/Raster;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/GradientPaintContext;
public java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/GradientPaintContext;
public java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
i2d
aload 0
getfield java.awt.GradientPaintContext.x1:D
dsub
aload 0
getfield java.awt.GradientPaintContext.dx:D
dmul
iload 2
i2d
aload 0
getfield java.awt.GradientPaintContext.y1:D
dsub
aload 0
getfield java.awt.GradientPaintContext.dy:D
dmul
dadd
dstore 5
start local 5 1: aload 0
getfield java.awt.GradientPaintContext.saved:Ljava/awt/image/Raster;
astore 7
start local 7 2: aload 7
ifnull 3
aload 7
invokevirtual java.awt.image.Raster.getWidth:()I
iload 3
if_icmplt 3
aload 7
invokevirtual java.awt.image.Raster.getHeight:()I
iload 4
if_icmpge 5
3: StackMap locals: double java.awt.image.Raster
StackMap stack:
aload 0
getfield java.awt.GradientPaintContext.model:Ljava/awt/image/ColorModel;
iload 3
iload 4
invokestatic java.awt.GradientPaintContext.getCachedRaster:(Ljava/awt/image/ColorModel;II)Ljava/awt/image/Raster;
astore 7
4: aload 0
aload 7
putfield java.awt.GradientPaintContext.saved:Ljava/awt/image/Raster;
5: StackMap locals:
StackMap stack:
aload 7
checkcast sun.awt.image.IntegerComponentRaster
astore 8
start local 8 6: aload 8
iconst_0
invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
istore 9
start local 9 7: aload 8
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
iload 3
isub
istore 10
start local 10 8: aload 8
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
astore 11
start local 11 9: aload 0
getfield java.awt.GradientPaintContext.cyclic:Z
ifeq 12
10: aload 0
aload 11
iload 9
iload 10
iload 3
iload 4
dload 5
aload 0
getfield java.awt.GradientPaintContext.dx:D
aload 0
getfield java.awt.GradientPaintContext.dy:D
invokevirtual java.awt.GradientPaintContext.cycleFillRaster:([IIIIIDDD)V
11: goto 13
12: StackMap locals: java.awt.GradientPaintContext int int int int double java.awt.image.Raster sun.awt.image.IntegerComponentRaster int int int[]
StackMap stack:
aload 0
aload 11
iload 9
iload 10
iload 3
iload 4
dload 5
aload 0
getfield java.awt.GradientPaintContext.dx:D
aload 0
getfield java.awt.GradientPaintContext.dy:D
invokevirtual java.awt.GradientPaintContext.clipFillRaster:([IIIIIDDD)V
13: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
14: aload 7
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/awt/GradientPaintContext;
0 15 1 x I
0 15 2 y I
0 15 3 w I
0 15 4 h I
1 15 5 rowrel D
2 15 7 rast Ljava/awt/image/Raster;
6 15 8 irast Lsun/awt/image/IntegerComponentRaster;
7 15 9 off I
8 15 10 adjust I
9 15 11 pixels [I
MethodParameters:
Name Flags
x
y
w
h
void cycleFillRaster(int[], int, int, int, int, double, double, double);
descriptor: ([IIIIIDDD)V
flags: (0x0000)
Code:
stack=5, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 10 0: dload 6
ldc 2.0
drem
dstore 6
1: dload 6
ldc 1.073741824E9
dmul
d2i
iconst_1
ishl
istore 12
start local 12 2: dload 8
dneg
ldc -2.147483648E9
dmul
d2i
istore 13
start local 13 3: dload 10
dneg
ldc -2.147483648E9
dmul
d2i
istore 14
start local 14 4: goto 14
5: StackMap locals: int int int
StackMap stack:
iload 12
istore 15
start local 15 6: iload 4
istore 16
start local 16 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.awt.GradientPaintContext.interp:[I
iload 15
bipush 23
iushr
iaload
iastore
9: iload 15
iload 13
iadd
istore 15
10: iinc 16 -1
StackMap locals:
StackMap stack:
11: iload 16
ifgt 8
end local 16 12: iload 2
iload 3
iadd
istore 2
13: iload 12
iload 14
iadd
istore 12
end local 15 14: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 5
15: return
end local 14 end local 13 end local 12 end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/awt/GradientPaintContext;
0 16 1 pixels [I
0 16 2 off I
0 16 3 adjust I
0 16 4 w I
0 16 5 h I
0 16 6 rowrel D
0 16 8 dx D
0 16 10 dy D
2 16 12 irowrel I
3 16 13 idx I
4 16 14 idy I
6 14 15 icolrel I
7 12 16 j I
MethodParameters:
Name Flags
pixels
off
adjust
w
h
rowrel
dx
dy
void clipFillRaster(int[], int, int, int, int, double, double, double);
descriptor: ([IIIIIDDD)V
flags: (0x0000)
Code:
stack=7, locals=16, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 10 0: goto 20
1: StackMap locals:
StackMap stack:
dload 6
dstore 12
start local 12 2: iload 4
istore 14
start local 14 3: dload 12
dconst_0
dcmpg
ifgt 12
4: aload 0
getfield java.awt.GradientPaintContext.interp:[I
iconst_0
iaload
istore 15
start local 15 5: StackMap locals: double int int
StackMap stack:
aload 1
iload 2
iinc 2 1
iload 15
iastore
6: dload 12
dload 8
dadd
dstore 12
7: iinc 14 -1
iload 14
ifle 12
dload 12
dconst_0
8: dcmpg
ifle 5
end local 15 9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.awt.GradientPaintContext.interp:[I
dload 12
ldc 256.0
dmul
d2i
iaload
iastore
11: dload 12
dload 8
dadd
dstore 12
12: StackMap locals:
StackMap stack:
dload 12
dconst_1
dcmpg
ifge 13
iinc 14 -1
iload 14
ifge 10
13: StackMap locals:
StackMap stack:
iload 14
ifle 18
14: aload 0
getfield java.awt.GradientPaintContext.interp:[I
sipush 256
iaload
istore 15
start local 15 15: StackMap locals: int
StackMap stack:
aload 1
iload 2
iinc 2 1
iload 15
iastore
16: iinc 14 -1
iload 14
17: ifgt 15
end local 15 18: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
istore 2
19: dload 6
dload 10
dadd
dstore 6
end local 14 end local 12 20: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 1
21: return
end local 10 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/awt/GradientPaintContext;
0 22 1 pixels [I
0 22 2 off I
0 22 3 adjust I
0 22 4 w I
0 22 5 h I
0 22 6 rowrel D
0 22 8 dx D
0 22 10 dy D
2 20 12 colrel D
3 20 14 j I
5 9 15 rgb I
15 18 15 rgb I
MethodParameters:
Name Flags
pixels
off
adjust
w
h
rowrel
dx
dy
}
SourceFile: "GradientPaintContext.java"
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D