class sun.java2d.xr.XRPMScaledBlit extends sun.java2d.loops.ScaledBlit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.xr.XRPMScaledBlit
super_class: sun.java2d.loops.ScaledBlit
{
public void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // sun.java2d.xr.XRPMScaledBlit this
start local 1 // sun.java2d.loops.SurfaceType srcType
start local 2 // sun.java2d.loops.SurfaceType dstType
0: .line 190
aload 0 /* this */
aload 1 /* srcType */
getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
aload 2 /* dstType */
invokespecial sun.java2d.loops.ScaledBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: .line 191
return
end local 2 // sun.java2d.loops.SurfaceType dstType
end local 1 // sun.java2d.loops.SurfaceType srcType
end local 0 // sun.java2d.xr.XRPMScaledBlit this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRPMScaledBlit;
0 2 1 srcType Lsun/java2d/loops/SurfaceType;
0 2 2 dstType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
srcType
dstType
public void Scale(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, int, int, int, int, double, double, double, double);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=25, args_size=13
start local 0 // sun.java2d.xr.XRPMScaledBlit this
start local 1 // sun.java2d.SurfaceData src
start local 2 // sun.java2d.SurfaceData dst
start local 3 // java.awt.Composite comp
start local 4 // sun.java2d.pipe.Region clip
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 197
invokestatic sun.awt.SunToolkit.awtLock:()V
1: .line 199
aload 2 /* dst */
checkcast sun.java2d.xr.XRSurfaceData
astore 17 /* x11sdDst */
start local 17 // sun.java2d.xr.XRSurfaceData x11sdDst
2: .line 200
aload 17 /* x11sdDst */
aconst_null
aload 4 /* clip */
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
3: .line 201
aload 1 /* src */
checkcast sun.java2d.xr.XRSurfaceData
astore 18 /* x11sdSrc */
start local 18 // sun.java2d.xr.XRSurfaceData x11sdSrc
4: .line 202
aload 17 /* x11sdDst */
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
aload 3 /* comp */
aconst_null
aconst_null
aconst_null
invokevirtual sun.java2d.xr.XRCompositeManager.validateCompositeState:(Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
5: .line 204
dload 13 /* dx2 */
dload 9 /* dx1 */
dsub
iload 7 /* sx2 */
iload 5 /* sx1 */
isub
i2d
ddiv
dstore 19 /* xScale */
start local 19 // double xScale
6: .line 205
dload 15 /* dy2 */
dload 11 /* dy1 */
dsub
iload 8 /* sy2 */
iload 6 /* sy1 */
isub
i2d
ddiv
dstore 21 /* yScale */
start local 21 // double yScale
7: .line 207
iload 5 /* sx1 */
i2d
dload 19 /* xScale */
dmul
d2i
istore 5 /* sx1 */
8: .line 208
iload 7 /* sx2 */
i2d
dload 19 /* xScale */
dmul
d2i
istore 7 /* sx2 */
9: .line 209
iload 6 /* sy1 */
i2d
dload 21 /* yScale */
dmul
d2i
istore 6 /* sy1 */
10: .line 210
iload 8 /* sy2 */
i2d
dload 21 /* yScale */
dmul
d2i
istore 8 /* sy2 */
11: .line 212
dload 9 /* dx1 */
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
dstore 9 /* dx1 */
12: .line 213
dload 11 /* dy1 */
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
dstore 11 /* dy1 */
13: .line 214
dload 13 /* dx2 */
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
dstore 13 /* dx2 */
14: .line 215
dload 15 /* dy2 */
ldc 0.5
dsub
invokestatic java.lang.Math.ceil:(D)D
dstore 15 /* dy2 */
15: .line 217
dconst_1
dload 19 /* xScale */
ddiv
dconst_1
dload 21 /* yScale */
ddiv
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 23 /* xForm */
start local 23 // java.awt.geom.AffineTransform xForm
16: .line 219
aload 18 /* x11sdSrc */
aload 23 /* xForm */
iconst_0
iconst_0
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
17: .line 220
aload 17 /* x11sdDst */
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
aload 18 /* x11sdSrc */
aload 17 /* x11sdDst */
iload 5 /* sx1 */
iload 6 /* sy1 */
dload 9 /* dx1 */
d2i
dload 11 /* dy1 */
d2i
dload 13 /* dx2 */
dload 9 /* dx1 */
dsub
d2i
dload 15 /* dy2 */
dload 11 /* dy1 */
dsub
d2i
invokevirtual sun.java2d.xr.XRCompositeManager.compositeBlit:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/XRSurfaceData;IIIIII)V
end local 23 // java.awt.geom.AffineTransform xForm
end local 21 // double yScale
end local 19 // double xScale
end local 18 // sun.java2d.xr.XRSurfaceData x11sdSrc
end local 17 // sun.java2d.xr.XRSurfaceData x11sdDst
18: .line 221
goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 24
20: .line 222
invokestatic sun.awt.SunToolkit.awtUnlock:()V
21: .line 223
aload 24
athrow
22: .line 222
StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
23: .line 224
return
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 // sun.java2d.pipe.Region clip
end local 3 // java.awt.Composite comp
end local 2 // sun.java2d.SurfaceData dst
end local 1 // sun.java2d.SurfaceData src
end local 0 // sun.java2d.xr.XRPMScaledBlit this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/java2d/xr/XRPMScaledBlit;
0 24 1 src Lsun/java2d/SurfaceData;
0 24 2 dst Lsun/java2d/SurfaceData;
0 24 3 comp Ljava/awt/Composite;
0 24 4 clip Lsun/java2d/pipe/Region;
0 24 5 sx1 I
0 24 6 sy1 I
0 24 7 sx2 I
0 24 8 sy2 I
0 24 9 dx1 D
0 24 11 dy1 D
0 24 13 dx2 D
0 24 15 dy2 D
2 18 17 x11sdDst Lsun/java2d/xr/XRSurfaceData;
4 18 18 x11sdSrc Lsun/java2d/xr/XRSurfaceData;
6 18 19 xScale D
7 18 21 yScale D
16 18 23 xForm Ljava/awt/geom/AffineTransform;
Exception table:
from to target type
0 19 19 any
MethodParameters:
Name Flags
src
dst
comp
clip
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
}
SourceFile: "XRPMBlitLoops.java"