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
{
  final java.awt.Rectangle compositeBounds;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0010) ACC_FINAL

  final double[] srcCoords;
    descriptor: [D
    flags: (0x0010) ACC_FINAL

  final double[] dstCoords;
    descriptor: [D
    flags: (0x0010) ACC_FINAL

  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.XRPMTransformedBlit this
        start local 1 // sun.java2d.loops.SurfaceType srcType
        start local 2 // sun.java2d.loops.SurfaceType dstType
         0: .line 237
            aload 0 /* this */
            aload 1 /* srcType */
            getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
            aload 2 /* dstType */
            invokespecial sun.java2d.loops.TransformBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
         1: .line 232
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
            putfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
         2: .line 233
            aload 0 /* this */
            bipush 8
            newarray 7
            putfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
         3: .line 234
            aload 0 /* this */
            bipush 8
            newarray 7
            putfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
         4: .line 238
            return
        end local 2 // sun.java2d.loops.SurfaceType dstType
        end local 1 // sun.java2d.loops.SurfaceType srcType
        end local 0 // sun.java2d.xr.XRPMTransformedBlit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/java2d/xr/XRPMTransformedBlit;
            0    5     1  srcType  Lsun/java2d/loops/SurfaceType;
            0    5     2  dstType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
         Name  Flags
      srcType  
      dstType  

  protected void adjustCompositeBounds(boolean, java.awt.geom.AffineTransform, int, int, int, int);
    descriptor: (ZLjava/awt/geom/AffineTransform;IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=15, args_size=7
        start local 0 // sun.java2d.xr.XRPMTransformedBlit this
        start local 1 // boolean isQuadrantRotated
        start local 2 // java.awt.geom.AffineTransform tr
        start local 3 // int dstx
        start local 4 // int dsty
        start local 5 // int width
        start local 6 // int height
         0: .line 249
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_0
            iload 3 /* dstx */
            i2d
            dastore
         1: .line 250
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_1
            iload 4 /* dsty */
            i2d
            dastore
         2: .line 251
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_2
            iload 3 /* dstx */
            iload 5 /* width */
            iadd
            i2d
            dastore
         3: .line 252
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_3
            iload 4 /* dsty */
            iload 6 /* height */
            iadd
            i2d
            dastore
         4: .line 255
            iload 1 /* isQuadrantRotated */
            ifeq 15
         5: .line 256
            aload 2 /* tr */
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            iconst_2
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
         6: .line 258
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_2
            daload
            invokestatic java.lang.Math.min:(DD)D
            dstore 7 /* minX */
        start local 7 // double minX
         7: .line 259
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_1
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_3
            daload
            invokestatic java.lang.Math.min:(DD)D
            dstore 9 /* minY */
        start local 9 // double minY
         8: .line 260
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_2
            daload
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* maxX */
        start local 11 // double maxX
         9: .line 261
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_1
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_3
            daload
            invokestatic java.lang.Math.max:(DD)D
            dstore 13 /* maxY */
        start local 13 // double maxY
        10: .line 263
            dload 7 /* minX */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 7 /* minX */
        11: .line 264
            dload 9 /* minY */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 9 /* minY */
        12: .line 265
            dload 11 /* maxX */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 11 /* maxX */
        13: .line 266
            dload 13 /* maxY */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 13 /* maxY */
        14: .line 267
            goto 28
        end local 13 // double maxY
        end local 11 // double maxX
        end local 9 // double minY
        end local 7 // double minX
        15: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_4
            iload 3 /* dstx */
            i2d
            dastore
        16: .line 269
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_5
            iload 4 /* dsty */
            iload 6 /* height */
            iadd
            i2d
            dastore
        17: .line 270
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            bipush 6
            iload 3 /* dstx */
            iload 5 /* width */
            iadd
            i2d
            dastore
        18: .line 271
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            bipush 7
            iload 4 /* dsty */
            i2d
            dastore
        19: .line 273
            aload 2 /* tr */
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.srcCoords:[D
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            iconst_4
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        20: .line 275
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_2
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_4
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            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 /* minX */
        start local 7 // double minX
        21: .line 276
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_1
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_3
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_5
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            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 /* minY */
        start local 9 // double minY
        22: .line 277
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_0
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_2
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_4
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            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 /* maxX */
        start local 11 // double maxX
        23: .line 278
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_1
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_3
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            iconst_5
            daload
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.dstCoords:[D
            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 /* maxY */
        start local 13 // double maxY
        24: .line 280
            dload 7 /* minX */
            invokestatic java.lang.Math.floor:(D)D
            dstore 7 /* minX */
        25: .line 281
            dload 9 /* minY */
            invokestatic java.lang.Math.floor:(D)D
            dstore 9 /* minY */
        26: .line 282
            dload 11 /* maxX */
            invokestatic java.lang.Math.ceil:(D)D
            dstore 11 /* maxX */
        27: .line 283
            dload 13 /* maxY */
            invokestatic java.lang.Math.ceil:(D)D
            dstore 13 /* maxY */
        28: .line 286
      StackMap locals: sun.java2d.xr.XRPMTransformedBlit int java.awt.geom.AffineTransform int int int int double double double double
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            dload 7 /* minX */
            d2i
            putfield java.awt.Rectangle.x:I
        29: .line 287
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            dload 9 /* minY */
            d2i
            putfield java.awt.Rectangle.y:I
        30: .line 288
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            dload 11 /* maxX */
            dload 7 /* minX */
            dsub
            d2i
            putfield java.awt.Rectangle.width:I
        31: .line 289
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            dload 13 /* maxY */
            dload 9 /* minY */
            dsub
            d2i
            putfield java.awt.Rectangle.height:I
        32: .line 290
            return
        end local 13 // double maxY
        end local 11 // double maxX
        end local 9 // double minY
        end local 7 // double minX
        end local 6 // int height
        end local 5 // int width
        end local 4 // int dsty
        end local 3 // int dstx
        end local 2 // java.awt.geom.AffineTransform tr
        end local 1 // boolean isQuadrantRotated
        end local 0 // sun.java2d.xr.XRPMTransformedBlit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lsun/java2d/xr/XRPMTransformedBlit;
            0   33     1  isQuadrantRotated  Z
            0   33     2                 tr  Ljava/awt/geom/AffineTransform;
            0   33     3               dstx  I
            0   33     4               dsty  I
            0   33     5              width  I
            0   33     6             height  I
            7   15     7               minX  D
           21   33     7               minX  D
            8   15     9               minY  D
           22   33     9               minY  D
            9   15    11               maxX  D
           23   33    11               maxX  D
           10   15    13               maxY  D
           24   33    13               maxY  D
    MethodParameters:
                   Name  Flags
      isQuadrantRotated  
      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=24, args_size=13
        start local 0 // sun.java2d.xr.XRPMTransformedBlit 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 // java.awt.geom.AffineTransform xform
        start local 6 // int hint
        start local 7 // int srcx
        start local 8 // int srcy
        start local 9 // int dstx
        start local 10 // int dsty
        start local 11 // int width
        start local 12 // int height
         0: .line 295
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 297
            aload 2 /* dst */
            checkcast sun.java2d.xr.XRSurfaceData
            astore 13 /* x11sdDst */
        start local 13 // sun.java2d.xr.XRSurfaceData x11sdDst
         2: .line 298
            aload 1 /* src */
            checkcast sun.java2d.xr.XRSurfaceData
            astore 14 /* x11sdSrc */
        start local 14 // sun.java2d.xr.XRSurfaceData x11sdSrc
         3: .line 299
            aload 14 /* x11sdSrc */
            invokestatic sun.java2d.xr.XRCompositeManager.getInstance:(Lsun/java2d/xr/XRSurfaceData;)Lsun/java2d/xr/XRCompositeManager;
            astore 15 /* xrMgr */
        start local 15 // sun.java2d.xr.XRCompositeManager xrMgr
         4: .line 301
            aload 3 /* comp */
            checkcast java.awt.AlphaComposite
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fstore 16 /* extraAlpha */
        start local 16 // float extraAlpha
         5: .line 302
            iload 6 /* hint */
            invokestatic sun.java2d.xr.XRUtils.ATransOpToXRQuality:(I)I
            istore 17 /* filter */
        start local 17 // int filter
         6: .line 303
            aload 5 /* xform */
            invokestatic sun.java2d.xr.XRUtils.isTransformQuadrantRotated:(Ljava/awt/geom/AffineTransform;)Z
            istore 18 /* isQuadrantRotated */
        start local 18 // boolean isQuadrantRotated
         7: .line 305
            aload 0 /* this */
            iload 18 /* isQuadrantRotated */
            aload 5 /* xform */
            iload 9 /* dstx */
            iload 10 /* dsty */
            iload 11 /* width */
            iload 12 /* height */
            invokevirtual sun.java2d.xr.XRPMTransformedBlit.adjustCompositeBounds:(ZLjava/awt/geom/AffineTransform;IIII)V
         8: .line 307
            aload 13 /* x11sdDst */
            aconst_null
            aload 4 /* clip */
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
         9: .line 308
            aload 13 /* 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
        10: .line 310
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            ineg
            i2d
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            ineg
            i2d
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 19 /* trx */
        start local 19 // java.awt.geom.AffineTransform trx
        11: .line 311
            aload 19 /* trx */
            aload 5 /* xform */
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
        12: .line 312
            aload 19 /* trx */
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 20 /* maskTX */
        start local 20 // java.awt.geom.AffineTransform maskTX
        13: .line 313
            aload 19 /* trx */
            iload 7 /* srcx */
            ineg
            i2d
            iload 8 /* srcy */
            ineg
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        14: .line 316
            aload 19 /* trx */
            invokevirtual java.awt.geom.AffineTransform.invert:()V
        15: .line 317
            goto 18
      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 sun.java2d.xr.XRSurfaceData sun.java2d.xr.XRSurfaceData sun.java2d.xr.XRCompositeManager float int int java.awt.geom.AffineTransform java.awt.geom.AffineTransform
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        16: pop
        17: .line 318
            aload 19 /* trx */
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
        18: .line 321
      StackMap locals:
      StackMap stack:
            iload 17 /* filter */
            ifeq 29
            iload 18 /* isQuadrantRotated */
            ifeq 19
            fload 16 /* extraAlpha */
            fconst_1
            fcmpl
            ifeq 29
        19: .line 322
      StackMap locals:
      StackMap stack:
            aload 14 /* x11sdSrc */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getMaskImage:()Lsun/java2d/xr/XRMaskImage;
            astore 21 /* mask */
        start local 21 // sun.java2d.xr.XRMaskImage mask
        20: .line 326
            iload 18 /* isQuadrantRotated */
            ifeq 21
            aload 15 /* xrMgr */
            invokevirtual sun.java2d.xr.XRCompositeManager.getExtraAlphaMask:()I
            goto 22
        21: .line 327
      StackMap locals: sun.java2d.xr.XRMaskImage
      StackMap stack:
            aload 21 /* mask */
            aload 13 /* x11sdDst */
            aload 20 /* maskTX */
            iload 11 /* width */
            iload 12 /* height */
            invokevirtual sun.java2d.xr.XRMaskImage.prepareBlitMask:(Lsun/java2d/xr/XRSurfaceData;Ljava/awt/geom/AffineTransform;II)I
        22: .line 326
      StackMap locals:
      StackMap stack: int
            istore 22 /* maskPicture */
        start local 22 // int maskPicture
        23: .line 329
            aload 14 /* x11sdSrc */
            aload 19 /* trx */
            iconst_2
            iload 17 /* filter */
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
        24: .line 330
            aload 13 /* x11sdDst */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            getfield sun.java2d.xr.XRCompositeManager.con:Lsun/java2d/xr/XRBackend;
            aload 15 /* xrMgr */
            invokevirtual sun.java2d.xr.XRCompositeManager.getCompRule:()B
            aload 14 /* x11sdSrc */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
        25: .line 331
            iload 22 /* maskPicture */
            aload 13 /* x11sdDst */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
        26: .line 332
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
        27: .line 330
            invokeinterface sun.java2d.xr.XRBackend.renderComposite:(BIIIIIIIIIII)V
        end local 22 // int maskPicture
        end local 21 // sun.java2d.xr.XRMaskImage mask
        28: .line 333
            goto 40
        29: .line 334
      StackMap locals:
      StackMap stack:
            iload 17 /* filter */
            ifne 30
            iconst_0
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_2
      StackMap locals:
      StackMap stack: int
        31: istore 21 /* repeat */
        start local 21 // int repeat
        32: .line 336
            aload 14 /* x11sdSrc */
            aload 19 /* trx */
            iload 21 /* repeat */
            iload 17 /* filter */
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
        33: .line 339
            aload 13 /* x11sdDst */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            aload 14 /* x11sdSrc */
            aload 13 /* x11sdDst */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
        34: .line 340
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.java2d.xr.XRPMTransformedBlit.compositeBounds:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
        35: .line 339
            invokevirtual sun.java2d.xr.XRCompositeManager.compositeBlit:(Lsun/java2d/xr/XRSurfaceData;Lsun/java2d/xr/XRSurfaceData;IIIIII)V
        end local 21 // int repeat
        end local 20 // java.awt.geom.AffineTransform maskTX
        end local 19 // java.awt.geom.AffineTransform trx
        end local 18 // boolean isQuadrantRotated
        end local 17 // int filter
        end local 16 // float extraAlpha
        end local 15 // sun.java2d.xr.XRCompositeManager xrMgr
        end local 14 // sun.java2d.xr.XRSurfaceData x11sdSrc
        end local 13 // sun.java2d.xr.XRSurfaceData x11sdDst
        36: .line 342
            goto 40
      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
        37: astore 23
        38: .line 343
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        39: .line 344
            aload 23
            athrow
        40: .line 343
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        41: .line 345
            return
        end local 12 // int height
        end local 11 // int width
        end local 10 // int dsty
        end local 9 // int dstx
        end local 8 // int srcy
        end local 7 // int srcx
        end local 6 // int hint
        end local 5 // java.awt.geom.AffineTransform xform
        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.XRPMTransformedBlit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lsun/java2d/xr/XRPMTransformedBlit;
            0   42     1                src  Lsun/java2d/SurfaceData;
            0   42     2                dst  Lsun/java2d/SurfaceData;
            0   42     3               comp  Ljava/awt/Composite;
            0   42     4               clip  Lsun/java2d/pipe/Region;
            0   42     5              xform  Ljava/awt/geom/AffineTransform;
            0   42     6               hint  I
            0   42     7               srcx  I
            0   42     8               srcy  I
            0   42     9               dstx  I
            0   42    10               dsty  I
            0   42    11              width  I
            0   42    12             height  I
            2   36    13           x11sdDst  Lsun/java2d/xr/XRSurfaceData;
            3   36    14           x11sdSrc  Lsun/java2d/xr/XRSurfaceData;
            4   36    15              xrMgr  Lsun/java2d/xr/XRCompositeManager;
            5   36    16         extraAlpha  F
            6   36    17             filter  I
            7   36    18  isQuadrantRotated  Z
           11   36    19                trx  Ljava/awt/geom/AffineTransform;
           13   36    20             maskTX  Ljava/awt/geom/AffineTransform;
           20   28    21               mask  Lsun/java2d/xr/XRMaskImage;
           23   28    22        maskPicture  I
           32   36    21             repeat  I
      Exception table:
        from    to  target  type
          14    15      16  Class java.awt.geom.NoninvertibleTransformException
           0    37      37  any
    MethodParameters:
        Name  Flags
      src     
      dst     
      comp    
      clip    
      xform   
      hint    
      srcx    
      srcy    
      dstx    
      dsty    
      width   
      height  
}
SourceFile: "XRPMBlitLoops.java"