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 58
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 64
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 65
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 66
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 7
3: .line 67
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 5 /* bgColor */
4: .line 68
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 69
iconst_0
iconst_0
iload 6 /* imgw */
iload 7 /* imgh */
6: .line 67
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
ireturn
7: .line 71
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 72
iload 3 /* x */
iload 4 /* y */
ior
ifeq 11
9: .line 73
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 74
aload 8 /* atfm */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
11: .line 76
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 77
iconst_0
iconst_0
iload 6 /* imgw */
iload 7 /* imgh */
aload 5 /* bgColor */
13: .line 76
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
14: .line 78
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 85
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 5
1: .line 86
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 9 /* bgColor */
2: .line 87
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 88
iload 5 /* sx */
iload 6 /* sy */
iload 7 /* w */
iload 8 /* h */
4: .line 86
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
ireturn
5: .line 90
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 91
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 90
invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
pop
8: .line 92
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 99
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 100
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 105
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 106
iload 3 /* x */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
i2d
dstore 10 /* dx1 */
start local 10 // double dx1
4: .line 107
iload 4 /* y */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
i2d
dstore 12 /* dy1 */
start local 12 // double dy1
5: .line 108
dload 10 /* dx1 */
iload 5 /* width */
i2d
dadd
dstore 14 /* dx2 */
start local 14 // double dx2
6: .line 109
dload 12 /* dy1 */
iload 6 /* height */
i2d
dadd
dstore 16 /* dy2 */
start local 16 // double dy2
7: .line 110
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
8: .line 111
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
9: .line 112
dload 10 /* dx1 */
dload 12 /* dy1 */
dload 14 /* dx2 */
dload 16 /* dy2 */
10: .line 110
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
11: .line 112
ifeq 13
12: .line 114
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 118
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 119
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 120
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 121
aload 10 /* atfm */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
17: .line 122
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 124
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 125
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
aload 7 /* bgColor */
20: .line 124
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
21: .line 126
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 140
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.getType:()I
istore 7 /* txtype */
start local 7 // int txtype
1: .line 141
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 142
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 145
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_2
if_icmpgt 18
4: .line 146
iload 7 /* txtype */
ifeq 6
5: .line 147
iload 7 /* txtype */
iconst_1
if_icmpne 18
6: .line 152
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 153
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 13 /* ty */
start local 13 // double ty
8: .line 154
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 155
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 156
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 157
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 158
iload 6 /* interpType */
iconst_1
if_icmpeq 14
13: .line 159
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 161
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 162
return
16: .line 164
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 165
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 166
iload 7 /* txtype */
bipush 120
iand
ifne 36
20: .line 177
iconst_4
newarray 7
dup
iconst_0
21: .line 178
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 177
astore 11 /* coords */
start local 11 // double[] coords
23: .line 180
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 181
aload 11 /* coords */
iconst_0
dup2
daload
iload 3 /* x */
i2d
dadd
dastore
25: .line 182
aload 11 /* coords */
iconst_1
dup2
daload
iload 4 /* y */
i2d
dadd
dastore
26: .line 183
aload 11 /* coords */
iconst_2
dup2
daload
iload 3 /* x */
i2d
dadd
dastore
27: .line 184
aload 11 /* coords */
iconst_3
dup2
daload
iload 4 /* y */
i2d
dadd
dastore
28: .line 185
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 187
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iconst_0
iconst_0
iload 8 /* imgw */
iload 9 /* imgh */
30: .line 188
aconst_null
iload 6 /* interpType */
aload 11 /* coords */
31: .line 187
invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
32: .line 188
ifeq 34
33: .line 190
return
34: .line 192
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 193
goto 37
end local 10 // boolean checkfinalxform
36: .line 194
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 198
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 199
aload 11 /* tx */
iload 3 /* x */
i2d
iload 4 /* y */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
39: .line 200
aload 11 /* tx */
aload 5 /* extraAT */
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
40: .line 205
iload 10 /* checkfinalxform */
ifeq 43
41: .line 210
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 211
goto 44
43: .line 212
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 214
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 244
bipush 6
newarray 7
astore 10 /* coords */
start local 10 // double[] coords
1: .line 247
aload 10 /* coords */
iconst_2
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
i2d
dastore
2: .line 248
aload 10 /* coords */
iconst_3
aload 10 /* coords */
iconst_5
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
i2d
dup2_x2
dastore
dastore
3: .line 249
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 256
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 257
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 258
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
7: .line 259
aload 9 /* bgColor */
iload 4 /* interpType */
aload 10 /* coords */
8: .line 258
invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
9: .line 259
ifeq 11
10: .line 261
return
11: .line 264
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 265
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=24, 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 281
aload 9 /* coords */
iconst_0
daload
dstore 10 /* dx1 */
start local 10 // double dx1
1: .line 282
aload 9 /* coords */
iconst_1
daload
dstore 12 /* dy1 */
start local 12 // double dy1
2: .line 283
aload 9 /* coords */
iconst_2
daload
dstore 14 /* dx2 */
start local 14 // double dx2
3: .line 284
aload 9 /* coords */
iconst_3
daload
dstore 16 /* dy2 */
start local 16 // double dy2
4: .line 285
dload 14 /* dx2 */
dload 10 /* dx1 */
dsub
dstore 18 /* dw */
start local 18 // double dw
5: .line 286
dload 16 /* dy2 */
dload 12 /* dy1 */
dsub
dstore 20 /* dh */
start local 20 // double dh
6: .line 293
dload 10 /* dx1 */
ldc -2.147483648E9
dcmpg
iflt 10
dload 10 /* dx1 */
ldc 2.147483647E9
dcmpl
ifgt 10
7: .line 294
dload 12 /* dy1 */
ldc -2.147483648E9
dcmpg
iflt 10
dload 12 /* dy1 */
ldc 2.147483647E9
dcmpl
ifgt 10
8: .line 295
dload 14 /* dx2 */
ldc -2.147483648E9
dcmpg
iflt 10
dload 14 /* dx2 */
ldc 2.147483647E9
dcmpl
ifgt 10
9: .line 296
dload 16 /* dy2 */
ldc -2.147483648E9
dcmpg
iflt 10
dload 16 /* dy2 */
ldc 2.147483647E9
dcmpl
ifle 11
10: .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 double double
StackMap stack:
iconst_0
ireturn
11: .line 302
StackMap locals:
StackMap stack:
iload 5 /* sx2 */
iload 3 /* sx1 */
isub
dload 18 /* dw */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 21
iload 6 /* sy2 */
iload 4 /* sy1 */
isub
dload 20 /* dh */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 21
12: .line 305
dload 10 /* dx1 */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 22 /* idx */
start local 22 // int idx
13: .line 306
dload 12 /* dy1 */
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 23 /* idy */
start local 23 // int idy
14: .line 307
iload 8 /* interpType */
iconst_1
if_icmpeq 16
15: .line 308
iload 22 /* idx */
dload 10 /* dx1 */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 21
iload 23 /* idy */
dload 12 /* dy1 */
invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
ifeq 21
16: .line 310
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
17: .line 311
iload 22 /* idx */
iload 23 /* idy */
18: .line 312
iload 3 /* sx1 */
iload 4 /* sy1 */
iload 5 /* sx2 */
iload 3 /* sx1 */
isub
iload 6 /* sy2 */
iload 4 /* sy1 */
isub
19: .line 310
invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
pop
20: .line 313
iconst_1
ireturn
end local 23 // int idy
end local 22 // int idx
21: .line 318
StackMap locals:
StackMap stack:
dload 18 /* dw */
dconst_0
dcmpl
ifle 28
dload 20 /* dh */
dconst_0
dcmpl
ifle 28
22: .line 319
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 7 /* bgColor */
iload 8 /* interpType */
23: .line 320
iload 3 /* sx1 */
iload 4 /* sy1 */
iload 5 /* sx2 */
iload 6 /* sy2 */
24: .line 321
dload 10 /* dx1 */
dload 12 /* dy1 */
dload 14 /* dx2 */
dload 16 /* dy2 */
25: .line 319
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
26: .line 321
ifeq 28
27: .line 323
iconst_1
ireturn
28: .line 326
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 20 // double dh
end local 18 // double dw
end local 16 // double dy2
end local 14 // double dx2
end local 12 // double dy1
end local 10 // double dx1
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 29 0 this Lsun/java2d/pipe/DrawImage;
0 29 1 sg Lsun/java2d/SunGraphics2D;
0 29 2 img Ljava/awt/Image;
0 29 3 sx1 I
0 29 4 sy1 I
0 29 5 sx2 I
0 29 6 sy2 I
0 29 7 bgColor Ljava/awt/Color;
0 29 8 interpType I
0 29 9 coords [D
1 29 10 dx1 D
2 29 12 dy1 D
3 29 14 dx2 D
4 29 16 dy2 D
5 29 18 dw D
6 29 20 dh D
13 21 22 idx I
14 21 23 idy I
MethodParameters:
Name Flags
sg
img
sx1
sy1
sx2
sy2
bgColor
interpType
coords
private 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: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, 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 346
iload 6 /* sx2 */
iload 4 /* sx1 */
isub
istore 8 /* width */
start local 8 // int width
1: .line 347
iload 7 /* sy2 */
iload 5 /* sy1 */
isub
istore 9 /* height */
start local 9 // int height
2: .line 348
new java.awt.image.BufferedImage
dup
iload 8 /* width */
iload 9 /* height */
iload 3 /* type */
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 10 /* bimg */
start local 10 // java.awt.image.BufferedImage bimg
3: .line 349
aload 10 /* bimg */
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
checkcast sun.java2d.SunGraphics2D
astore 11 /* g2d */
start local 11 // sun.java2d.SunGraphics2D g2d
4: .line 350
aload 11 /* g2d */
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
5: .line 351
aload 10 /* bimg */
fconst_0
invokevirtual java.awt.image.BufferedImage.setAccelerationPriority:(F)V
6: .line 352
aload 2 /* bgColor */
ifnull 10
7: .line 353
aload 11 /* g2d */
aload 2 /* bgColor */
invokevirtual sun.java2d.SunGraphics2D.setColor:(Ljava/awt/Color;)V
8: .line 354
aload 11 /* g2d */
iconst_0
iconst_0
iload 8 /* width */
iload 9 /* height */
invokevirtual sun.java2d.SunGraphics2D.fillRect:(IIII)V
9: .line 355
aload 11 /* g2d */
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual sun.java2d.SunGraphics2D.setComposite:(Ljava/awt/Composite;)V
10: .line 357
StackMap locals: sun.java2d.pipe.DrawImage java.awt.Image java.awt.Color int int int int int int int java.awt.image.BufferedImage sun.java2d.SunGraphics2D
StackMap stack:
aload 11 /* g2d */
aload 1 /* img */
iconst_0
iconst_0
iload 4 /* sx1 */
iload 5 /* sy1 */
iload 8 /* width */
iload 9 /* height */
aconst_null
aconst_null
invokevirtual sun.java2d.SunGraphics2D.copyImage:(Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
pop
11: .line 358
aload 11 /* g2d */
invokevirtual sun.java2d.SunGraphics2D.dispose:()V
12: .line 359
aload 10 /* bimg */
areturn
end local 11 // sun.java2d.SunGraphics2D g2d
end local 10 // java.awt.image.BufferedImage bimg
end local 9 // int height
end local 8 // int width
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 13 0 this Lsun/java2d/pipe/DrawImage;
0 13 1 img Ljava/awt/Image;
0 13 2 bgColor Ljava/awt/Color;
0 13 3 type I
0 13 4 sx1 I
0 13 5 sy1 I
0 13 6 sx2 I
0 13 7 sy2 I
1 13 8 width I
2 13 9 height I
3 13 10 bimg Ljava/awt/image/BufferedImage;
4 13 11 g2d Lsun/java2d/SunGraphics2D;
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=39, 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 369
aload 3 /* tx */
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 10 /* itx */
start local 10 // java.awt.geom.AffineTransform itx
1: .line 370
goto 4
end local 10 // java.awt.geom.AffineTransform itx
StackMap locals:
StackMap stack: java.awt.geom.NoninvertibleTransformException
2: pop
3: .line 372
return
start local 10 // java.awt.geom.AffineTransform itx
4: .line 384
StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
bipush 8
newarray 7
astore 11 /* coords */
start local 11 // double[] coords
5: .line 388
aload 11 /* coords */
iconst_2
aload 11 /* coords */
bipush 6
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
i2d
dup2_x2
dastore
dastore
6: .line 389
aload 11 /* coords */
iconst_5
aload 11 /* coords */
bipush 7
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
i2d
dup2_x2
dastore
dastore
7: .line 390
aload 3 /* tx */
aload 11 /* coords */
iconst_0
aload 11 /* coords */
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
8: .line 392
aload 11 /* coords */
iconst_0
daload
dup2
dstore 16 /* ddx2 */
start local 16 // double ddx2
9: dstore 12 /* ddx1 */
start local 12 // double ddx1
10: .line 393
aload 11 /* coords */
iconst_1
daload
dup2
dstore 18 /* ddy2 */
start local 18 // double ddy2
11: dstore 14 /* ddy1 */
start local 14 // double ddy1
12: .line 394
iconst_2
istore 20 /* i */
start local 20 // int i
13: goto 21
14: .line 395
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color java.awt.geom.AffineTransform double[] double double double double int
StackMap stack:
aload 11 /* coords */
iload 20 /* i */
daload
dstore 21 /* d */
start local 21 // double d
15: .line 396
dload 12 /* ddx1 */
dload 21 /* d */
dcmpl
ifle 16
dload 21 /* d */
dstore 12 /* ddx1 */
goto 17
16: .line 397
StackMap locals: double
StackMap stack:
dload 16 /* ddx2 */
dload 21 /* d */
dcmpg
ifge 17
dload 21 /* d */
dstore 16 /* ddx2 */
17: .line 398
StackMap locals:
StackMap stack:
aload 11 /* coords */
iload 20 /* i */
iconst_1
iadd
daload
dstore 21 /* d */
18: .line 399
dload 14 /* ddy1 */
dload 21 /* d */
dcmpl
ifle 19
dload 21 /* d */
dstore 14 /* ddy1 */
goto 20
19: .line 400
StackMap locals:
StackMap stack:
dload 18 /* ddy2 */
dload 21 /* d */
dcmpg
ifge 20
dload 21 /* d */
dstore 18 /* ddy2 */
end local 21 // double d
20: .line 394
StackMap locals:
StackMap stack:
iinc 20 /* i */ 2
StackMap locals:
StackMap stack:
21: iload 20 /* i */
aload 11 /* coords */
arraylength
if_icmplt 14
end local 20 // int i
22: .line 403
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 20 /* clip */
start local 20 // sun.java2d.pipe.Region clip
23: .line 404
dload 12 /* ddx1 */
invokestatic java.lang.Math.floor:(D)D
d2i
aload 20 /* clip */
invokevirtual sun.java2d.pipe.Region.getLoX:()I
invokestatic java.lang.Math.max:(II)I
istore 21 /* dx1 */
start local 21 // int dx1
24: .line 405
dload 14 /* ddy1 */
invokestatic java.lang.Math.floor:(D)D
d2i
aload 20 /* clip */
invokevirtual sun.java2d.pipe.Region.getLoY:()I
invokestatic java.lang.Math.max:(II)I
istore 22 /* dy1 */
start local 22 // int dy1
25: .line 406
dload 16 /* ddx2 */
invokestatic java.lang.Math.ceil:(D)D
d2i
aload 20 /* clip */
invokevirtual sun.java2d.pipe.Region.getHiX:()I
invokestatic java.lang.Math.min:(II)I
istore 23 /* dx2 */
start local 23 // int dx2
26: .line 407
dload 18 /* ddy2 */
invokestatic java.lang.Math.ceil:(D)D
d2i
aload 20 /* clip */
invokevirtual sun.java2d.pipe.Region.getHiY:()I
invokestatic java.lang.Math.min:(II)I
istore 24 /* dy2 */
start local 24 // int dy2
27: .line 408
iload 23 /* dx2 */
iload 21 /* dx1 */
if_icmple 28
iload 24 /* dy2 */
iload 22 /* dy1 */
if_icmpgt 29
28: .line 410
StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color java.awt.geom.AffineTransform double[] double double double double sun.java2d.pipe.Region int int int int
StackMap stack:
return
29: .line 413
StackMap locals:
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 25 /* dstData */
start local 25 // sun.java2d.SurfaceData dstData
30: .line 414
aload 25 /* dstData */
aload 2 /* img */
31: .line 415
iconst_4
32: .line 416
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
33: .line 417
aload 9 /* bgColor */
34: .line 414
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 26 /* srcData */
start local 26 // sun.java2d.SurfaceData srcData
35: .line 419
aload 26 /* srcData */
ifnonnull 44
36: .line 420
aload 0 /* this */
aload 2 /* img */
invokevirtual sun.java2d.pipe.DrawImage.getBufferedImage:(Ljava/awt/Image;)Ljava/awt/image/BufferedImage;
astore 2 /* img */
37: .line 421
aload 25 /* dstData */
aload 2 /* img */
38: .line 422
iconst_4
39: .line 423
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
40: .line 424
aload 9 /* bgColor */
41: .line 421
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 26 /* srcData */
42: .line 425
aload 26 /* srcData */
ifnonnull 44
43: .line 427
return
44: .line 431
StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData
StackMap stack:
aload 26 /* srcData */
aload 9 /* bgColor */
invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
ifeq 59
45: .line 438
aload 9 /* bgColor */
invokevirtual java.awt.Color.getAlpha:()I
istore 27 /* bgAlpha */
start local 27 // int bgAlpha
46: .line 439
iload 27 /* bgAlpha */
sipush 255
if_icmpne 48
47: .line 440
iconst_1
goto 49
48: .line 441
StackMap locals: int
StackMap stack:
iconst_2
49: .line 439
StackMap locals:
StackMap stack: int
istore 28 /* type */
start local 28 // int type
50: .line 442
aload 0 /* this */
aload 2 /* img */
aload 9 /* bgColor */
iload 28 /* 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 */
51: .line 444
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
istore 7 /* sx2 */
52: .line 445
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
istore 8 /* sy2 */
53: .line 446
iconst_0
dup
istore 6 /* sy1 */
istore 5 /* sx1 */
54: .line 448
aload 25 /* dstData */
aload 2 /* img */
55: .line 449
iconst_4
56: .line 450
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
57: .line 451
aload 9 /* bgColor */
58: .line 448
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 26 /* srcData */
end local 28 // int type
end local 27 // int bgAlpha
59: .line 454
StackMap locals:
StackMap stack:
aload 26 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 27 /* srcType */
start local 27 // sun.java2d.loops.SurfaceType srcType
60: .line 455
aload 27 /* srcType */
invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
astore 28 /* helper */
start local 28 // sun.java2d.loops.TransformHelper helper
61: .line 457
aload 28 /* helper */
ifnonnull 77
62: .line 465
aload 26 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 64
63: .line 466
iconst_1
goto 65
64: .line 467
StackMap locals: sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper
StackMap stack:
iconst_2
65: .line 465
StackMap locals:
StackMap stack: int
istore 29 /* type */
start local 29 // int type
66: .line 468
aload 0 /* this */
aload 2 /* img */
aconst_null
iload 29 /* 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 */
67: .line 470
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
istore 7 /* sx2 */
68: .line 471
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
istore 8 /* sy2 */
69: .line 472
iconst_0
dup
istore 6 /* sy1 */
istore 5 /* sx1 */
70: .line 474
aload 25 /* dstData */
aload 2 /* img */
71: .line 475
iconst_4
72: .line 476
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
73: .line 477
aconst_null
74: .line 474
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
astore 26 /* srcData */
75: .line 478
aload 26 /* srcData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 27 /* srcType */
76: .line 479
aload 27 /* srcType */
invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
astore 28 /* helper */
end local 29 // int type
77: .line 483
StackMap locals:
StackMap stack:
aload 25 /* dstData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 29 /* dstType */
start local 29 // sun.java2d.loops.SurfaceType dstType
78: .line 484
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 91
79: .line 488
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
80: .line 489
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
aload 29 /* dstType */
81: .line 488
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
82: .line 497
aload 30 /* maskblit */
invokevirtual sun.java2d.loops.MaskBlit.getNativePrim:()J
lconst_0
lcmp
ifeq 91
83: .line 499
aload 28 /* helper */
aload 30 /* maskblit */
aload 26 /* srcData */
aload 25 /* dstData */
84: .line 500
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 20 /* clip */
85: .line 501
aload 10 /* itx */
iload 4 /* interpType */
86: .line 502
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
87: .line 503
iload 21 /* dx1 */
iload 22 /* dy1 */
iload 23 /* dx2 */
iload 24 /* dy2 */
88: .line 504
aconst_null
iconst_0
iconst_0
89: .line 499
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
90: .line 505
return
end local 30 // sun.java2d.loops.MaskBlit maskblit
91: .line 511
StackMap locals: sun.java2d.loops.SurfaceType
StackMap stack:
iload 23 /* dx2 */
iload 21 /* dx1 */
isub
istore 30 /* w */
start local 30 // int w
92: .line 512
iload 24 /* dy2 */
iload 22 /* dy1 */
isub
istore 31 /* h */
start local 31 // int h
93: .line 513
new java.awt.image.BufferedImage
dup
iload 30 /* w */
iload 31 /* h */
94: .line 514
iconst_3
95: .line 513
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 32 /* tmpimg */
start local 32 // java.awt.image.BufferedImage tmpimg
96: .line 515
aload 32 /* tmpimg */
invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
astore 33 /* tmpData */
start local 33 // sun.java2d.SurfaceData tmpData
97: .line 516
aload 33 /* tmpData */
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
astore 34 /* tmpType */
start local 34 // sun.java2d.loops.SurfaceType tmpType
98: .line 517
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
99: .line 518
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
100: .line 519
aload 34 /* tmpType */
101: .line 517
invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
astore 35 /* tmpmaskblit */
start local 35 // sun.java2d.loops.MaskBlit tmpmaskblit
102: .line 534
iload 31 /* h */
iconst_2
imul
iconst_2
iadd
newarray 10
astore 36 /* edges */
start local 36 // int[] edges
103: .line 538
aload 28 /* helper */
aload 35 /* tmpmaskblit */
aload 26 /* srcData */
aload 33 /* tmpData */
104: .line 539
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
aconst_null
105: .line 540
aload 10 /* itx */
iload 4 /* interpType */
106: .line 541
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
107: .line 542
iconst_0
iconst_0
iload 30 /* w */
iload 31 /* h */
108: .line 543
aload 36 /* edges */
iload 21 /* dx1 */
iload 22 /* dy1 */
109: .line 538
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
110: .line 545
iload 21 /* dx1 */
iload 22 /* dy1 */
iload 23 /* dx2 */
iload 24 /* dy2 */
aload 36 /* edges */
invokestatic sun.java2d.pipe.Region.getInstance:(IIII[I)Lsun/java2d/pipe/Region;
astore 37 /* region */
start local 37 // sun.java2d.pipe.Region region
111: .line 546
aload 20 /* clip */
aload 37 /* region */
invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
astore 20 /* clip */
112: .line 551
aload 34 /* tmpType */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
aload 29 /* dstType */
invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 38 /* blit */
start local 38 // sun.java2d.loops.Blit blit
113: .line 552
aload 38 /* blit */
aload 33 /* tmpData */
aload 25 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 20 /* clip */
iconst_0
iconst_0
iload 21 /* dx1 */
iload 22 /* dy1 */
iload 30 /* w */
iload 31 /* h */
invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
114: .line 553
return
end local 38 // sun.java2d.loops.Blit blit
end local 37 // sun.java2d.pipe.Region region
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 // int h
end local 30 // int w
end local 29 // sun.java2d.loops.SurfaceType dstType
end local 28 // sun.java2d.loops.TransformHelper helper
end local 27 // sun.java2d.loops.SurfaceType srcType
end local 26 // sun.java2d.SurfaceData srcData
end local 25 // sun.java2d.SurfaceData dstData
end local 24 // int dy2
end local 23 // int dx2
end local 22 // int dy1
end local 21 // int dx1
end local 20 // sun.java2d.pipe.Region clip
end local 18 // double ddy2
end local 16 // double ddx2
end local 14 // double ddy1
end local 12 // double ddx1
end local 11 // double[] coords
end local 10 // java.awt.geom.AffineTransform itx
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 115 0 this Lsun/java2d/pipe/DrawImage;
0 115 1 sg Lsun/java2d/SunGraphics2D;
0 115 2 img Ljava/awt/Image;
0 115 3 tx Ljava/awt/geom/AffineTransform;
0 115 4 interpType I
0 115 5 sx1 I
0 115 6 sy1 I
0 115 7 sx2 I
0 115 8 sy2 I
0 115 9 bgColor Ljava/awt/Color;
1 2 10 itx Ljava/awt/geom/AffineTransform;
4 115 10 itx Ljava/awt/geom/AffineTransform;
5 115 11 coords [D
10 115 12 ddx1 D
12 115 14 ddy1 D
9 115 16 ddx2 D
11 115 18 ddy2 D
13 22 20 i I
15 20 21 d D
23 115 20 clip Lsun/java2d/pipe/Region;
24 115 21 dx1 I
25 115 22 dy1 I
26 115 23 dx2 I
27 115 24 dy2 I
30 115 25 dstData Lsun/java2d/SurfaceData;
35 115 26 srcData Lsun/java2d/SurfaceData;
46 59 27 bgAlpha I
50 59 28 type I
60 115 27 srcType Lsun/java2d/loops/SurfaceType;
61 115 28 helper Lsun/java2d/loops/TransformHelper;
66 77 29 type I
78 115 29 dstType Lsun/java2d/loops/SurfaceType;
82 91 30 maskblit Lsun/java2d/loops/MaskBlit;
92 115 30 w I
93 115 31 h I
96 115 32 tmpimg Ljava/awt/image/BufferedImage;
97 115 33 tmpData Lsun/java2d/SurfaceData;
98 115 34 tmpType Lsun/java2d/loops/SurfaceType;
102 115 35 tmpmaskblit Lsun/java2d/loops/MaskBlit;
103 115 36 edges [I
111 115 37 region Lsun/java2d/pipe/Region;
113 115 38 blit Lsun/java2d/loops/Blit;
Exception table:
from to target type
0 1 2 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 563
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 564
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 11 /* dstData */
start local 11 // sun.java2d.SurfaceData dstData
2: .line 566
iconst_0
istore 12 /* attempts */
start local 12 // int attempts
3: .line 572
StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
StackMap stack:
aload 11 /* dstData */
aload 2 /* img */
4: .line 573
iconst_0
5: .line 574
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
6: .line 575
aload 3 /* bgColor */
7: .line 572
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
8: .line 571
astore 13 /* srcData */
start local 13 // sun.java2d.SurfaceData srcData
9: .line 576
aload 13 /* srcData */
ifnonnull 11
10: .line 577
iconst_0
ireturn
11: .line 581
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 582
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 583
aload 0 /* this */
aload 1 /* sg */
aload 10 /* clip */
14: .line 584
aload 13 /* srcData */
aload 11 /* dstData */
aload 14 /* srcType */
aload 15 /* dstType */
15: .line 585
iload 6 /* sx */
iload 7 /* sy */
iload 4 /* dx */
iload 5 /* dy */
iload 8 /* w */
iload 9 /* h */
aload 3 /* bgColor */
16: .line 583
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 586
iconst_1
ireturn
end local 15 // sun.java2d.loops.SurfaceType dstType
end local 14 // sun.java2d.loops.SurfaceType srcType
18: .line 587
StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 14 /* e */
start local 14 // java.lang.NullPointerException e
19: .line 588
aload 11 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 22
20: .line 589
aload 13 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 22
21: .line 592
aload 14 /* e */
athrow
22: .line 594
StackMap locals: java.lang.NullPointerException
StackMap stack:
iconst_0
ireturn
end local 14 // java.lang.NullPointerException e
23: .line 596
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 600
iinc 12 /* attempts */ 1
25: .line 601
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 10 /* clip */
26: .line 602
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 11 /* dstData */
27: .line 603
aload 11 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 29
28: .line 604
aload 13 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 29
iload 12 /* attempts */
iconst_1
if_icmple 3
29: .line 606
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 622
iload 4 /* interpType */
iconst_1
if_icmpeq 2
1: .line 623
iconst_0
ireturn
2: .line 626
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 627
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 18 /* dstData */
start local 18 // sun.java2d.SurfaceData dstData
4: .line 629
iconst_0
istore 19 /* attempts */
start local 19 // int attempts
5: .line 635
StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
StackMap stack:
aload 18 /* dstData */
aload 2 /* img */
6: .line 636
iconst_3
7: .line 637
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
8: .line 638
aload 3 /* bgColor */
9: .line 635
invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
10: .line 634
astore 20 /* srcData */
start local 20 // sun.java2d.SurfaceData srcData
11: .line 640
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 641
StackMap locals: sun.java2d.SurfaceData
StackMap stack:
iconst_0
ireturn
13: .line 645
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 646
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 647
aload 0 /* this */
aload 1 /* sg */
aload 17 /* clip */
16: .line 648
aload 20 /* srcData */
aload 18 /* dstData */
aload 21 /* srcType */
aload 22 /* dstType */
17: .line 649
iload 5 /* sx1 */
iload 6 /* sy1 */
iload 7 /* sx2 */
iload 8 /* sy2 */
18: .line 650
dload 9 /* dx1 */
dload 11 /* dy1 */
dload 13 /* dx2 */
dload 15 /* dy2 */
19: .line 647
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 651
StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 21 /* e */
start local 21 // java.lang.NullPointerException e
22: .line 652
aload 18 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 24
23: .line 654
aload 21 /* e */
athrow
24: .line 656
StackMap locals: java.lang.NullPointerException
StackMap stack:
iconst_0
ireturn
end local 21 // java.lang.NullPointerException e
25: .line 658
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 662
iinc 19 /* attempts */ 1
27: .line 663
aload 1 /* sg */
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 17 /* clip */
28: .line 664
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
astore 18 /* dstData */
29: .line 665
aload 18 /* dstData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 31
30: .line 666
aload 20 /* srcData */
invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
ifne 31
iload 19 /* attempts */
iconst_1
if_icmple 5
31: .line 668
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=35, 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 681
iconst_0
istore 20 /* srcWidthFlip */
start local 20 // boolean srcWidthFlip
1: .line 682
iconst_0
istore 21 /* srcHeightFlip */
start local 21 // boolean srcHeightFlip
2: .line 683
iconst_0
istore 22 /* dstWidthFlip */
start local 22 // boolean dstWidthFlip
3: .line 684
iconst_0
istore 23 /* dstHeightFlip */
start local 23 // boolean dstHeightFlip
4: .line 686
iload 9 /* sx2 */
iload 7 /* sx1 */
if_icmple 8
5: .line 687
iload 9 /* sx2 */
iload 7 /* sx1 */
isub
istore 12 /* srcW */
start local 12 // int srcW
6: .line 688
iload 7 /* sx1 */
istore 16 /* srcX */
start local 16 // int srcX
7: .line 689
goto 11
end local 16 // int srcX
end local 12 // int srcW
8: .line 690
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 691
iload 7 /* sx1 */
iload 9 /* sx2 */
isub
istore 12 /* srcW */
start local 12 // int srcW
10: .line 692
iload 9 /* sx2 */
istore 16 /* srcX */
start local 16 // int srcX
11: .line 694
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 695
iload 10 /* sy2 */
iload 8 /* sy1 */
isub
istore 13 /* srcH */
start local 13 // int srcH
13: .line 696
iload 8 /* sy1 */
istore 17 /* srcY */
start local 17 // int srcY
14: .line 697
goto 18
end local 17 // int srcY
end local 13 // int srcH
15: .line 698
StackMap locals:
StackMap stack:
iconst_1
istore 21 /* srcHeightFlip */
16: .line 699
iload 8 /* sy1 */
iload 10 /* sy2 */
isub
istore 13 /* srcH */
start local 13 // int srcH
17: .line 700
iload 10 /* sy2 */
istore 17 /* srcY */
start local 17 // int srcY
18: .line 702
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 703
iload 5 /* dx2 */
iload 3 /* dx1 */
isub
istore 14 /* dstW */
start local 14 // int dstW
20: .line 704
iload 3 /* dx1 */
istore 18 /* dstX */
start local 18 // int dstX
21: .line 705
goto 25
end local 18 // int dstX
end local 14 // int dstW
22: .line 706
StackMap locals:
StackMap stack:
iload 3 /* dx1 */
iload 5 /* dx2 */
isub
istore 14 /* dstW */
start local 14 // int dstW
23: .line 707
iconst_1
istore 22 /* dstWidthFlip */
24: .line 708
iload 5 /* dx2 */
istore 18 /* dstX */
start local 18 // int dstX
25: .line 710
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 711
iload 6 /* dy2 */
iload 4 /* dy1 */
isub
istore 15 /* dstH */
start local 15 // int dstH
27: .line 712
iload 4 /* dy1 */
istore 19 /* dstY */
start local 19 // int dstY
28: .line 713
goto 32
end local 19 // int dstY
end local 15 // int dstH
29: .line 714
StackMap locals:
StackMap stack:
iload 4 /* dy1 */
iload 6 /* dy2 */
isub
istore 15 /* dstH */
start local 15 // int dstH
30: .line 715
iconst_1
istore 23 /* dstHeightFlip */
31: .line 716
iload 6 /* dy2 */
istore 19 /* dstY */
start local 19 // int dstY
32: .line 718
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 719
StackMap locals:
StackMap stack:
iconst_1
ireturn
34: .line 722
StackMap locals:
StackMap stack:
iload 20 /* srcWidthFlip */
iload 22 /* dstWidthFlip */
if_icmpne 47
35: .line 723
iload 21 /* srcHeightFlip */
iload 23 /* dstHeightFlip */
if_icmpne 47
36: .line 724
aload 1 /* sg */
invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
ifeq 47
37: .line 726
iload 18 /* dstX */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transX:I
iadd
i2d
dstore 24 /* ddx1 */
start local 24 // double ddx1
38: .line 727
iload 19 /* dstY */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.transY:I
iadd
i2d
dstore 26 /* ddy1 */
start local 26 // double ddy1
39: .line 728
dload 24 /* ddx1 */
iload 14 /* dstW */
i2d
dadd
dstore 28 /* ddx2 */
start local 28 // double ddx2
40: .line 729
dload 26 /* ddy1 */
iload 15 /* dstH */
i2d
dadd
dstore 30 /* ddy2 */
start local 30 // double ddy2
41: .line 730
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
aload 11 /* bgColor */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
42: .line 731
iload 16 /* srcX */
iload 17 /* srcY */
iload 16 /* srcX */
iload 12 /* srcW */
iadd
iload 17 /* srcY */
iload 13 /* srcH */
iadd
43: .line 732
dload 24 /* ddx1 */
dload 26 /* ddy1 */
dload 28 /* ddx2 */
dload 30 /* ddy2 */
44: .line 730
invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
45: .line 732
ifeq 47
46: .line 734
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 738
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 739
aload 24 /* atfm */
iload 3 /* dx1 */
i2d
iload 4 /* dy1 */
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
49: .line 740
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 741
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 742
aload 24 /* atfm */
dload 25 /* m00 */
dload 27 /* m11 */
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
52: .line 743
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 745
aload 2 /* img */
invokestatic sun.awt.image.SurfaceManager.getImageScaleX:(Ljava/awt/Image;)D
dstore 29 /* scaleX */
start local 29 // double scaleX
54: .line 746
aload 2 /* img */
invokestatic sun.awt.image.SurfaceManager.getImageScaleY:(Ljava/awt/Image;)D
dstore 31 /* scaleY */
start local 31 // double scaleY
55: .line 747
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
i2d
dload 29 /* scaleX */
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 33 /* imgW */
start local 33 // int imgW
56: .line 748
aload 2 /* img */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
i2d
dload 31 /* scaleY */
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 34 /* imgH */
start local 34 // int imgH
57: .line 749
iload 12 /* srcW */
iload 16 /* srcX */
iadd
istore 12 /* srcW */
58: .line 750
iload 13 /* srcH */
iload 17 /* srcY */
iadd
istore 13 /* srcH */
59: .line 752
iload 12 /* srcW */
iload 33 /* imgW */
if_icmple 61
60: .line 753
iload 33 /* imgW */
istore 12 /* srcW */
61: .line 755
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 double double int int
StackMap stack:
iload 13 /* srcH */
iload 34 /* imgH */
if_icmple 63
62: .line 756
iload 34 /* imgH */
istore 13 /* srcH */
63: .line 758
StackMap locals:
StackMap stack:
iload 16 /* srcX */
ifge 66
64: .line 759
aload 24 /* atfm */
iload 16 /* srcX */
ineg
i2d
dconst_0
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
65: .line 760
iconst_0
istore 16 /* srcX */
66: .line 762
StackMap locals:
StackMap stack:
iload 17 /* srcY */
ifge 69
67: .line 763
aload 24 /* atfm */
dconst_0
iload 17 /* srcY */
ineg
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
68: .line 764
iconst_0
istore 17 /* srcY */
69: .line 766
StackMap locals:
StackMap stack:
iload 16 /* srcX */
iload 12 /* srcW */
if_icmpge 70
iload 17 /* srcY */
iload 13 /* srcH */
if_icmplt 71
70: .line 767
StackMap locals:
StackMap stack:
iconst_1
ireturn
71: .line 777
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
72: .line 778
iload 16 /* srcX */
iload 17 /* srcY */
iload 12 /* srcW */
iload 13 /* srcH */
aload 11 /* bgColor */
73: .line 777
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
74: .line 779
iconst_1
ireturn
end local 34 // int imgH
end local 33 // int imgW
end local 31 // double scaleY
end local 29 // double scaleX
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 75 0 this Lsun/java2d/pipe/DrawImage;
0 75 1 sg Lsun/java2d/SunGraphics2D;
0 75 2 img Ljava/awt/Image;
0 75 3 dx1 I
0 75 4 dy1 I
0 75 5 dx2 I
0 75 6 dy2 I
0 75 7 sx1 I
0 75 8 sy1 I
0 75 9 sx2 I
0 75 10 sy2 I
0 75 11 bgColor Ljava/awt/Color;
6 8 12 srcW I
10 75 12 srcW I
13 15 13 srcH I
17 75 13 srcH I
20 22 14 dstW I
23 75 14 dstW I
27 29 15 dstH I
30 75 15 dstH I
7 8 16 srcX I
11 75 16 srcX I
14 15 17 srcY I
18 75 17 srcY I
21 22 18 dstX I
25 75 18 dstX I
28 29 19 dstY I
32 75 19 dstY I
1 75 20 srcWidthFlip Z
2 75 21 srcHeightFlip Z
3 75 22 dstWidthFlip Z
4 75 23 dstHeightFlip Z
38 47 24 ddx1 D
39 47 26 ddy1 D
40 47 28 ddx2 D
41 47 30 ddy2 D
48 75 24 atfm Ljava/awt/geom/AffineTransform;
50 75 25 m00 D
51 75 27 m11 D
54 75 29 scaleX D
55 75 31 scaleY D
56 75 33 imgW I
57 75 34 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 805
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 809
aload 0 /* sg */
getfield sun.java2d.SunGraphics2D.transformState:I
istore 1 /* ts */
start local 1 // int ts
1: .line 810
iload 1 /* ts */
iconst_1
if_icmpgt 3
2: .line 812
iconst_1
ireturn
3: .line 814
StackMap locals: int
StackMap stack:
iload 1 /* ts */
iconst_3
if_icmplt 5
4: .line 816
iconst_0
ireturn
5: .line 819
StackMap locals:
StackMap stack:
aload 0 /* sg */
getfield sun.java2d.SunGraphics2D.interpolationType:I
iconst_1
if_icmpne 7
6: .line 820
iconst_1
ireturn
7: .line 822
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 828
aload 0 /* srcData */
ifnull 4
1: .line 829
aload 1 /* bgColor */
ifnull 3
2: .line 830
aload 0 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 4
3: .line 828
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 834
aload 1 /* img */
instanceof java.awt.image.BufferedImage
ifeq 2
1: .line 835
aload 1 /* img */
checkcast java.awt.image.BufferedImage
areturn
2: .line 838
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 848
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 849
aload 4 /* cm */
astore 5 /* dstCM */
start local 5 // java.awt.image.ColorModel dstCM
2: .line 851
aload 3 /* tx */
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 4
3: .line 852
aload 5 /* dstCM */
areturn
4: .line 854
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 856
iload 6 /* type */
bipush 56
iand
ifeq 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
7: .line 855
StackMap locals:
StackMap stack: int
istore 7 /* needTrans */
start local 7 // boolean needTrans
8: .line 858
iload 7 /* needTrans */
ifne 16
9: .line 859
iload 6 /* type */
iconst_1
if_icmpeq 16
10: .line 860
iload 6 /* type */
ifeq 16
11: .line 862
iconst_4
newarray 7
astore 8 /* mtx */
start local 8 // double[] mtx
12: .line 863
aload 3 /* tx */
aload 8 /* mtx */
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
13: .line 866
aload 8 /* mtx */
iconst_0
daload
aload 8 /* mtx */
iconst_0
daload
d2i
i2d
dcmpl
ifne 14
aload 8 /* mtx */
iconst_3
daload
aload 8 /* mtx */
iconst_3
daload
d2i
i2d
dcmpl
ifne 14
iconst_0
goto 15
StackMap locals: int double[]
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 7 /* needTrans */
end local 8 // double[] mtx
16: .line 869
StackMap locals:
StackMap stack:
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.renderHint:I
iconst_2
if_icmpeq 44
17: .line 870
aload 4 /* cm */
instanceof java.awt.image.IndexColorModel
ifeq 41
18: .line 871
aload 2 /* bImg */
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8 /* raster */
start local 8 // java.awt.image.Raster raster
19: .line 872
aload 4 /* cm */
checkcast java.awt.image.IndexColorModel
astore 9 /* icm */
start local 9 // java.awt.image.IndexColorModel icm
20: .line 874
iload 7 /* needTrans */
ifeq 47
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 47
21: .line 876
aload 8 /* raster */
instanceof sun.awt.image.BytePackedRaster
ifeq 24
22: .line 877
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
23: .line 878
goto 47
24: .line 880
StackMap locals: java.awt.image.Raster java.awt.image.IndexColorModel
StackMap stack:
bipush 6
newarray 7
astore 10 /* matrix */
start local 10 // double[] matrix
25: .line 881
aload 3 /* tx */
aload 10 /* matrix */
invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
26: .line 882
aload 10 /* matrix */
iconst_1
daload
dconst_0
dcmpl
ifne 28
aload 10 /* matrix */
iconst_2
daload
dconst_0
dcmpl
ifne 28
27: .line 883
aload 10 /* matrix */
iconst_4
daload
dconst_0
dcmpl
ifne 28
aload 10 /* matrix */
iconst_5
daload
dconst_0
dcmpl
ifeq 47
28: .line 887
StackMap locals: double[]
StackMap stack:
aload 9 /* icm */
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
istore 11 /* mapSize */
start local 11 // int mapSize
29: .line 888
iload 11 /* mapSize */
sipush 256
if_icmpge 39
30: .line 889
iload 11 /* mapSize */
iconst_1
iadd
newarray 10
astore 12 /* cmap */
start local 12 // int[] cmap
31: .line 890
aload 9 /* icm */
aload 12 /* cmap */
invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
32: .line 891
aload 12 /* cmap */
iload 11 /* mapSize */
iconst_0
iastore
33: .line 893
new java.awt.image.IndexColorModel
dup
aload 9 /* icm */
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
34: .line 894
iload 11 /* mapSize */
iconst_1
iadd
35: .line 895
aload 12 /* cmap */
iconst_0
iconst_1
iload 11 /* mapSize */
36: .line 896
iconst_0
37: .line 892
invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
astore 5 /* dstCM */
end local 12 // int[] cmap
38: .line 897
goto 47
39: .line 899
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
40: .line 904
goto 47
41: .line 905
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 47
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 47
42: .line 909
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
43: .line 911
goto 47
44: .line 914
StackMap locals:
StackMap stack:
aload 4 /* cm */
instanceof java.awt.image.IndexColorModel
ifne 46
45: .line 915
iload 7 /* needTrans */
ifeq 47
aload 4 /* cm */
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 47
46: .line 920
StackMap locals:
StackMap stack:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 5 /* dstCM */
47: .line 924
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 48 0 this Lsun/java2d/pipe/DrawImage;
0 48 1 sg Lsun/java2d/SunGraphics2D;
0 48 2 bImg Ljava/awt/image/BufferedImage;
0 48 3 tx Ljava/awt/geom/AffineTransform;
1 48 4 cm Ljava/awt/image/ColorModel;
2 48 5 dstCM Ljava/awt/image/ColorModel;
5 48 6 type I
8 48 7 needTrans Z
12 16 8 mtx [D
19 40 8 raster Ljava/awt/image/Raster;
20 40 9 icm Ljava/awt/image/IndexColorModel;
25 40 10 matrix [D
29 40 11 mapSize I
31 38 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 937
iload 11 /* w */
ifle 1
iload 12 /* h */
ifgt 2
1: .line 954
StackMap locals:
StackMap stack:
return
2: .line 956
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 957
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 958
aload 3 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpeq 7
5: .line 959
aload 13 /* bgColor */
ifnull 8
6: .line 960
aload 13 /* bgColor */
invokevirtual java.awt.Color.getTransparency:()I
iconst_1
if_icmpne 8
7: .line 962
StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 14 /* comp */
8: .line 964
StackMap locals:
StackMap stack:
aload 3 /* srcData */
aload 4 /* dstData */
if_acmpne 11
iload 7 /* sx */
iload 9 /* dx */
if_icmpne 11
iload 8 /* sy */
iload 10 /* dy */
if_icmpne 11
9: .line 965
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
aload 14 /* comp */
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 11
10: .line 968
return
11: .line 970
StackMap locals:
StackMap stack:
aload 3 /* srcData */
aload 13 /* bgColor */
invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
ifne 17
12: .line 971
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
13: .line 972
aload 15 /* blit */
aload 3 /* srcData */
aload 4 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 2 /* clipRegion */
14: .line 973
iload 7 /* sx */
iload 8 /* sy */
iload 9 /* dx */
iload 10 /* dy */
iload 11 /* w */
iload 12 /* h */
15: .line 972
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
16: .line 974
goto 21
17: .line 975
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
18: .line 976
aload 15 /* blit */
aload 3 /* srcData */
aload 4 /* dstData */
aload 1 /* sg */
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
aload 2 /* clipRegion */
19: .line 977
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 */
20: .line 976
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
21: .line 979
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 22 0 this Lsun/java2d/pipe/DrawImage;
0 22 1 sg Lsun/java2d/SunGraphics2D;
0 22 2 clipRegion Lsun/java2d/pipe/Region;
0 22 3 srcData Lsun/java2d/SurfaceData;
0 22 4 dstData Lsun/java2d/SurfaceData;
0 22 5 srcType Lsun/java2d/loops/SurfaceType;
0 22 6 dstType Lsun/java2d/loops/SurfaceType;
0 22 7 sx I
0 22 8 sy I
0 22 9 dx I
0 22 10 dy I
0 22 11 w I
0 22 12 h I
0 22 13 bgColor Ljava/awt/Color;
3 22 14 comp Lsun/java2d/loops/CompositeType;
13 16 15 blit Lsun/java2d/loops/Blit;
18 21 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 992
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 993
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 994
aload 3 /* srcData */
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 4
3: .line 996
getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
astore 19 /* comp */
4: .line 999
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 1000
aload 20 /* blit */
ifnull 10
6: .line 1001
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 1002
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 1001
invokevirtual sun.java2d.loops.ScaledBlit.Scale:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIDDDD)V
9: .line 1003
iconst_1
ireturn
10: .line 1005
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 1011
aload 0 /* sunimg */
invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
ifeq 7
1: .line 1012
aload 1 /* observer */
ifnull 6
2: .line 1013
aload 1 /* observer */
aload 0 /* sunimg */
3: .line 1014
sipush 192
4: .line 1015
iconst_m1
iconst_m1
iconst_m1
iconst_m1
5: .line 1013
invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
6: .line 1017
StackMap locals:
StackMap stack:
iconst_0
ireturn
7: .line 1019
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 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 /* 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 1029
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 1030
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 1031
iconst_0
ireturn
5: .line 1033
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 1034
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 1042
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 2
1: .line 1043
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 1045
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 1046
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 1047
iconst_0
ireturn
5: .line 1049
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 1050
aload 12 /* ir */
aload 1 /* sg */
aload 11 /* sunimg */
7: .line 1051
iload 3 /* dx */
iload 4 /* dy */
iload 3 /* dx */
iload 7 /* w */
iadd
iload 4 /* dy */
iload 8 /* h */
iadd
8: .line 1052
iload 5 /* sx */
iload 6 /* sy */
iload 5 /* sx */
iload 7 /* w */
iadd
iload 6 /* sy */
iload 8 /* h */
iadd
9: .line 1053
aload 9 /* bgColor */
aload 10 /* observer */
10: .line 1050
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 1062
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 2
1: .line 1063
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 1065
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 1066
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 1067
iconst_0
ireturn
5: .line 1069
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 1070
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 1071
aload 8 /* observer */
8: .line 1070
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 1080
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 4
1: .line 1081
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 3 /* dx1 */
iload 4 /* dy1 */
iload 5 /* dx2 */
iload 6 /* dy2 */
2: .line 1082
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
aload 11 /* bgColor */
3: .line 1081
invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
ireturn
4: .line 1084
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 1085
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 1086
iconst_0
ireturn
7: .line 1088
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 1089
aload 14 /* ir */
aload 1 /* sg */
aload 13 /* sunimg */
iload 3 /* dx1 */
iload 4 /* dy1 */
iload 5 /* dx2 */
iload 6 /* dy2 */
9: .line 1090
iload 7 /* sx1 */
iload 8 /* sy1 */
iload 9 /* sx2 */
iload 10 /* sy2 */
aload 11 /* bgColor */
aload 12 /* observer */
10: .line 1089
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 1097
aload 2 /* img */
instanceof sun.awt.image.ToolkitImage
ifne 3
1: .line 1098
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 1099
iconst_1
ireturn
3: .line 1101
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 1102
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 1103
iconst_0
ireturn
6: .line 1105
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 1106
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 1113
aload 3 /* op */
ifnull 9
1: .line 1114
aload 3 /* op */
instanceof java.awt.image.AffineTransformOp
ifeq 8
2: .line 1115
aload 3 /* op */
checkcast java.awt.image.AffineTransformOp
astore 6 /* atop */
start local 6 // java.awt.image.AffineTransformOp atop
3: .line 1116
aload 0 /* this */
aload 1 /* sg */
aload 2 /* img */
iload 4 /* x */
iload 5 /* y */
4: .line 1117
aload 6 /* atop */
invokevirtual java.awt.image.AffineTransformOp.getTransform:()Ljava/awt/geom/AffineTransform;
5: .line 1118
aload 6 /* atop */
invokevirtual java.awt.image.AffineTransformOp.getInterpolationType:()I
6: .line 1116
invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
7: .line 1119
return
end local 6 // java.awt.image.AffineTransformOp atop
8: .line 1121
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 1124
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 1125
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"