class sun.java2d.xr.XRPMTransformedBlit extends sun.java2d.loops.TransformBlit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.java2d.xr.XRPMTransformedBlit
super_class: sun.java2d.loops.TransformBlit
{
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 start local 1 start local 2 0: aload 0
aload 1
getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
aload 2
invokespecial sun.java2d.loops.TransformBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRPMTransformedBlit;
0 2 1 srcType Lsun/java2d/loops/SurfaceType;
0 2 2 dstType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
srcType
dstType
public java.awt.Rectangle getCompositeBounds(java.awt.geom.AffineTransform, int, int, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;IIII)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 8
newarray 7
astore 6
start local 6 1: aload 6
iconst_0
iload 2
i2d
dastore
2: aload 6
iconst_1
iload 3
i2d
dastore
3: aload 6
iconst_2
iload 2
iload 4
iadd
i2d
dastore
4: aload 6
iconst_3
iload 3
i2d
dastore
5: aload 6
iconst_4
iload 2
iload 4
iadd
i2d
dastore
6: aload 6
iconst_5
iload 3
iload 5
iadd
i2d
dastore
7: aload 6
bipush 6
iload 2
i2d
dastore
8: aload 6
bipush 7
iload 3
iload 5
iadd
i2d
dastore
9: aload 1
aload 6
iconst_0
aload 6
iconst_0
iconst_4
invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
10: aload 6
iconst_0
daload
aload 6
iconst_2
daload
aload 6
iconst_4
daload
aload 6
bipush 6
daload
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
dstore 7
start local 7 11: aload 6
iconst_1
daload
aload 6
iconst_3
daload
aload 6
iconst_5
daload
aload 6
bipush 7
daload
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
dstore 9
start local 9 12: aload 6
iconst_0
daload
aload 6
iconst_2
daload
aload 6
iconst_4
daload
aload 6
bipush 6
daload
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
dstore 11
start local 11 13: aload 6
iconst_1
daload
aload 6
iconst_3
daload
aload 6
iconst_5
daload
aload 6
bipush 7
daload
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
dstore 13
start local 13 14: dload 7
invokestatic java.lang.Math.floor:(D)D
dstore 7
15: dload 9
invokestatic java.lang.Math.floor:(D)D
dstore 9
16: dload 11
invokestatic java.lang.Math.ceil:(D)D
dstore 11
17: dload 13
invokestatic java.lang.Math.ceil:(D)D
dstore 13
18: new java.awt.Rectangle
dup
dload 7
d2i
dload 9
d2i
dload 11
dload 7
dsub
d2i
dload 13
dload 9
dsub
d2i
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/java2d/xr/XRPMTransformedBlit;
0 19 1 tr Ljava/awt/geom/AffineTransform;
0 19 2 dstx I
0 19 3 dsty I
0 19 4 width I
0 19 5 height I
1 19 6 compBounds [D
11 19 7 minX D
12 19 9 minY D
13 19 11 maxX D
14 19 13 maxY D
MethodParameters:
Name Flags
tr
dstx
dsty
width
height
public void Transform(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, int, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=23, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: invokestatic sun.awt.SunToolkit.awtLock:()V
1: iload 6
invokestatic sun.java2d.xr.XRUtils.ATransOpToXRQuality:(I)I
istore 13
start local 13 2: aload 2
checkcast sun.java2d.xr.XRSurfaceData
astore 14
start local 14 3: aload 14
aconst_null
aload 4
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
4: aload 1
checkcast sun.java2d.xr.XRSurfaceData
astore 15
start local 15 5: aload 14
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
aload 3
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
6: aload 0
aload 5
iload 9
iload 10
iload 11
iload 12
invokevirtual sun.java2d.xr.XRPMTransformedBlit.getCompositeBounds:(Ljava/awt/geom/AffineTransform;IIII)Ljava/awt/Rectangle;
astore 16
start local 16 7: aload 16
getfield java.awt.Rectangle.x:I
ineg
i2d
aload 16
getfield java.awt.Rectangle.y:I
ineg
i2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 17
start local 17 8: aload 17
aload 5
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
9: aload 17
invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
checkcast java.awt.geom.AffineTransform
astore 18
start local 18 10: aload 17
iload 7
ineg
i2d
iload 8
ineg
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
11: aload 17
invokevirtual java.awt.geom.AffineTransform.invert:()V
12: goto 16
StackMap locals: sun.java2d.xr.XRPMTransformedBlit sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int int int int sun.java2d.xr.XRSurfaceData sun.java2d.xr.XRSurfaceData java.awt.Rectangle java.awt.geom.AffineTransform java.awt.geom.AffineTransform
StackMap stack: java.awt.geom.NoninvertibleTransformException
13: pop
14: aload 17
invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Reseted to identity!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 17
aload 3
iload 13
invokestatic sun.java2d.xr.XRPMTransformedBlit.isMaskOmittable:(Ljava/awt/geom/AffineTransform;Ljava/awt/Composite;I)Z
istore 19
start local 19 17: iload 19
ifne 25
18: aload 15
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getMaskImage:()Lsun/java2d/xr/XRMaskImage;
astore 20
start local 20 19: aload 15
aload 17
iconst_2
iload 13
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
20: aload 20
aload 14
aload 18
iload 11
iload 12
invokevirtual sun.java2d.xr.XRMaskImage.prepareBlitMask:(Lsun/java2d/xr/XRSurfaceData;Ljava/awt/geom/AffineTransform;II)I
istore 21
start local 21 21: aload 14
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
aload 15
invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
invokevirtual sun.java2d.xr.XRCompositeManager.getCompRule:()B
aload 15
getfield sun.java2d.xr.XRSurfaceData.picture:I
iload 21
aload 14
getfield sun.java2d.xr.XRSurfaceData.picture:I
22: iconst_0
iconst_0
iconst_0
iconst_0
aload 16
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Rectangle.width:I
aload 16
getfield java.awt.Rectangle.height:I
23: invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
end local 21 end local 20 24: goto 34
25: StackMap locals: int
StackMap stack:
iload 13
ifne 26
iconst_0
goto 27
StackMap locals:
StackMap stack:
26: iconst_2
StackMap locals:
StackMap stack: int
27: istore 20
start local 20 28: aload 15
aload 17
iload 20
iload 13
invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
29: aload 14
getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
aload 15
aload 14
iconst_0
iconst_0
aload 16
getfield java.awt.Rectangle.x:I
aload 16
getfield java.awt.Rectangle.y:I
aload 16
getfield java.awt.Rectangle.width:I
aload 16
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.xr.XRCompositeManager.compositeBlit:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/XRSurfaceData;IIIIII)V
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 30: goto 34
StackMap locals: sun.java2d.xr.XRPMTransformedBlit sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int int int
StackMap stack: java.lang.Throwable
31: astore 22
32: invokestatic sun.awt.SunToolkit.awtUnlock:()V
33: aload 22
athrow
34: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
35: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/java2d/xr/XRPMTransformedBlit;
0 36 1 src Lsun/java2d/SurfaceData;
0 36 2 dst Lsun/java2d/SurfaceData;
0 36 3 comp Ljava/awt/Composite;
0 36 4 clip Lsun/java2d/pipe/Region;
0 36 5 xform Ljava/awt/geom/AffineTransform;
0 36 6 hint I
0 36 7 srcx I
0 36 8 srcy I
0 36 9 dstx I
0 36 10 dsty I
0 36 11 width I
0 36 12 height I
2 30 13 filter I
3 30 14 x11sdDst Lsun/java2d/xr/XRSurfaceData;
5 30 15 x11sdSrc Lsun/java2d/xr/XRSurfaceData;
7 30 16 bounds Ljava/awt/Rectangle;
8 30 17 trx Ljava/awt/geom/AffineTransform;
10 30 18 maskTX Ljava/awt/geom/AffineTransform;
17 30 19 omitMask Z
19 24 20 mask Lsun/java2d/xr/XRMaskImage;
21 24 21 maskPicture I
28 30 20 repeat I
Exception table:
from to target type
11 12 13 Class java.awt.geom.NoninvertibleTransformException
0 31 31 any
MethodParameters:
Name Flags
src
dst
comp
clip
xform
hint
srcx
srcy
dstx
dsty
width
height
protected static boolean isMaskOmittable(java.awt.geom.AffineTransform, java.awt.Composite, int);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/Composite;I)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2i
i2d
dcmpl
ifne 5
1: aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
aload 0
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2i
i2d
dcmpl
ifne 5
aload 0
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dconst_0
dcmpl
ifne 2
aload 0
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dconst_0
dcmpl
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
aload 0
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dneg
dcmpl
ifne 5
StackMap locals:
StackMap stack:
3: aload 1
checkcast java.awt.AlphaComposite
invokevirtual java.awt.AlphaComposite.getAlpha:()F
fconst_1
fcmpl
ifne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 trx Ljava/awt/geom/AffineTransform;
0 6 1 comp Ljava/awt/Composite;
0 6 2 filter I
MethodParameters:
Name Flags
trx
comp
filter
}
SourceFile: "XRPMBlitLoops.java"