public class sun.java2d.pipe.DrawImage implements sun.java2d.pipe.DrawImagePipe
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.DrawImage
super_class: java.lang.Object
{
private static final double MAX_TX_ERROR;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-4
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.java2d.pipe.DrawImage this
0: .line 62
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/DrawImage;
public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=6
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int x
start local 4 // int y
start local 5 // java.awt.Color bgColor
0: .line 68
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 6 /* imgw */
start local 6 // int imgw
1: .line 69
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 7 /* imgh */
start local 7 // int imgh
2: .line 70
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 7
3: .line 71
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 5 /* bgColor */
4: .line 72
iload 3 /* x */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 4 /* y */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
5: .line 73
iconst_0
iconst_0
iload 6 /* imgw */
iload 7 /* imgh */
6: .line 71
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
ireturn
7: .line 75
StackMap locals: int int
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 8 /* atfm */
start local 8 // java.awt.geom.AffineTransform atfm
8: .line 76
iload 3 /* x */
iload 4 /* y */
ior
ifeq 11
9: .line 77
new java.awt.geom.AffineTransform
dup
aload 8 /* atfm */
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 8 /* atfm */
10: .line 78
aload 8 /* atfm */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
11: .line 80
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 8 /* atfm */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
12: .line 81
iconst_0
iconst_0
iload 6 /* imgw */
iload 7 /* imgh */
aload 5 /* bgColor */
13: .line 80
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
14: .line 82
iconst_1
ireturn
end local 8 // java.awt.geom.AffineTransform atfm
end local 7 // int imgh
end local 6 // int imgw
end local 5 // java.awt.Color bgColor
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/pipe/DrawImage;
0 15 1 sg Lsun/java2d/SunGraphics2D;
0 15 2 img Ljava/awt/Image;
0 15 3 x I
0 15 4 y I
0 15 5 bgColor Ljava/awt/Color;
1 15 6 imgw I
2 15 7 imgh I
8 15 8 atfm Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
sg
img
x
y
bgColor
public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=10
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int dx
start local 4 // int dy
start local 5 // int sx
start local 6 // int sy
start local 7 // int w
start local 8 // int h
start local 9 // java.awt.Color bgColor
0: .line 89
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 5
1: .line 90
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 9 /* bgColor */
2: .line 91
iload 3 /* dx */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
iload 4 /* dy */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
3: .line 92
iload 5 /* sx */
iload 6 /* sy */
iload 7 /* w */
iload 8 /* h */
4: .line 90
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
ireturn
5: .line 94
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* dx */
iload 4 /* dy */
iload 3 /* dx */
iload 7 /* w */
iadd
iload 4 /* dy */
iload 8 /* h */
iadd
6: .line 95
iload 5 /* sx */
iload 6 /* sy */
iload 5 /* sx */
iload 7 /* w */
iadd
iload 6 /* sy */
iload 8 /* h */
iadd
aload 9 /* bgColor */
7: .line 94
invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
pop
8: .line 96
iconst_1
ireturn
end local 9 // java.awt.Color bgColor
end local 8 // int h
end local 7 // int w
end local 6 // int sy
end local 5 // int sx
end local 4 // int dy
end local 3 // int dx
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/pipe/DrawImage;
0 9 1 sg Lsun/java2d/SunGraphics2D;
0 9 2 img Ljava/awt/Image;
0 9 3 dx I
0 9 4 dy I
0 9 5 sx I
0 9 6 sy I
0 9 7 w I
0 9 8 h I
0 9 9 bgColor Ljava/awt/Color;
MethodParameters:
Name Flags
sg
img
dx
dy
sx
sy
w
h
bgColor
public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=18, args_size=8
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int x
start local 4 // int y
start local 5 // int width
start local 6 // int height
start local 7 // java.awt.Color bgColor
0: .line 103
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 8 /* imgw */
start local 8 // int imgw
1: .line 104
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 9 /* imgh */
start local 9 // int imgh
2: .line 109
iload 5 /* width */
ifle 13
iload 6 /* height */
ifle 13
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 13
3: .line 110
iload 3 /* x */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
i2d
dstore 10 /* dx1 */
start local 10 // double dx1
4: .line 111
iload 4 /* y */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
i2d
dstore 12 /* dy1 */
start local 12 // double dy1
5: .line 112
dload 10 /* dx1 */
iload 5 /* width */
i2d
dadd
dstore 14 /* dx2 */
start local 14 // double dx2
6: .line 113
dload 12 /* dy1 */
iload 6 /* height */
i2d
dadd
dstore 16 /* dy2 */
start local 16 // double dy2
7: .line 114
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
8: .line 115
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
9: .line 116
dload 10 /* dx1 */
dload 12 /* dy1 */
dload 14 /* dx2 */
dload 16 /* dy2 */
10: .line 114
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
11: .line 116
ifeq 13
12: .line 118
iconst_1
ireturn
end local 16 // double dy2
end local 14 // double dx2
end local 12 // double dy1
end local 10 // double dx1
13: .line 122
StackMap locals: int int
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 10 /* atfm */
start local 10 // java.awt.geom.AffineTransform atfm
14: .line 123
iload 3 /* x */
iload 4 /* y */
ior
ifne 15
iload 5 /* width */
iload 8 /* imgw */
if_icmpne 15
iload 6 /* height */
iload 9 /* imgh */
if_icmpeq 18
15: .line 124
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 10 /* atfm */
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 10 /* atfm */
16: .line 125
aload 10 /* atfm */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
17: .line 126
aload 10 /* atfm */
iload 5 /* width */
i2d
iload 8 /* imgw */
i2d
ddiv
iload 6 /* height */
i2d
iload 9 /* imgh */
i2d
ddiv
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
18: .line 128
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 10 /* atfm */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
19: .line 129
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
aload 7 /* bgColor */
20: .line 128
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
21: .line 130
iconst_1
ireturn
end local 10 // java.awt.geom.AffineTransform atfm
end local 9 // int imgh
end local 8 // int imgw
end local 7 // java.awt.Color bgColor
end local 6 // int height
end local 5 // int width
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/java2d/pipe/DrawImage;
0 22 1 sg Lsun/java2d/SunGraphics2D;
0 22 2 img Ljava/awt/Image;
0 22 3 x I
0 22 4 y I
0 22 5 width I
0 22 6 height I
0 22 7 bgColor Ljava/awt/Color;
1 22 8 imgw I
2 22 9 imgh I
4 13 10 dx1 D
5 13 12 dy1 D
6 13 14 dx2 D
7 13 16 dy2 D
14 22 10 atfm Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
sg
img
x
y
width
height
bgColor
protected void transformImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.geom.AffineTransform, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=17, args_size=7
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int x
start local 4 // int y
start local 5 // java.awt.geom.AffineTransform extraAT
start local 6 // int interpType
0: .line 144
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 7 /* txtype */
start local 7 // int txtype
1: .line 145
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 8 /* imgw */
start local 8 // int imgw
2: .line 146
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 9 /* imgh */
start local 9 // int imgh
3: .line 149
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_2
if_icmpgt 18
4: .line 150
iload 7 /* txtype */
ifeq 6
5: .line 151
iload 7 /* txtype */
iconst_1
if_icmpne 18
6: .line 156
StackMap locals: int int int
StackMap stack:
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 11 /* tx */
start local 11 // double tx
7: .line 157
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 13 /* ty */
start local 13 // double ty
8: .line 158
dload 11 /* tx */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dadd
dstore 11 /* tx */
9: .line 159
dload 13 /* ty */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dadd
dstore 13 /* ty */
10: .line 160
dload 11 /* tx */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 15 /* itx */
start local 15 // int itx
11: .line 161
dload 13 /* ty */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 16 /* ity */
start local 16 // int ity
12: .line 162
iload 6 /* interpType */
iconst_1
if_icmpeq 14
13: .line 163
iload 15 /* itx */
dload 11 /* tx */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 16
iload 16 /* ity */
dload 13 /* ty */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 16
14: .line 165
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int java.awt.geom.AffineTransform int int int int top double double int int
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aconst_null
iload 3 /* x */
iload 15 /* itx */
iadd
iload 4 /* y */
iload 16 /* ity */
iadd
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
pop
15: .line 166
return
16: .line 168
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* checkfinalxform */
end local 16 // int ity
end local 15 // int itx
end local 13 // double ty
end local 11 // double tx
start local 10 // boolean checkfinalxform
17: .line 169
goto 37
end local 10 // boolean checkfinalxform
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int java.awt.geom.AffineTransform int int int int
StackMap stack:
18: aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpgt 36
19: .line 170
iload 7 /* txtype */
bipush 120
iand
ifne 36
20: .line 181
iconst_4
newarray 7
dup
iconst_0
21: .line 182
dconst_0
dastore
dup
iconst_1
dconst_0
dastore
dup
iconst_2
iload 8 /* imgw */
i2d
dastore
dup
iconst_3
iload 9 /* imgh */
i2d
dastore
22: .line 181
astore 11 /* coords */
start local 11 // double[] coords
23: .line 184
aload 5 /* extraAT */
aload 11 /* coords */
iconst_0
aload 11 /* coords */
iconst_0
iconst_2
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
24: .line 185
aload 11 /* coords */
iconst_0
dup2
daload
iload 3 /* x */
i2d
dadd
dastore
25: .line 186
aload 11 /* coords */
iconst_1
dup2
daload
iload 4 /* y */
i2d
dadd
dastore
26: .line 187
aload 11 /* coords */
iconst_2
dup2
daload
iload 3 /* x */
i2d
dadd
dastore
27: .line 188
aload 11 /* coords */
iconst_3
dup2
daload
iload 4 /* y */
i2d
dadd
dastore
28: .line 189
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
aload 11 /* coords */
iconst_0
aload 11 /* coords */
iconst_0
iconst_2
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
29: .line 191
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
30: .line 192
aconst_null
iload 6 /* interpType */
aload 11 /* coords */
31: .line 191
invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
32: .line 192
ifeq 34
33: .line 194
return
34: .line 196
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int java.awt.geom.AffineTransform int int int int top double[]
StackMap stack:
iconst_0
istore 10 /* checkfinalxform */
end local 11 // double[] coords
start local 10 // boolean checkfinalxform
35: .line 197
goto 37
end local 10 // boolean checkfinalxform
36: .line 198
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int java.awt.geom.AffineTransform int int int int
StackMap stack:
iconst_1
istore 10 /* checkfinalxform */
start local 10 // boolean checkfinalxform
37: .line 202
StackMap locals: int
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 11 /* tx */
start local 11 // java.awt.geom.AffineTransform tx
38: .line 203
aload 11 /* tx */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
39: .line 204
aload 11 /* tx */
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
40: .line 209
iload 10 /* checkfinalxform */
ifeq 43
41: .line 214
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 11 /* tx */
iload 6 /* interpType */
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
aconst_null
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
42: .line 215
goto 44
43: .line 216
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 11 /* tx */
iload 6 /* interpType */
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
aconst_null
invokevirtual sun.java2d.pipe.DrawImage.renderImageXform:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
44: .line 218
StackMap locals:
StackMap stack:
return
end local 11 // java.awt.geom.AffineTransform tx
end local 10 // boolean checkfinalxform
end local 9 // int imgh
end local 8 // int imgw
end local 7 // int txtype
end local 6 // int interpType
end local 5 // java.awt.geom.AffineTransform extraAT
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/java2d/pipe/DrawImage;
0 45 1 sg Lsun/java2d/SunGraphics2D;
0 45 2 img Ljava/awt/Image;
0 45 3 x I
0 45 4 y I
0 45 5 extraAT Ljava/awt/geom/AffineTransform;
0 45 6 interpType I
1 45 7 txtype I
2 45 8 imgw I
3 45 9 imgh I
17 18 10 checkfinalxform Z
35 36 10 checkfinalxform Z
37 45 10 checkfinalxform Z
7 17 11 tx D
8 17 13 ty D
11 17 15 itx I
12 17 16 ity I
23 35 11 coords [D
38 45 11 tx Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
sg
img
x
y
extraAT
interpType
protected void transformImage(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.geom.AffineTransform, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=11, args_size=10
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // java.awt.geom.AffineTransform tx
start local 4 // int interpType
start local 5 // int sx1
start local 6 // int sy1
start local 7 // int sx2
start local 8 // int sy2
start local 9 // java.awt.Color bgColor
0: .line 248
bipush 6
newarray 7
astore 10 /* coords */
start local 10 // double[] coords
1: .line 251
aload 10 /* coords */
iconst_2
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
i2d
dastore
2: .line 252
aload 10 /* coords */
iconst_3
aload 10 /* coords */
iconst_5
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
i2d
dup2_x2
dastore
dastore
3: .line 253
aload 3 /* tx */
aload 10 /* coords */
iconst_0
aload 10 /* coords */
iconst_0
iconst_3
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
4: .line 260
aload 10 /* coords */
iconst_0
daload
aload 10 /* coords */
iconst_4
daload
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-4
dcmpg
ifge 11
5: .line 261
aload 10 /* coords */
iconst_3
daload
aload 10 /* coords */
iconst_5
daload
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-4
dcmpg
ifge 11
6: .line 262
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
7: .line 263
aload 9 /* bgColor */
iload 4 /* interpType */
aload 10 /* coords */
8: .line 262
invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
9: .line 263
ifeq 11
10: .line 265
return
11: .line 268
StackMap locals: double[]
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 3 /* tx */
iload 4 /* interpType */
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
aload 9 /* bgColor */
invokevirtual sun.java2d.pipe.DrawImage.renderImageXform:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
12: .line 269
return
end local 10 // double[] coords
end local 9 // java.awt.Color bgColor
end local 8 // int sy2
end local 7 // int sx2
end local 6 // int sy1
end local 5 // int sx1
end local 4 // int interpType
end local 3 // java.awt.geom.AffineTransform tx
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pipe/DrawImage;
0 13 1 sg Lsun/java2d/SunGraphics2D;
0 13 2 img Ljava/awt/Image;
0 13 3 tx Ljava/awt/geom/AffineTransform;
0 13 4 interpType I
0 13 5 sx1 I
0 13 6 sy1 I
0 13 7 sx2 I
0 13 8 sy2 I
0 13 9 bgColor Ljava/awt/Color;
1 13 10 coords [D
MethodParameters:
Name Flags
sg
img
tx
interpType
sx1
sy1
sx2
sy2
bgColor
protected boolean tryCopyOrScale(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, java.awt.Color, int, double[]);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=17, locals=20, args_size=10
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int sx1
start local 4 // int sy1
start local 5 // int sx2
start local 6 // int sy2
start local 7 // java.awt.Color bgColor
start local 8 // int interpType
start local 9 // double[] coords
0: .line 285
aload 9 /* coords */
iconst_0
daload
dstore 10 /* dx */
start local 10 // double dx
1: .line 286
aload 9 /* coords */
iconst_1
daload
dstore 12 /* dy */
start local 12 // double dy
2: .line 287
aload 9 /* coords */
iconst_2
daload
dload 10 /* dx */
dsub
dstore 14 /* dw */
start local 14 // double dw
3: .line 288
aload 9 /* coords */
iconst_3
daload
dload 12 /* dy */
dsub
dstore 16 /* dh */
start local 16 // double dh
4: .line 290
iload 5 /* sx2 */
iload 3 /* sx1 */
isub
dload 14 /* dw */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 14
iload 6 /* sy2 */
iload 4 /* sy1 */
isub
dload 16 /* dh */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 14
5: .line 293
dload 10 /* dx */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 18 /* idx */
start local 18 // int idx
6: .line 294
dload 12 /* dy */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 19 /* idy */
start local 19 // int idy
7: .line 295
iload 8 /* interpType */
iconst_1
if_icmpeq 9
8: .line 296
iload 18 /* idx */
dload 10 /* dx */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 14
iload 19 /* idy */
dload 12 /* dy */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 14
9: .line 298
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int java.awt.Color int double[] double double double double int int
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
10: .line 299
iload 18 /* idx */
iload 19 /* idy */
11: .line 300
iload 3 /* sx1 */
iload 4 /* sy1 */
iload 5 /* sx2 */
iload 3 /* sx1 */
isub
iload 6 /* sy2 */
iload 4 /* sy1 */
isub
12: .line 298
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
pop
13: .line 301
iconst_1
ireturn
end local 19 // int idy
end local 18 // int idx
14: .line 306
StackMap locals:
StackMap stack:
dload 14 /* dw */
dconst_0
dcmpl
ifle 21
dload 16 /* dh */
dconst_0
dcmpl
ifle 21
15: .line 307
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
iload 8 /* interpType */
16: .line 308
iload 3 /* sx1 */
iload 4 /* sy1 */
iload 5 /* sx2 */
iload 6 /* sy2 */
17: .line 309
aload 9 /* coords */
iconst_0
daload
aload 9 /* coords */
iconst_1
daload
aload 9 /* coords */
iconst_2
daload
aload 9 /* coords */
iconst_3
daload
18: .line 307
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
19: .line 309
ifeq 21
20: .line 311
iconst_1
ireturn
21: .line 314
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 16 // double dh
end local 14 // double dw
end local 12 // double dy
end local 10 // double dx
end local 9 // double[] coords
end local 8 // int interpType
end local 7 // java.awt.Color bgColor
end local 6 // int sy2
end local 5 // int sx2
end local 4 // int sy1
end local 3 // int sx1
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/java2d/pipe/DrawImage;
0 22 1 sg Lsun/java2d/SunGraphics2D;
0 22 2 img Ljava/awt/Image;
0 22 3 sx1 I
0 22 4 sy1 I
0 22 5 sx2 I
0 22 6 sy2 I
0 22 7 bgColor Ljava/awt/Color;
0 22 8 interpType I
0 22 9 coords [D
1 22 10 dx D
2 22 12 dy D
3 22 14 dw D
4 22 16 dh D
6 14 18 idx I
7 14 19 idy I
MethodParameters:
Name Flags
sg
img
sx1
sy1
sx2
sy2
bgColor
interpType
coords
java.awt.image.BufferedImage makeBufferedImage(java.awt.Image, java.awt.Color, int, int, int, int, int);
descriptor: (Ljava/awt/Image;Ljava/awt/Color;IIIII)Ljava/awt/image/BufferedImage;
flags: (0x0000)
Code:
stack=6, locals=10, args_size=8
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // java.awt.Image img
start local 2 // java.awt.Color bgColor
start local 3 // int type
start local 4 // int sx1
start local 5 // int sy1
start local 6 // int sx2
start local 7 // int sy2
0: .line 326
new java.awt.image.BufferedImage
dup
iload 6 /* sx2 */
iload 4 /* sx1 */
isub
iload 7 /* sy2 */
iload 5 /* sy1 */
isub
iload 3 /* type */
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8 /* bimg */
start local 8 // java.awt.image.BufferedImage bimg
1: .line 327
aload 8 /* bimg */
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 9 /* g2d */
start local 9 // java.awt.Graphics2D g2d
2: .line 328
aload 9 /* g2d */
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
3: .line 329
aload 2 /* bgColor */
ifnull 7
4: .line 330
aload 9 /* g2d */
aload 2 /* bgColor */
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
5: .line 331
aload 9 /* g2d */
iconst_0
iconst_0
iload 6 /* sx2 */
iload 4 /* sx1 */
isub
iload 7 /* sy2 */
iload 5 /* sy1 */
isub
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
6: .line 332
aload 9 /* g2d */
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
7: .line 334
StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
aload 9 /* g2d */
aload 1 /* img */
iload 4 /* sx1 */
ineg
iload 5 /* sy1 */
ineg
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
8: .line 335
aload 9 /* g2d */
invokevirtual java.awt.Graphics2D.dispose:()V
9: .line 336
aload 8 /* bimg */
areturn
end local 9 // java.awt.Graphics2D g2d
end local 8 // java.awt.image.BufferedImage bimg
end local 7 // int sy2
end local 6 // int sx2
end local 5 // int sy1
end local 4 // int sx1
end local 3 // int type
end local 2 // java.awt.Color bgColor
end local 1 // java.awt.Image img
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/pipe/DrawImage;
0 10 1 img Ljava/awt/Image;
0 10 2 bgColor Ljava/awt/Color;
0 10 3 type I
0 10 4 sx1 I
0 10 5 sy1 I
0 10 6 sx2 I
0 10 7 sy2 I
1 10 8 bimg Ljava/awt/image/BufferedImage;
2 10 9 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
img
bgColor
type
sx1
sy1
sx2
sy2
protected void renderImageXform(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.geom.AffineTransform, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=19, locals=41, args_size=10
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // java.awt.geom.AffineTransform tx
start local 4 // int interpType
start local 5 // int sx1
start local 6 // int sy1
start local 7 // int sx2
start local 8 // int sy2
start local 9 // java.awt.Color bgColor
0: .line 344
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 10 /* clip */
start local 10 // sun.java2d.pipe.Region clip
1: .line 345
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 11 /* dstData */
start local 11 // sun.java2d.SurfaceData dstData
2: .line 346
aload 11 /* dstData */
aload 2 /* img */
3: .line 347
iconst_4
4: .line 348
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
5: .line 349
aload 9 /* bgColor */
6: .line 346
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 12 /* srcData */
start local 12 // sun.java2d.SurfaceData srcData
7: .line 351
aload 12 /* srcData */
ifnonnull 16
8: .line 352
aload 0 /* this */
aload 2 /* img */
invokevirtual sun.java2d.pipe.DrawImage.getBufferedImage:(Ljava/awt/Image;)Ljava/awt/image/BufferedImage;
astore 2 /* img */
9: .line 353
aload 11 /* dstData */
aload 2 /* img */
10: .line 354
iconst_4
11: .line 355
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
12: .line 356
aload 9 /* bgColor */
13: .line 353
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 12 /* srcData */
14: .line 357
aload 12 /* srcData */
ifnonnull 16
15: .line 359
return
16: .line 363
StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData
StackMap stack:
aload 12 /* srcData */
aload 9 /* bgColor */
invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
ifeq 28
17: .line 367
aload 0 /* this */
aload 2 /* img */
aload 9 /* bgColor */
iconst_1
18: .line 368
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
19: .line 367
invokevirtual sun.java2d.pipe.DrawImage.makeBufferedImage:(Ljava/awt/Image;Ljava/awt/Color;IIIII)Ljava/awt/image/BufferedImage;
astore 2 /* img */
20: .line 370
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
istore 7 /* sx2 */
21: .line 371
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
istore 8 /* sy2 */
22: .line 372
iconst_0
dup
istore 6 /* sy1 */
istore 5 /* sx1 */
23: .line 374
aload 11 /* dstData */
aload 2 /* img */
24: .line 375
iconst_4
25: .line 376
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
26: .line 377
aload 9 /* bgColor */
27: .line 374
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 12 /* srcData */
28: .line 380
StackMap locals:
StackMap stack:
aload 12 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 13 /* srcType */
start local 13 // sun.java2d.loops.SurfaceType srcType
29: .line 381
aload 13 /* srcType */
invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
astore 14 /* helper */
start local 14 // sun.java2d.loops.TransformHelper helper
30: .line 383
aload 14 /* helper */
ifnonnull 46
31: .line 391
aload 12 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 33
32: .line 392
iconst_1
goto 34
33: .line 393
StackMap locals: sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper
StackMap stack:
iconst_2
34: .line 391
StackMap locals:
StackMap stack: int
istore 15 /* type */
start local 15 // int type
35: .line 394
aload 0 /* this */
aload 2 /* img */
aconst_null
iload 15 /* type */
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
invokevirtual sun.java2d.pipe.DrawImage.makeBufferedImage:(Ljava/awt/Image;Ljava/awt/Color;IIIII)Ljava/awt/image/BufferedImage;
astore 2 /* img */
36: .line 396
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
istore 7 /* sx2 */
37: .line 397
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
istore 8 /* sy2 */
38: .line 398
iconst_0
dup
istore 6 /* sy1 */
istore 5 /* sx1 */
39: .line 400
aload 11 /* dstData */
aload 2 /* img */
40: .line 401
iconst_4
41: .line 402
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
42: .line 403
aconst_null
43: .line 400
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 12 /* srcData */
44: .line 404
aload 12 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 13 /* srcType */
45: .line 405
aload 13 /* srcType */
invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
astore 14 /* helper */
end local 15 // int type
46: .line 411
StackMap locals:
StackMap stack:
aload 3 /* tx */
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 15 /* itx */
start local 15 // java.awt.geom.AffineTransform itx
47: .line 412
goto 50
end local 15 // java.awt.geom.AffineTransform itx
StackMap locals:
StackMap stack: java.awt.geom.NoninvertibleTransformException
48: pop
49: .line 414
return
start local 15 // java.awt.geom.AffineTransform itx
50: .line 426
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
bipush 8
newarray 7
astore 16 /* coords */
start local 16 // double[] coords
51: .line 430
aload 16 /* coords */
iconst_2
aload 16 /* coords */
bipush 6
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
i2d
dup2_x2
dastore
dastore
52: .line 431
aload 16 /* coords */
iconst_5
aload 16 /* coords */
bipush 7
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
i2d
dup2_x2
dastore
dastore
53: .line 432
aload 3 /* tx */
aload 16 /* coords */
iconst_0
aload 16 /* coords */
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
54: .line 434
aload 16 /* coords */
iconst_0
daload
dup2
dstore 21 /* ddx2 */
start local 21 // double ddx2
55: dstore 17 /* ddx1 */
start local 17 // double ddx1
56: .line 435
aload 16 /* coords */
iconst_1
daload
dup2
dstore 23 /* ddy2 */
start local 23 // double ddy2
57: dstore 19 /* ddy1 */
start local 19 // double ddy1
58: .line 436
iconst_2
istore 25 /* i */
start local 25 // int i
59: goto 67
60: .line 437
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int
StackMap stack:
aload 16 /* coords */
iload 25 /* i */
daload
dstore 26 /* d */
start local 26 // double d
61: .line 438
dload 17 /* ddx1 */
dload 26 /* d */
dcmpl
ifle 62
dload 26 /* d */
dstore 17 /* ddx1 */
goto 63
62: .line 439
StackMap locals: double
StackMap stack:
dload 21 /* ddx2 */
dload 26 /* d */
dcmpg
ifge 63
dload 26 /* d */
dstore 21 /* ddx2 */
63: .line 440
StackMap locals:
StackMap stack:
aload 16 /* coords */
iload 25 /* i */
iconst_1
iadd
daload
dstore 26 /* d */
64: .line 441
dload 19 /* ddy1 */
dload 26 /* d */
dcmpl
ifle 65
dload 26 /* d */
dstore 19 /* ddy1 */
goto 66
65: .line 442
StackMap locals:
StackMap stack:
dload 23 /* ddy2 */
dload 26 /* d */
dcmpg
ifge 66
dload 26 /* d */
dstore 23 /* ddy2 */
end local 26 // double d
66: .line 436
StackMap locals:
StackMap stack:
iinc 25 /* i */ 2
StackMap locals:
StackMap stack:
67: iload 25 /* i */
aload 16 /* coords */
arraylength
if_icmplt 60
end local 25 // int i
68: .line 444
dload 17 /* ddx1 */
invokestatic java.lang.Math.floor:(D)D
d2i
istore 25 /* dx1 */
start local 25 // int dx1
69: .line 445
dload 19 /* ddy1 */
invokestatic java.lang.Math.floor:(D)D
d2i
istore 26 /* dy1 */
start local 26 // int dy1
70: .line 446
dload 21 /* ddx2 */
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 27 /* dx2 */
start local 27 // int dx2
71: .line 447
dload 23 /* ddy2 */
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 28 /* dy2 */
start local 28 // int dy2
72: .line 449
aload 11 /* dstData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 29 /* dstType */
start local 29 // sun.java2d.loops.SurfaceType dstType
73: .line 452
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 89
74: .line 456
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
75: .line 457
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
76: .line 458
aload 29 /* dstType */
77: .line 456
invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
astore 30 /* maskblit */
start local 30 // sun.java2d.loops.MaskBlit maskblit
78: .line 466
aload 30 /* maskblit */
invokevirtual sun.java2d.loops.MaskBlit.getNativePrim:()J
lconst_0
lcmp
ifeq 87
79: .line 468
aload 14 /* helper */
aload 30 /* maskblit */
aload 12 /* srcData */
aload 11 /* dstData */
80: .line 469
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 10 /* clip */
81: .line 470
aload 15 /* itx */
iload 4 /* interpType */
82: .line 471
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
83: .line 472
iload 25 /* dx1 */
iload 26 /* dy1 */
iload 27 /* dx2 */
iload 28 /* dy2 */
84: .line 473
aconst_null
iconst_0
iconst_0
85: .line 468
invokevirtual sun.java2d.loops.TransformHelper.Transform:(Lsun/java2d/loops/MaskBlit;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIIIII[III)V
86: .line 474
return
87: .line 476
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int int int int sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit
StackMap stack:
aconst_null
astore 31 /* blit */
start local 31 // sun.java2d.loops.Blit blit
88: .line 477
goto 94
end local 31 // sun.java2d.loops.Blit blit
end local 30 // sun.java2d.loops.MaskBlit maskblit
89: .line 481
StackMap locals:
StackMap stack:
aconst_null
astore 30 /* maskblit */
start local 30 // sun.java2d.loops.MaskBlit maskblit
90: .line 482
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
91: .line 483
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
92: .line 484
aload 29 /* dstType */
93: .line 482
invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 31 /* blit */
start local 31 // sun.java2d.loops.Blit blit
94: .line 489
StackMap locals: sun.java2d.loops.MaskBlit sun.java2d.loops.Blit
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 27 /* dx2 */
iload 25 /* dx1 */
isub
iload 28 /* dy2 */
iload 26 /* dy1 */
isub
95: .line 490
iconst_2
96: .line 489
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 32 /* tmpimg */
start local 32 // java.awt.image.BufferedImage tmpimg
97: .line 491
aload 32 /* tmpimg */
invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
astore 33 /* tmpData */
start local 33 // sun.java2d.SurfaceData tmpData
98: .line 492
aload 33 /* tmpData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 34 /* tmpType */
start local 34 // sun.java2d.loops.SurfaceType tmpType
99: .line 494
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
100: .line 495
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
101: .line 496
aload 34 /* tmpType */
102: .line 494
invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
103: .line 493
astore 35 /* tmpmaskblit */
start local 35 // sun.java2d.loops.MaskBlit tmpmaskblit
104: .line 511
iload 28 /* dy2 */
iload 26 /* dy1 */
isub
iconst_2
imul
iconst_2
iadd
newarray 10
astore 36 /* edges */
start local 36 // int[] edges
105: .line 515
aload 14 /* helper */
aload 35 /* tmpmaskblit */
aload 12 /* srcData */
aload 33 /* tmpData */
106: .line 516
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
aconst_null
107: .line 517
aload 15 /* itx */
iload 4 /* interpType */
108: .line 518
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
109: .line 519
iconst_0
iconst_0
iload 27 /* dx2 */
iload 25 /* dx1 */
isub
iload 28 /* dy2 */
iload 26 /* dy1 */
isub
110: .line 520
aload 36 /* edges */
iload 25 /* dx1 */
iload 26 /* dy1 */
111: .line 515
invokevirtual sun.java2d.loops.TransformHelper.Transform:(Lsun/java2d/loops/MaskBlit;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIIIII[III)V
112: .line 526
iconst_2
istore 37 /* index */
start local 37 // int index
113: .line 527
aload 36 /* edges */
iconst_0
iaload
istore 38 /* y */
start local 38 // int y
114: goto 135
115: .line 528
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int int int int sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit sun.java2d.loops.Blit java.awt.image.BufferedImage sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit int[] int int
StackMap stack:
aload 36 /* edges */
iload 37 /* index */
iinc 37 /* index */ 1
iaload
istore 39 /* relx1 */
start local 39 // int relx1
116: .line 529
aload 36 /* edges */
iload 37 /* index */
iinc 37 /* index */ 1
iaload
istore 40 /* relx2 */
start local 40 // int relx2
117: .line 530
iload 39 /* relx1 */
iload 40 /* relx2 */
if_icmplt 119
118: .line 531
goto 134
119: .line 533
StackMap locals: int int
StackMap stack:
aload 30 /* maskblit */
ifnull 128
120: .line 534
aload 30 /* maskblit */
aload 33 /* tmpData */
aload 11 /* dstData */
121: .line 535
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 10 /* clip */
122: .line 536
iload 39 /* relx1 */
iload 38 /* y */
123: .line 537
iload 25 /* dx1 */
iload 39 /* relx1 */
iadd
iload 26 /* dy1 */
iload 38 /* y */
iadd
124: .line 538
iload 40 /* relx2 */
iload 39 /* relx1 */
isub
iconst_1
125: .line 539
aconst_null
iconst_0
iconst_0
126: .line 534
invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
127: .line 540
goto 134
128: .line 541
StackMap locals:
StackMap stack:
aload 31 /* blit */
aload 33 /* tmpData */
aload 11 /* dstData */
129: .line 542
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 10 /* clip */
130: .line 543
iload 39 /* relx1 */
iload 38 /* y */
131: .line 544
iload 25 /* dx1 */
iload 39 /* relx1 */
iadd
iload 26 /* dy1 */
iload 38 /* y */
iadd
132: .line 545
iload 40 /* relx2 */
iload 39 /* relx1 */
isub
iconst_1
133: .line 541
invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
end local 40 // int relx2
end local 39 // int relx1
134: .line 527
StackMap locals:
StackMap stack:
iinc 38 /* y */ 1
StackMap locals:
StackMap stack:
135: iload 38 /* y */
aload 36 /* edges */
iconst_1
iaload
if_icmplt 115
end local 38 // int y
136: .line 548
return
end local 37 // int index
end local 36 // int[] edges
end local 35 // sun.java2d.loops.MaskBlit tmpmaskblit
end local 34 // sun.java2d.loops.SurfaceType tmpType
end local 33 // sun.java2d.SurfaceData tmpData
end local 32 // java.awt.image.BufferedImage tmpimg
end local 31 // sun.java2d.loops.Blit blit
end local 30 // sun.java2d.loops.MaskBlit maskblit
end local 29 // sun.java2d.loops.SurfaceType dstType
end local 28 // int dy2
end local 27 // int dx2
end local 26 // int dy1
end local 25 // int dx1
end local 23 // double ddy2
end local 21 // double ddx2
end local 19 // double ddy1
end local 17 // double ddx1
end local 16 // double[] coords
end local 15 // java.awt.geom.AffineTransform itx
end local 14 // sun.java2d.loops.TransformHelper helper
end local 13 // sun.java2d.loops.SurfaceType srcType
end local 12 // sun.java2d.SurfaceData srcData
end local 11 // sun.java2d.SurfaceData dstData
end local 10 // sun.java2d.pipe.Region clip
end local 9 // java.awt.Color bgColor
end local 8 // int sy2
end local 7 // int sx2
end local 6 // int sy1
end local 5 // int sx1
end local 4 // int interpType
end local 3 // java.awt.geom.AffineTransform tx
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 137 0 this Lsun/java2d/pipe/DrawImage;
0 137 1 sg Lsun/java2d/SunGraphics2D;
0 137 2 img Ljava/awt/Image;
0 137 3 tx Ljava/awt/geom/AffineTransform;
0 137 4 interpType I
0 137 5 sx1 I
0 137 6 sy1 I
0 137 7 sx2 I
0 137 8 sy2 I
0 137 9 bgColor Ljava/awt/Color;
1 137 10 clip Lsun/java2d/pipe/Region;
2 137 11 dstData Lsun/java2d/SurfaceData;
7 137 12 srcData Lsun/java2d/SurfaceData;
29 137 13 srcType Lsun/java2d/loops/SurfaceType;
30 137 14 helper Lsun/java2d/loops/TransformHelper;
35 46 15 type I
47 48 15 itx Ljava/awt/geom/AffineTransform;
50 137 15 itx Ljava/awt/geom/AffineTransform;
51 137 16 coords [D
56 137 17 ddx1 D
58 137 19 ddy1 D
55 137 21 ddx2 D
57 137 23 ddy2 D
59 68 25 i I
61 66 26 d D
69 137 25 dx1 I
70 137 26 dy1 I
71 137 27 dx2 I
72 137 28 dy2 I
73 137 29 dstType Lsun/java2d/loops/SurfaceType;
78 89 30 maskblit Lsun/java2d/loops/MaskBlit;
90 137 30 maskblit Lsun/java2d/loops/MaskBlit;
88 89 31 blit Lsun/java2d/loops/Blit;
94 137 31 blit Lsun/java2d/loops/Blit;
97 137 32 tmpimg Ljava/awt/image/BufferedImage;
98 137 33 tmpData Lsun/java2d/SurfaceData;
99 137 34 tmpType Lsun/java2d/loops/SurfaceType;
104 137 35 tmpmaskblit Lsun/java2d/loops/MaskBlit;
105 137 36 edges [I
113 137 37 index I
114 136 38 y I
116 134 39 relx1 I
117 134 40 relx2 I
Exception table:
from to target type
46 47 48 Class java.awt.geom.NoninvertibleTransformException
MethodParameters:
Name Flags
sg
img
tx
interpType
sx1
sy1
sx2
sy2
bgColor
protected boolean renderImageCopy(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.Color, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=16, args_size=10
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // java.awt.Color bgColor
start local 4 // int dx
start local 5 // int dy
start local 6 // int sx
start local 7 // int sy
start local 8 // int w
start local 9 // int h
0: .line 558
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 10 /* clip */
start local 10 // sun.java2d.pipe.Region clip
1: .line 559
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 11 /* dstData */
start local 11 // sun.java2d.SurfaceData dstData
2: .line 561
iconst_0
istore 12 /* attempts */
start local 12 // int attempts
3: .line 567
StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
StackMap stack:
aload 11 /* dstData */
aload 2 /* img */
4: .line 568
iconst_0
5: .line 569
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
6: .line 570
aload 3 /* bgColor */
7: .line 567
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
8: .line 566
astore 13 /* srcData */
start local 13 // sun.java2d.SurfaceData srcData
9: .line 571
aload 13 /* srcData */
ifnonnull 11
10: .line 572
iconst_0
ireturn
11: .line 576
StackMap locals: sun.java2d.SurfaceData
StackMap stack:
aload 13 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 14 /* srcType */
start local 14 // sun.java2d.loops.SurfaceType srcType
12: .line 577
aload 11 /* dstData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 15 /* dstType */
start local 15 // sun.java2d.loops.SurfaceType dstType
13: .line 578
aload 0 /* this */
aload 1 /* sg */
aload 10 /* clip */
14: .line 579
aload 13 /* srcData */
aload 11 /* dstData */
aload 14 /* srcType */
aload 15 /* dstType */
15: .line 580
iload 6 /* sx */
iload 7 /* sy */
iload 4 /* dx */
iload 5 /* dy */
iload 8 /* w */
iload 9 /* h */
aload 3 /* bgColor */
16: .line 578
invokevirtual sun.java2d.pipe.DrawImage.blitSurfaceData:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;IIIIIILjava/awt/Color;)V
17: .line 581
iconst_1
ireturn
end local 15 // sun.java2d.loops.SurfaceType dstType
end local 14 // sun.java2d.loops.SurfaceType srcType
18: .line 582
StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 14 /* e */
start local 14 // java.lang.NullPointerException e
19: .line 583
aload 11 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 22
20: .line 584
aload 13 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 22
21: .line 587
aload 14 /* e */
athrow
22: .line 589
StackMap locals: java.lang.NullPointerException
StackMap stack:
iconst_0
ireturn
end local 14 // java.lang.NullPointerException e
23: .line 591
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.Color int int int int int int sun.java2d.pipe.Region sun.java2d.SurfaceData int sun.java2d.SurfaceData
StackMap stack: sun.java2d.InvalidPipeException
pop
24: .line 595
iinc 12 /* attempts */ 1
25: .line 596
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 10 /* clip */
26: .line 597
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 11 /* dstData */
27: .line 598
aload 11 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 29
28: .line 599
aload 13 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 29
iload 12 /* attempts */
iconst_1
if_icmple 3
29: .line 601
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 13 // sun.java2d.SurfaceData srcData
end local 12 // int attempts
end local 11 // sun.java2d.SurfaceData dstData
end local 10 // sun.java2d.pipe.Region clip
end local 9 // int h
end local 8 // int w
end local 7 // int sy
end local 6 // int sx
end local 5 // int dy
end local 4 // int dx
end local 3 // java.awt.Color bgColor
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/java2d/pipe/DrawImage;
0 30 1 sg Lsun/java2d/SunGraphics2D;
0 30 2 img Ljava/awt/Image;
0 30 3 bgColor Ljava/awt/Color;
0 30 4 dx I
0 30 5 dy I
0 30 6 sx I
0 30 7 sy I
0 30 8 w I
0 30 9 h I
1 30 10 clip Lsun/java2d/pipe/Region;
2 30 11 dstData Lsun/java2d/SurfaceData;
3 30 12 attempts I
9 30 13 srcData Lsun/java2d/SurfaceData;
12 18 14 srcType Lsun/java2d/loops/SurfaceType;
13 18 15 dstType Lsun/java2d/loops/SurfaceType;
19 23 14 e Ljava/lang/NullPointerException;
Exception table:
from to target type
11 17 18 Class java.lang.NullPointerException
11 17 23 Class sun.java2d.InvalidPipeException
MethodParameters:
Name Flags
sg
img
bgColor
dx
dy
sx
sy
w
h
protected boolean renderImageScale(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.Color, int, int, int, int, int, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=19, locals=23, args_size=13
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // java.awt.Color bgColor
start local 4 // int interpType
start local 5 // int sx1
start local 6 // int sy1
start local 7 // int sx2
start local 8 // int sy2
start local 9 // double dx1
start local 11 // double dy1
start local 13 // double dx2
start local 15 // double dy2
0: .line 617
iload 4 /* interpType */
iconst_1
if_icmpeq 2
1: .line 618
iconst_0
ireturn
2: .line 621
StackMap locals:
StackMap stack:
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 17 /* clip */
start local 17 // sun.java2d.pipe.Region clip
3: .line 622
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 18 /* dstData */
start local 18 // sun.java2d.SurfaceData dstData
4: .line 624
iconst_0
istore 19 /* attempts */
start local 19 // int attempts
5: .line 630
StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
StackMap stack:
aload 18 /* dstData */
aload 2 /* img */
6: .line 631
iconst_3
7: .line 632
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
8: .line 633
aload 3 /* bgColor */
9: .line 630
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
10: .line 629
astore 20 /* srcData */
start local 20 // sun.java2d.SurfaceData srcData
11: .line 635
aload 20 /* srcData */
ifnull 12
aload 20 /* srcData */
aload 3 /* bgColor */
invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
ifeq 13
12: .line 636
StackMap locals: sun.java2d.SurfaceData
StackMap stack:
iconst_0
ireturn
13: .line 640
StackMap locals:
StackMap stack:
aload 20 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 21 /* srcType */
start local 21 // sun.java2d.loops.SurfaceType srcType
14: .line 641
aload 18 /* dstData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 22 /* dstType */
start local 22 // sun.java2d.loops.SurfaceType dstType
15: .line 642
aload 0 /* this */
aload 1 /* sg */
aload 17 /* clip */
16: .line 643
aload 20 /* srcData */
aload 18 /* dstData */
aload 21 /* srcType */
aload 22 /* dstType */
17: .line 644
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
18: .line 645
dload 9 /* dx1 */
dload 11 /* dy1 */
dload 13 /* dx2 */
dload 15 /* dy2 */
19: .line 642
invokevirtual sun.java2d.pipe.DrawImage.scaleSurfaceData:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;IIIIDDDD)Z
20: ireturn
end local 22 // sun.java2d.loops.SurfaceType dstType
end local 21 // sun.java2d.loops.SurfaceType srcType
21: .line 646
StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 21 /* e */
start local 21 // java.lang.NullPointerException e
22: .line 647
aload 18 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 24
23: .line 649
aload 21 /* e */
athrow
24: .line 651
StackMap locals: java.lang.NullPointerException
StackMap stack:
iconst_0
ireturn
end local 21 // java.lang.NullPointerException e
25: .line 653
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.Color int int int int int double double double double sun.java2d.pipe.Region sun.java2d.SurfaceData int sun.java2d.SurfaceData
StackMap stack: sun.java2d.InvalidPipeException
pop
26: .line 657
iinc 19 /* attempts */ 1
27: .line 658
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 17 /* clip */
28: .line 659
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 18 /* dstData */
29: .line 660
aload 18 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 31
30: .line 661
aload 20 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 31
iload 19 /* attempts */
iconst_1
if_icmple 5
31: .line 663
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 20 // sun.java2d.SurfaceData srcData
end local 19 // int attempts
end local 18 // sun.java2d.SurfaceData dstData
end local 17 // sun.java2d.pipe.Region clip
end local 15 // double dy2
end local 13 // double dx2
end local 11 // double dy1
end local 9 // double dx1
end local 8 // int sy2
end local 7 // int sx2
end local 6 // int sy1
end local 5 // int sx1
end local 4 // int interpType
end local 3 // java.awt.Color bgColor
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/java2d/pipe/DrawImage;
0 32 1 sg Lsun/java2d/SunGraphics2D;
0 32 2 img Ljava/awt/Image;
0 32 3 bgColor Ljava/awt/Color;
0 32 4 interpType I
0 32 5 sx1 I
0 32 6 sy1 I
0 32 7 sx2 I
0 32 8 sy2 I
0 32 9 dx1 D
0 32 11 dy1 D
0 32 13 dx2 D
0 32 15 dy2 D
3 32 17 clip Lsun/java2d/pipe/Region;
4 32 18 dstData Lsun/java2d/SurfaceData;
5 32 19 attempts I
11 32 20 srcData Lsun/java2d/SurfaceData;
14 21 21 srcType Lsun/java2d/loops/SurfaceType;
15 21 22 dstType Lsun/java2d/loops/SurfaceType;
22 25 21 e Ljava/lang/NullPointerException;
Exception table:
from to target type
13 20 21 Class java.lang.NullPointerException
13 20 25 Class sun.java2d.InvalidPipeException
MethodParameters:
Name Flags
sg
img
bgColor
interpType
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=32, args_size=12
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int dx1
start local 4 // int dy1
start local 5 // int dx2
start local 6 // int dy2
start local 7 // int sx1
start local 8 // int sy1
start local 9 // int sx2
start local 10 // int sy2
start local 11 // java.awt.Color bgColor
0: .line 676
iconst_0
istore 20 /* srcWidthFlip */
start local 20 // boolean srcWidthFlip
1: .line 677
iconst_0
istore 21 /* srcHeightFlip */
start local 21 // boolean srcHeightFlip
2: .line 678
iconst_0
istore 22 /* dstWidthFlip */
start local 22 // boolean dstWidthFlip
3: .line 679
iconst_0
istore 23 /* dstHeightFlip */
start local 23 // boolean dstHeightFlip
4: .line 681
iload 9 /* sx2 */
iload 7 /* sx1 */
if_icmple 8
5: .line 682
iload 9 /* sx2 */
iload 7 /* sx1 */
isub
istore 12 /* srcW */
start local 12 // int srcW
6: .line 683
iload 7 /* sx1 */
istore 16 /* srcX */
start local 16 // int srcX
7: .line 684
goto 11
end local 16 // int srcX
end local 12 // int srcW
8: .line 685
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color top top top top top top top top int int int int
StackMap stack:
iconst_1
istore 20 /* srcWidthFlip */
9: .line 686
iload 7 /* sx1 */
iload 9 /* sx2 */
isub
istore 12 /* srcW */
start local 12 // int srcW
10: .line 687
iload 9 /* sx2 */
istore 16 /* srcX */
start local 16 // int srcX
11: .line 689
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int top top top int top top top int int int int
StackMap stack:
iload 10 /* sy2 */
iload 8 /* sy1 */
if_icmple 15
12: .line 690
iload 10 /* sy2 */
iload 8 /* sy1 */
isub
istore 13 /* srcH */
start local 13 // int srcH
13: .line 691
iload 8 /* sy1 */
istore 17 /* srcY */
start local 17 // int srcY
14: .line 692
goto 18
end local 17 // int srcY
end local 13 // int srcH
15: .line 693
StackMap locals:
StackMap stack:
iconst_1
istore 21 /* srcHeightFlip */
16: .line 694
iload 8 /* sy1 */
iload 10 /* sy2 */
isub
istore 13 /* srcH */
start local 13 // int srcH
17: .line 695
iload 10 /* sy2 */
istore 17 /* srcY */
start local 17 // int srcY
18: .line 697
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int top top int int top top int int int int
StackMap stack:
iload 5 /* dx2 */
iload 3 /* dx1 */
if_icmple 22
19: .line 698
iload 5 /* dx2 */
iload 3 /* dx1 */
isub
istore 14 /* dstW */
start local 14 // int dstW
20: .line 699
iload 3 /* dx1 */
istore 18 /* dstX */
start local 18 // int dstX
21: .line 700
goto 25
end local 18 // int dstX
end local 14 // int dstW
22: .line 701
StackMap locals:
StackMap stack:
iload 3 /* dx1 */
iload 5 /* dx2 */
isub
istore 14 /* dstW */
start local 14 // int dstW
23: .line 702
iconst_1
istore 22 /* dstWidthFlip */
24: .line 703
iload 5 /* dx2 */
istore 18 /* dstX */
start local 18 // int dstX
25: .line 705
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int int top int int int top int int int int
StackMap stack:
iload 6 /* dy2 */
iload 4 /* dy1 */
if_icmple 29
26: .line 706
iload 6 /* dy2 */
iload 4 /* dy1 */
isub
istore 15 /* dstH */
start local 15 // int dstH
27: .line 707
iload 4 /* dy1 */
istore 19 /* dstY */
start local 19 // int dstY
28: .line 708
goto 32
end local 19 // int dstY
end local 15 // int dstH
29: .line 709
StackMap locals:
StackMap stack:
iload 4 /* dy1 */
iload 6 /* dy2 */
isub
istore 15 /* dstH */
start local 15 // int dstH
30: .line 710
iconst_1
istore 23 /* dstHeightFlip */
31: .line 711
iload 6 /* dy2 */
istore 19 /* dstY */
start local 19 // int dstY
32: .line 713
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int int int int int int int int int int int
StackMap stack:
iload 12 /* srcW */
ifle 33
iload 13 /* srcH */
ifgt 34
33: .line 714
StackMap locals:
StackMap stack:
iconst_1
ireturn
34: .line 717
StackMap locals:
StackMap stack:
iload 20 /* srcWidthFlip */
iload 22 /* dstWidthFlip */
if_icmpne 47
35: .line 718
iload 21 /* srcHeightFlip */
iload 23 /* dstHeightFlip */
if_icmpne 47
36: .line 719
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 47
37: .line 721
iload 18 /* dstX */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
i2d
dstore 24 /* ddx1 */
start local 24 // double ddx1
38: .line 722
iload 19 /* dstY */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
i2d
dstore 26 /* ddy1 */
start local 26 // double ddy1
39: .line 723
dload 24 /* ddx1 */
iload 14 /* dstW */
i2d
dadd
dstore 28 /* ddx2 */
start local 28 // double ddx2
40: .line 724
dload 26 /* ddy1 */
iload 15 /* dstH */
i2d
dadd
dstore 30 /* ddy2 */
start local 30 // double ddy2
41: .line 725
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 11 /* bgColor */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
42: .line 726
iload 16 /* srcX */
iload 17 /* srcY */
iload 16 /* srcX */
iload 12 /* srcW */
iadd
iload 17 /* srcY */
iload 13 /* srcH */
iadd
43: .line 727
dload 24 /* ddx1 */
dload 26 /* ddy1 */
dload 28 /* ddx2 */
dload 30 /* ddy2 */
44: .line 725
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
45: .line 727
ifeq 47
46: .line 729
iconst_1
ireturn
end local 30 // double ddy2
end local 28 // double ddx2
end local 26 // double ddy1
end local 24 // double ddx1
47: .line 733
StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
astore 24 /* atfm */
start local 24 // java.awt.geom.AffineTransform atfm
48: .line 734
aload 24 /* atfm */
iload 3 /* dx1 */
i2d
iload 4 /* dy1 */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
49: .line 735
iload 5 /* dx2 */
iload 3 /* dx1 */
isub
i2d
iload 9 /* sx2 */
iload 7 /* sx1 */
isub
i2d
ddiv
dstore 25 /* m00 */
start local 25 // double m00
50: .line 736
iload 6 /* dy2 */
iload 4 /* dy1 */
isub
i2d
iload 10 /* sy2 */
iload 8 /* sy1 */
isub
i2d
ddiv
dstore 27 /* m11 */
start local 27 // double m11
51: .line 737
aload 24 /* atfm */
dload 25 /* m00 */
dload 27 /* m11 */
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
52: .line 738
aload 24 /* atfm */
iload 16 /* srcX */
iload 7 /* sx1 */
isub
i2d
iload 17 /* srcY */
iload 8 /* sy1 */
isub
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
53: .line 740
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 29 /* imgW */
start local 29 // int imgW
54: .line 741
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 30 /* imgH */
start local 30 // int imgH
55: .line 742
iload 12 /* srcW */
iload 16 /* srcX */
iadd
istore 12 /* srcW */
56: .line 743
iload 13 /* srcH */
iload 17 /* srcY */
iadd
istore 13 /* srcH */
57: .line 745
iload 12 /* srcW */
iload 29 /* imgW */
if_icmple 59
58: .line 746
iload 29 /* imgW */
istore 12 /* srcW */
59: .line 748
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int int int int int int int int int int int java.awt.geom.AffineTransform double double int int
StackMap stack:
iload 13 /* srcH */
iload 30 /* imgH */
if_icmple 61
60: .line 749
iload 30 /* imgH */
istore 13 /* srcH */
61: .line 751
StackMap locals:
StackMap stack:
iload 16 /* srcX */
ifge 64
62: .line 752
aload 24 /* atfm */
iload 16 /* srcX */
ineg
i2d
dconst_0
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
63: .line 753
iconst_0
istore 16 /* srcX */
64: .line 755
StackMap locals:
StackMap stack:
iload 17 /* srcY */
ifge 67
65: .line 756
aload 24 /* atfm */
dconst_0
iload 17 /* srcY */
ineg
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
66: .line 757
iconst_0
istore 17 /* srcY */
67: .line 759
StackMap locals:
StackMap stack:
iload 16 /* srcX */
iload 12 /* srcW */
if_icmpge 68
iload 17 /* srcY */
iload 13 /* srcH */
if_icmplt 69
68: .line 760
StackMap locals:
StackMap stack:
iconst_1
ireturn
69: .line 770
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 24 /* atfm */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
70: .line 771
iload 16 /* srcX */
iload 17 /* srcY */
iload 12 /* srcW */
iload 13 /* srcH */
aload 11 /* bgColor */
71: .line 770
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
72: .line 772
iconst_1
ireturn
end local 30 // int imgH
end local 29 // int imgW
end local 27 // double m11
end local 25 // double m00
end local 24 // java.awt.geom.AffineTransform atfm
end local 23 // boolean dstHeightFlip
end local 22 // boolean dstWidthFlip
end local 21 // boolean srcHeightFlip
end local 20 // boolean srcWidthFlip
end local 19 // int dstY
end local 18 // int dstX
end local 17 // int srcY
end local 16 // int srcX
end local 15 // int dstH
end local 14 // int dstW
end local 13 // int srcH
end local 12 // int srcW
end local 11 // java.awt.Color bgColor
end local 10 // int sy2
end local 9 // int sx2
end local 8 // int sy1
end local 7 // int sx1
end local 6 // int dy2
end local 5 // int dx2
end local 4 // int dy1
end local 3 // int dx1
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lsun/java2d/pipe/DrawImage;
0 73 1 sg Lsun/java2d/SunGraphics2D;
0 73 2 img Ljava/awt/Image;
0 73 3 dx1 I
0 73 4 dy1 I
0 73 5 dx2 I
0 73 6 dy2 I
0 73 7 sx1 I
0 73 8 sy1 I
0 73 9 sx2 I
0 73 10 sy2 I
0 73 11 bgColor Ljava/awt/Color;
6 8 12 srcW I
10 73 12 srcW I
13 15 13 srcH I
17 73 13 srcH I
20 22 14 dstW I
23 73 14 dstW I
27 29 15 dstH I
30 73 15 dstH I
7 8 16 srcX I
11 73 16 srcX I
14 15 17 srcY I
18 73 17 srcY I
21 22 18 dstX I
25 73 18 dstX I
28 29 19 dstY I
32 73 19 dstY I
1 73 20 srcWidthFlip Z
2 73 21 srcHeightFlip Z
3 73 22 dstWidthFlip Z
4 73 23 dstHeightFlip Z
38 47 24 ddx1 D
39 47 26 ddy1 D
40 47 28 ddx2 D
41 47 30 ddy2 D
48 73 24 atfm Ljava/awt/geom/AffineTransform;
50 73 25 m00 D
51 73 27 m11 D
54 73 29 imgW I
55 73 30 imgH I
MethodParameters:
Name Flags
sg
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bgColor
public static boolean closeToInteger(int, double);
descriptor: (ID)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int i
start local 1 // double d
0: .line 798
dload 1 /* d */
iload 0 /* i */
i2d
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-4
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 // double d
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 2 0 i I
0 2 1 d D
MethodParameters:
Name Flags
i
d
public static boolean isSimpleTranslate(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // sun.java2d.SunGraphics2D sg
0: .line 802
aload 0 /* sg */
getfield sun.java2d.SunGraphics2D.transformState:I
istore 1 /* ts */
start local 1 // int ts
1: .line 803
iload 1 /* ts */
iconst_1
if_icmpgt 3
2: .line 805
iconst_1
ireturn
3: .line 807
StackMap locals: int
StackMap stack:
iload 1 /* ts */
iconst_3
if_icmplt 5
4: .line 809
iconst_0
ireturn
5: .line 812
StackMap locals:
StackMap stack:
aload 0 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
iconst_1
if_icmpne 7
6: .line 813
iconst_1
ireturn
7: .line 815
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // int ts
end local 0 // sun.java2d.SunGraphics2D sg
LocalVariableTable:
Start End Slot Name Signature
0 8 0 sg Lsun/java2d/SunGraphics2D;
1 8 1 ts I
MethodParameters:
Name Flags
sg
protected static boolean isBgOperation(sun.java2d.SurfaceData, java.awt.Color);
descriptor: (Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.java2d.SurfaceData srcData
start local 1 // java.awt.Color bgColor
0: .line 821
aload 0 /* srcData */
ifnull 4
1: .line 822
aload 1 /* bgColor */
ifnull 3
2: .line 823
aload 0 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 4
3: .line 821
StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 // java.awt.Color bgColor
end local 0 // sun.java2d.SurfaceData srcData
LocalVariableTable:
Start End Slot Name Signature
0 5 0 srcData Lsun/java2d/SurfaceData;
0 5 1 bgColor Ljava/awt/Color;
MethodParameters:
Name Flags
srcData
bgColor
protected java.awt.image.BufferedImage getBufferedImage(java.awt.Image);
descriptor: (Ljava/awt/Image;)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // java.awt.Image img
0: .line 827
aload 1 /* img */
instanceof java.awt.image.BufferedImage
ifeq 2
1: .line 828
aload 1 /* img */
checkcast java.awt.image.BufferedImage
areturn
2: .line 831
StackMap locals:
StackMap stack:
aload 1 /* img */
checkcast java.awt.image.VolatileImage
invokevirtual java.awt.image.VolatileImage.getSnapshot:()Ljava/awt/image/BufferedImage;
areturn
end local 1 // java.awt.Image img
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/DrawImage;
0 3 1 img Ljava/awt/Image;
MethodParameters:
Name Flags
img
private java.awt.image.ColorModel getTransformColorModel(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, java.awt.geom.AffineTransform);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;Ljava/awt/geom/AffineTransform;)Ljava/awt/image/ColorModel;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=4
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.image.BufferedImage bImg
start local 3 // java.awt.geom.AffineTransform tx
0: .line 841
aload 2 /* bImg */
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 4 /* cm */
start local 4 // java.awt.image.ColorModel cm
1: .line 842
aload 4 /* cm */
astore 5 /* dstCM */
start local 5 // java.awt.image.ColorModel dstCM
2: .line 844
aload 3 /* tx */
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 4
3: .line 845
aload 5 /* dstCM */
areturn
4: .line 847
StackMap locals: java.awt.image.ColorModel java.awt.image.ColorModel
StackMap stack:
aload 3 /* tx */
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 6 /* type */
start local 6 // int type
5: .line 849
iload 6 /* type */
bipush 24
bipush 32
ior
iand
ifeq 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
7: .line 848
StackMap locals:
StackMap stack: int
istore 7 /* needTrans */
start local 7 // boolean needTrans
8: .line 850
iload 7 /* needTrans */
ifne 14
iload 6 /* type */
iconst_1
if_icmpeq 14
iload 6 /* type */
iconst_0
if_icmpeq 14
9: .line 852
iconst_4
newarray 7
astore 8 /* mtx */
start local 8 // double[] mtx
10: .line 853
aload 3 /* tx */
aload 8 /* mtx */
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
11: .line 856
aload 8 /* mtx */
iconst_0
daload
aload 8 /* mtx */
iconst_0
daload
d2i
i2d
dcmpl
ifne 12
aload 8 /* mtx */
iconst_3
daload
aload 8 /* mtx */
iconst_3
daload
d2i
i2d
dcmpl
ifne 12
iconst_0
goto 13
StackMap locals: int double[]
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 7 /* needTrans */
end local 8 // double[] mtx
14: .line 859
StackMap locals:
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.renderHint:I
iconst_2
if_icmpeq 42
15: .line 860
aload 4 /* cm */
instanceof java.awt.image.IndexColorModel
ifeq 39
16: .line 861
aload 2 /* bImg */
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8 /* raster */
start local 8 // java.awt.image.Raster raster
17: .line 862
aload 4 /* cm */
checkcast java.awt.image.IndexColorModel
astore 9 /* icm */
start local 9 // java.awt.image.IndexColorModel icm
18: .line 864
iload 7 /* needTrans */
ifeq 45
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 45
19: .line 866
aload 8 /* raster */
instanceof sun.awt.image.BytePackedRaster
ifeq 22
20: .line 867
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
21: .line 868
goto 45
22: .line 870
StackMap locals: java.awt.image.Raster java.awt.image.IndexColorModel
StackMap stack:
bipush 6
newarray 7
astore 10 /* matrix */
start local 10 // double[] matrix
23: .line 871
aload 3 /* tx */
aload 10 /* matrix */
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
24: .line 872
aload 10 /* matrix */
iconst_1
daload
dconst_0
dcmpl
ifne 26
aload 10 /* matrix */
iconst_2
daload
dconst_0
dcmpl
ifne 26
25: .line 873
aload 10 /* matrix */
iconst_4
daload
dconst_0
dcmpl
ifne 26
aload 10 /* matrix */
iconst_5
daload
dconst_0
dcmpl
ifeq 45
26: .line 877
StackMap locals: double[]
StackMap stack:
aload 9 /* icm */
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
istore 11 /* mapSize */
start local 11 // int mapSize
27: .line 878
iload 11 /* mapSize */
sipush 256
if_icmpge 37
28: .line 879
iload 11 /* mapSize */
iconst_1
iadd
newarray 10
astore 12 /* cmap */
start local 12 // int[] cmap
29: .line 880
aload 9 /* icm */
aload 12 /* cmap */
invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
30: .line 881
aload 12 /* cmap */
iload 11 /* mapSize */
iconst_0
iastore
31: .line 883
new java.awt.image.IndexColorModel
dup
aload 9 /* icm */
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
32: .line 884
iload 11 /* mapSize */
iconst_1
iadd
33: .line 885
aload 12 /* cmap */
iconst_0
iconst_1
iload 11 /* mapSize */
34: .line 886
iconst_0
35: .line 882
invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
astore 5 /* dstCM */
end local 12 // int[] cmap
36: .line 887
goto 45
37: .line 889
StackMap locals: int
StackMap stack:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
end local 11 // int mapSize
end local 10 // double[] matrix
end local 9 // java.awt.image.IndexColorModel icm
end local 8 // java.awt.image.Raster raster
38: .line 894
goto 45
39: .line 895
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.image.BufferedImage java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel int int
StackMap stack:
iload 7 /* needTrans */
ifeq 45
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 45
40: .line 899
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
41: .line 901
goto 45
42: .line 904
StackMap locals:
StackMap stack:
aload 4 /* cm */
instanceof java.awt.image.IndexColorModel
ifne 44
43: .line 905
iload 7 /* needTrans */
ifeq 45
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 45
44: .line 910
StackMap locals:
StackMap stack:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
45: .line 914
StackMap locals:
StackMap stack:
aload 5 /* dstCM */
areturn
end local 7 // boolean needTrans
end local 6 // int type
end local 5 // java.awt.image.ColorModel dstCM
end local 4 // java.awt.image.ColorModel cm
end local 3 // java.awt.geom.AffineTransform tx
end local 2 // java.awt.image.BufferedImage bImg
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/java2d/pipe/DrawImage;
0 46 1 sg Lsun/java2d/SunGraphics2D;
0 46 2 bImg Ljava/awt/image/BufferedImage;
0 46 3 tx Ljava/awt/geom/AffineTransform;
1 46 4 cm Ljava/awt/image/ColorModel;
2 46 5 dstCM Ljava/awt/image/ColorModel;
5 46 6 type I
8 46 7 needTrans Z
10 14 8 mtx [D
17 38 8 raster Ljava/awt/image/Raster;
18 38 9 icm Ljava/awt/image/IndexColorModel;
23 38 10 matrix [D
27 38 11 mapSize I
29 36 12 cmap [I
MethodParameters:
Name Flags
sg
bImg
tx
protected void blitSurfaceData(sun.java2d.SunGraphics2D, sun.java2d.pipe.Region, sun.java2d.SurfaceData, sun.java2d.SurfaceData, sun.java2d.loops.SurfaceType, sun.java2d.loops.SurfaceType, int, int, int, int, int, int, java.awt.Color);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;IIIIIILjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=16, args_size=14
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // sun.java2d.pipe.Region clipRegion
start local 3 // sun.java2d.SurfaceData srcData
start local 4 // sun.java2d.SurfaceData dstData
start local 5 // sun.java2d.loops.SurfaceType srcType
start local 6 // sun.java2d.loops.SurfaceType dstType
start local 7 // int sx
start local 8 // int sy
start local 9 // int dx
start local 10 // int dy
start local 11 // int w
start local 12 // int h
start local 13 // java.awt.Color bgColor
0: .line 927
iload 11 /* w */
ifle 1
iload 12 /* h */
ifgt 2
1: .line 944
StackMap locals:
StackMap stack:
return
2: .line 946
StackMap locals:
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 14 /* comp */
start local 14 // sun.java2d.loops.CompositeType comp
3: .line 947
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 14 /* comp */
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 8
4: .line 948
aload 3 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpeq 7
5: .line 949
aload 13 /* bgColor */
ifnull 8
6: .line 950
aload 13 /* bgColor */
invokevirtual java.awt.Color.getTransparency:()I
iconst_1
if_icmpne 8
7: .line 952
StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 14 /* comp */
8: .line 954
StackMap locals:
StackMap stack:
aload 3 /* srcData */
aload 13 /* bgColor */
invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
ifne 14
9: .line 955
aload 5 /* srcType */
aload 14 /* comp */
aload 6 /* dstType */
invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 15 /* blit */
start local 15 // sun.java2d.loops.Blit blit
10: .line 956
aload 15 /* blit */
aload 3 /* srcData */
aload 4 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 2 /* clipRegion */
11: .line 957
iload 7 /* sx */
iload 8 /* sy */
iload 9 /* dx */
iload 10 /* dy */
iload 11 /* w */
iload 12 /* h */
12: .line 956
invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
end local 15 // sun.java2d.loops.Blit blit
13: .line 958
goto 18
14: .line 959
StackMap locals:
StackMap stack:
aload 5 /* srcType */
aload 14 /* comp */
aload 6 /* dstType */
invokestatic sun.java2d.loops.BlitBg.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/BlitBg;
astore 15 /* blit */
start local 15 // sun.java2d.loops.BlitBg blit
15: .line 960
aload 15 /* blit */
aload 3 /* srcData */
aload 4 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 2 /* clipRegion */
16: .line 961
aload 13 /* bgColor */
invokevirtual java.awt.Color.getRGB:()I
iload 7 /* sx */
iload 8 /* sy */
iload 9 /* dx */
iload 10 /* dy */
iload 11 /* w */
iload 12 /* h */
17: .line 960
invokevirtual sun.java2d.loops.BlitBg.BlitBg:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIIII)V
end local 15 // sun.java2d.loops.BlitBg blit
18: .line 963
StackMap locals:
StackMap stack:
return
end local 14 // sun.java2d.loops.CompositeType comp
end local 13 // java.awt.Color bgColor
end local 12 // int h
end local 11 // int w
end local 10 // int dy
end local 9 // int dx
end local 8 // int sy
end local 7 // int sx
end local 6 // sun.java2d.loops.SurfaceType dstType
end local 5 // sun.java2d.loops.SurfaceType srcType
end local 4 // sun.java2d.SurfaceData dstData
end local 3 // sun.java2d.SurfaceData srcData
end local 2 // sun.java2d.pipe.Region clipRegion
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/pipe/DrawImage;
0 19 1 sg Lsun/java2d/SunGraphics2D;
0 19 2 clipRegion Lsun/java2d/pipe/Region;
0 19 3 srcData Lsun/java2d/SurfaceData;
0 19 4 dstData Lsun/java2d/SurfaceData;
0 19 5 srcType Lsun/java2d/loops/SurfaceType;
0 19 6 dstType Lsun/java2d/loops/SurfaceType;
0 19 7 sx I
0 19 8 sy I
0 19 9 dx I
0 19 10 dy I
0 19 11 w I
0 19 12 h I
0 19 13 bgColor Ljava/awt/Color;
3 19 14 comp Lsun/java2d/loops/CompositeType;
10 13 15 blit Lsun/java2d/loops/Blit;
15 18 15 blit Lsun/java2d/loops/BlitBg;
MethodParameters:
Name Flags
sg
clipRegion
srcData
dstData
srcType
dstType
sx
sy
dx
dy
w
h
bgColor
protected boolean scaleSurfaceData(sun.java2d.SunGraphics2D, sun.java2d.pipe.Region, sun.java2d.SurfaceData, sun.java2d.SurfaceData, sun.java2d.loops.SurfaceType, sun.java2d.loops.SurfaceType, int, int, int, int, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;IIIIDDDD)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=17, locals=21, args_size=15
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // sun.java2d.pipe.Region clipRegion
start local 3 // sun.java2d.SurfaceData srcData
start local 4 // sun.java2d.SurfaceData dstData
start local 5 // sun.java2d.loops.SurfaceType srcType
start local 6 // sun.java2d.loops.SurfaceType dstType
start local 7 // int sx1
start local 8 // int sy1
start local 9 // int sx2
start local 10 // int sy2
start local 11 // double dx1
start local 13 // double dy1
start local 15 // double dx2
start local 17 // double dy2
0: .line 976
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 19 /* comp */
start local 19 // sun.java2d.loops.CompositeType comp
1: .line 977
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 19 /* comp */
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 4
2: .line 978
aload 3 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 4
3: .line 980
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 19 /* comp */
4: .line 983
StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
aload 5 /* srcType */
aload 19 /* comp */
aload 6 /* dstType */
invokestatic sun.java2d.loops.ScaledBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/ScaledBlit;
astore 20 /* blit */
start local 20 // sun.java2d.loops.ScaledBlit blit
5: .line 984
aload 20 /* blit */
ifnull 10
6: .line 985
aload 20 /* blit */
aload 3 /* srcData */
aload 4 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 2 /* clipRegion */
7: .line 986
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
dload 11 /* dx1 */
dload 13 /* dy1 */
dload 15 /* dx2 */
dload 17 /* dy2 */
8: .line 985
invokevirtual sun.java2d.loops.ScaledBlit.Scale:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIDDDD)V
9: .line 987
iconst_1
ireturn
10: .line 989
StackMap locals: sun.java2d.loops.ScaledBlit
StackMap stack:
iconst_0
ireturn
end local 20 // sun.java2d.loops.ScaledBlit blit
end local 19 // sun.java2d.loops.CompositeType comp
end local 17 // double dy2
end local 15 // double dx2
end local 13 // double dy1
end local 11 // double dx1
end local 10 // int sy2
end local 9 // int sx2
end local 8 // int sy1
end local 7 // int sx1
end local 6 // sun.java2d.loops.SurfaceType dstType
end local 5 // sun.java2d.loops.SurfaceType srcType
end local 4 // sun.java2d.SurfaceData dstData
end local 3 // sun.java2d.SurfaceData srcData
end local 2 // sun.java2d.pipe.Region clipRegion
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/pipe/DrawImage;
0 11 1 sg Lsun/java2d/SunGraphics2D;
0 11 2 clipRegion Lsun/java2d/pipe/Region;
0 11 3 srcData Lsun/java2d/SurfaceData;
0 11 4 dstData Lsun/java2d/SurfaceData;
0 11 5 srcType Lsun/java2d/loops/SurfaceType;
0 11 6 dstType Lsun/java2d/loops/SurfaceType;
0 11 7 sx1 I
0 11 8 sy1 I
0 11 9 sx2 I
0 11 10 sy2 I
0 11 11 dx1 D
0 11 13 dy1 D
0 11 15 dx2 D
0 11 17 dy2 D
1 11 19 comp Lsun/java2d/loops/CompositeType;
5 11 20 blit Lsun/java2d/loops/ScaledBlit;
MethodParameters:
Name Flags
sg
clipRegion
srcData
dstData
srcType
dstType
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
protected static boolean imageReady(sun.awt.image.ToolkitImage, java.awt.image.ImageObserver);
descriptor: (Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 // sun.awt.image.ToolkitImage sunimg
start local 1 // java.awt.image.ImageObserver observer
0: .line 995
aload 0 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifeq 7
1: .line 996
aload 1 /* observer */
ifnull 6
2: .line 997
aload 1 /* observer */
aload 0 /* sunimg */
3: .line 998
sipush 192
4: .line 999
iconst_m1
iconst_m1
iconst_m1
iconst_m1
5: .line 997
invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
6: .line 1001
StackMap locals:
StackMap stack:
iconst_0
ireturn
7: .line 1003
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 // java.awt.image.ImageObserver observer
end local 0 // sun.awt.image.ToolkitImage sunimg
LocalVariableTable:
Start End Slot Name Signature
0 8 0 sunimg Lsun/awt/image/ToolkitImage;
0 8 1 observer Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
sunimg
observer
public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=7
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int x
start local 4 // int y
start local 5 // java.awt.Color bgColor
start local 6 // java.awt.image.ImageObserver observer
0: .line 1010
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 2
1: .line 1011
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* x */
iload 4 /* y */
aload 5 /* bgColor */
invokevirtual sun.java2d.pipe.DrawImage.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z
ireturn
2: .line 1013
StackMap locals:
StackMap stack:
aload 2 /* img */
checkcast sun.awt.image.ToolkitImage
astore 7 /* sunimg */
start local 7 // sun.awt.image.ToolkitImage sunimg
3: .line 1014
aload 7 /* sunimg */
aload 6 /* observer */
invokestatic sun.java2d.pipe.DrawImage.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
ifne 5
4: .line 1015
iconst_0
ireturn
5: .line 1017
StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
aload 7 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 8 /* ir */
start local 8 // sun.awt.image.ImageRepresentation ir
6: .line 1018
aload 8 /* ir */
aload 1 /* sg */
aload 7 /* sunimg */
iload 3 /* x */
iload 4 /* y */
aload 5 /* bgColor */
aload 6 /* observer */
invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 8 // sun.awt.image.ImageRepresentation ir
end local 7 // sun.awt.image.ToolkitImage sunimg
end local 6 // java.awt.image.ImageObserver observer
end local 5 // java.awt.Color bgColor
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pipe/DrawImage;
0 7 1 sg Lsun/java2d/SunGraphics2D;
0 7 2 img Ljava/awt/Image;
0 7 3 x I
0 7 4 y I
0 7 5 bgColor Ljava/awt/Color;
0 7 6 observer Ljava/awt/image/ImageObserver;
3 7 7 sunimg Lsun/awt/image/ToolkitImage;
6 7 8 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
sg
img
x
y
bgColor
observer
public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=11
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int dx
start local 4 // int dy
start local 5 // int sx
start local 6 // int sy
start local 7 // int w
start local 8 // int h
start local 9 // java.awt.Color bgColor
start local 10 // java.awt.image.ImageObserver observer
0: .line 1026
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 2
1: .line 1027
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* dx */
iload 4 /* dy */
iload 5 /* sx */
iload 6 /* sy */
iload 7 /* w */
iload 8 /* h */
aload 9 /* bgColor */
invokevirtual sun.java2d.pipe.DrawImage.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;)Z
ireturn
2: .line 1029
StackMap locals:
StackMap stack:
aload 2 /* img */
checkcast sun.awt.image.ToolkitImage
astore 11 /* sunimg */
start local 11 // sun.awt.image.ToolkitImage sunimg
3: .line 1030
aload 11 /* sunimg */
aload 10 /* observer */
invokestatic sun.java2d.pipe.DrawImage.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
ifne 5
4: .line 1031
iconst_0
ireturn
5: .line 1033
StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
aload 11 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 12 /* ir */
start local 12 // sun.awt.image.ImageRepresentation ir
6: .line 1034
aload 12 /* ir */
aload 1 /* sg */
aload 11 /* sunimg */
7: .line 1035
iload 3 /* dx */
iload 4 /* dy */
iload 3 /* dx */
iload 7 /* w */
iadd
iload 4 /* dy */
iload 8 /* h */
iadd
8: .line 1036
iload 5 /* sx */
iload 6 /* sy */
iload 5 /* sx */
iload 7 /* w */
iadd
iload 6 /* sy */
iload 8 /* h */
iadd
9: .line 1037
aload 9 /* bgColor */
aload 10 /* observer */
10: .line 1034
invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 12 // sun.awt.image.ImageRepresentation ir
end local 11 // sun.awt.image.ToolkitImage sunimg
end local 10 // java.awt.image.ImageObserver observer
end local 9 // java.awt.Color bgColor
end local 8 // int h
end local 7 // int w
end local 6 // int sy
end local 5 // int sx
end local 4 // int dy
end local 3 // int dx
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/pipe/DrawImage;
0 11 1 sg Lsun/java2d/SunGraphics2D;
0 11 2 img Ljava/awt/Image;
0 11 3 dx I
0 11 4 dy I
0 11 5 sx I
0 11 6 sy I
0 11 7 w I
0 11 8 h I
0 11 9 bgColor Ljava/awt/Color;
0 11 10 observer Ljava/awt/image/ImageObserver;
3 11 11 sunimg Lsun/awt/image/ToolkitImage;
6 11 12 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
sg
img
dx
dy
sx
sy
w
h
bgColor
observer
public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=9
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int x
start local 4 // int y
start local 5 // int width
start local 6 // int height
start local 7 // java.awt.Color bgColor
start local 8 // java.awt.image.ImageObserver observer
0: .line 1046
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 2
1: .line 1047
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* x */
iload 4 /* y */
iload 5 /* width */
iload 6 /* height */
aload 7 /* bgColor */
invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;)Z
ireturn
2: .line 1049
StackMap locals:
StackMap stack:
aload 2 /* img */
checkcast sun.awt.image.ToolkitImage
astore 9 /* sunimg */
start local 9 // sun.awt.image.ToolkitImage sunimg
3: .line 1050
aload 9 /* sunimg */
aload 8 /* observer */
invokestatic sun.java2d.pipe.DrawImage.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
ifne 5
4: .line 1051
iconst_0
ireturn
5: .line 1053
StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
aload 9 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 10 /* ir */
start local 10 // sun.awt.image.ImageRepresentation ir
6: .line 1054
aload 10 /* ir */
aload 1 /* sg */
aload 9 /* sunimg */
iload 3 /* x */
iload 4 /* y */
iload 5 /* width */
iload 6 /* height */
aload 7 /* bgColor */
7: .line 1055
aload 8 /* observer */
8: .line 1054
invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 10 // sun.awt.image.ImageRepresentation ir
end local 9 // sun.awt.image.ToolkitImage sunimg
end local 8 // java.awt.image.ImageObserver observer
end local 7 // java.awt.Color bgColor
end local 6 // int height
end local 5 // int width
end local 4 // int y
end local 3 // int x
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/pipe/DrawImage;
0 9 1 sg Lsun/java2d/SunGraphics2D;
0 9 2 img Ljava/awt/Image;
0 9 3 x I
0 9 4 y I
0 9 5 width I
0 9 6 height I
0 9 7 bgColor Ljava/awt/Color;
0 9 8 observer Ljava/awt/image/ImageObserver;
3 9 9 sunimg Lsun/awt/image/ToolkitImage;
6 9 10 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
sg
img
x
y
width
height
bgColor
observer
public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=15, args_size=13
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // int dx1
start local 4 // int dy1
start local 5 // int dx2
start local 6 // int dy2
start local 7 // int sx1
start local 8 // int sy1
start local 9 // int sx2
start local 10 // int sy2
start local 11 // java.awt.Color bgColor
start local 12 // java.awt.image.ImageObserver observer
0: .line 1064
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 4
1: .line 1065
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* dx1 */
iload 4 /* dy1 */
iload 5 /* dx2 */
iload 6 /* dy2 */
2: .line 1066
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
aload 11 /* bgColor */
3: .line 1065
invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
ireturn
4: .line 1068
StackMap locals:
StackMap stack:
aload 2 /* img */
checkcast sun.awt.image.ToolkitImage
astore 13 /* sunimg */
start local 13 // sun.awt.image.ToolkitImage sunimg
5: .line 1069
aload 13 /* sunimg */
aload 12 /* observer */
invokestatic sun.java2d.pipe.DrawImage.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
ifne 7
6: .line 1070
iconst_0
ireturn
7: .line 1072
StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
aload 13 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 14 /* ir */
start local 14 // sun.awt.image.ImageRepresentation ir
8: .line 1073
aload 14 /* ir */
aload 1 /* sg */
aload 13 /* sunimg */
iload 3 /* dx1 */
iload 4 /* dy1 */
iload 5 /* dx2 */
iload 6 /* dy2 */
9: .line 1074
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
aload 11 /* bgColor */
aload 12 /* observer */
10: .line 1073
invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 14 // sun.awt.image.ImageRepresentation ir
end local 13 // sun.awt.image.ToolkitImage sunimg
end local 12 // java.awt.image.ImageObserver observer
end local 11 // java.awt.Color bgColor
end local 10 // int sy2
end local 9 // int sx2
end local 8 // int sy1
end local 7 // int sx1
end local 6 // int dy2
end local 5 // int dx2
end local 4 // int dy1
end local 3 // int dx1
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/pipe/DrawImage;
0 11 1 sg Lsun/java2d/SunGraphics2D;
0 11 2 img Ljava/awt/Image;
0 11 3 dx1 I
0 11 4 dy1 I
0 11 5 dx2 I
0 11 6 dy2 I
0 11 7 sx1 I
0 11 8 sy1 I
0 11 9 sx2 I
0 11 10 sy2 I
0 11 11 bgColor Ljava/awt/Color;
0 11 12 observer Ljava/awt/image/ImageObserver;
5 11 13 sunimg Lsun/awt/image/ToolkitImage;
8 11 14 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
sg
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bgColor
observer
public boolean transformImage(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.Image img
start local 3 // java.awt.geom.AffineTransform atfm
start local 4 // java.awt.image.ImageObserver observer
0: .line 1081
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 3
1: .line 1082
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iconst_0
iconst_0
aload 3 /* atfm */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
2: .line 1083
iconst_1
ireturn
3: .line 1085
StackMap locals:
StackMap stack:
aload 2 /* img */
checkcast sun.awt.image.ToolkitImage
astore 5 /* sunimg */
start local 5 // sun.awt.image.ToolkitImage sunimg
4: .line 1086
aload 5 /* sunimg */
aload 4 /* observer */
invokestatic sun.java2d.pipe.DrawImage.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
ifne 6
5: .line 1087
iconst_0
ireturn
6: .line 1089
StackMap locals: sun.awt.image.ToolkitImage
StackMap stack:
aload 5 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 6 /* ir */
start local 6 // sun.awt.image.ImageRepresentation ir
7: .line 1090
aload 6 /* ir */
aload 1 /* sg */
aload 5 /* sunimg */
aload 3 /* atfm */
aload 4 /* observer */
invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
ireturn
end local 6 // sun.awt.image.ImageRepresentation ir
end local 5 // sun.awt.image.ToolkitImage sunimg
end local 4 // java.awt.image.ImageObserver observer
end local 3 // java.awt.geom.AffineTransform atfm
end local 2 // java.awt.Image img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/pipe/DrawImage;
0 8 1 sg Lsun/java2d/SunGraphics2D;
0 8 2 img Ljava/awt/Image;
0 8 3 atfm Ljava/awt/geom/AffineTransform;
0 8 4 observer Ljava/awt/image/ImageObserver;
4 8 5 sunimg Lsun/awt/image/ToolkitImage;
7 8 6 ir Lsun/awt/image/ImageRepresentation;
MethodParameters:
Name Flags
sg
img
atfm
observer
public void transformImage(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 // sun.java2d.pipe.DrawImage this
start local 1 // sun.java2d.SunGraphics2D sg
start local 2 // java.awt.image.BufferedImage img
start local 3 // java.awt.image.BufferedImageOp op
start local 4 // int x
start local 5 // int y
0: .line 1097
aload 3 /* op */
ifnull 9
1: .line 1098
aload 3 /* op */
instanceof java.awt.image.AffineTransformOp
ifeq 8
2: .line 1099
aload 3 /* op */
checkcast java.awt.image.AffineTransformOp
astore 6 /* atop */
start local 6 // java.awt.image.AffineTransformOp atop
3: .line 1100
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 4 /* x */
iload 5 /* y */
4: .line 1101
aload 6 /* atop */
invokevirtual java.awt.image.AffineTransformOp.getTransform:()Ljava/awt/geom/AffineTransform;
5: .line 1102
aload 6 /* atop */
invokevirtual java.awt.image.AffineTransformOp.getInterpolationType:()I
6: .line 1100
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
7: .line 1103
return
end local 6 // java.awt.image.AffineTransformOp atop
8: .line 1105
StackMap locals:
StackMap stack:
aload 3 /* op */
aload 2 /* img */
aconst_null
invokeinterface java.awt.image.BufferedImageOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
astore 2 /* img */
9: .line 1108
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 4 /* x */
iload 5 /* y */
aconst_null
invokevirtual sun.java2d.pipe.DrawImage.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z
pop
10: .line 1109
return
end local 5 // int y
end local 4 // int x
end local 3 // java.awt.image.BufferedImageOp op
end local 2 // java.awt.image.BufferedImage img
end local 1 // sun.java2d.SunGraphics2D sg
end local 0 // sun.java2d.pipe.DrawImage this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/pipe/DrawImage;
0 11 1 sg Lsun/java2d/SunGraphics2D;
0 11 2 img Ljava/awt/image/BufferedImage;
0 11 3 op Ljava/awt/image/BufferedImageOp;
0 11 4 x I
0 11 5 y I
3 8 6 atop Ljava/awt/image/AffineTransformOp;
MethodParameters:
Name Flags
sg
img
op
x
y
}
SourceFile: "DrawImage.java"