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 196
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 198
            aload 2 /* dst */
            checkcast sun.java2d.xr.XRSurfaceData
            astore 17 /* x11sdDst */
        start local 17 // sun.java2d.xr.XRSurfaceData x11sdDst
         2: .line 199
            aload 17 /* x11sdDst */
            aconst_null
            aload 4 /* clip */
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
         3: .line 200
            aload 1 /* src */
            checkcast sun.java2d.xr.XRSurfaceData
            astore 18 /* x11sdSrc */
        start local 18 // sun.java2d.xr.XRSurfaceData x11sdSrc
         4: .line 201
            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 203
            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 204
            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 206
            iload 5 /* sx1 */
            i2d
            dload 19 /* xScale */
            dmul
            d2i
            istore 5 /* sx1 */
         8: .line 207
            iload 7 /* sx2 */
            i2d
            dload 19 /* xScale */
            dmul
            d2i
            istore 7 /* sx2 */
         9: .line 208
            iload 6 /* sy1 */
            i2d
            dload 21 /* yScale */
            dmul
            d2i
            istore 6 /* sy1 */
        10: .line 209
            iload 8 /* sy2 */
            i2d
            dload 21 /* yScale */
            dmul
            d2i
            istore 8 /* sy2 */
        11: .line 211
            dload 9 /* dx1 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 9 /* dx1 */
        12: .line 212
            dload 11 /* dy1 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 11 /* dy1 */
        13: .line 213
            dload 13 /* dx2 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 13 /* dx2 */
        14: .line 214
            dload 15 /* dy2 */
            ldc 0.5
            dsub
            invokestatic java.lang.Math.ceil:(D)D
            dstore 15 /* dy2 */
        15: .line 216
            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 218
            aload 18 /* x11sdSrc */
            aload 23 /* xForm */
            iconst_0
            iconst_0
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsSource:(Ljava/awt/geom/AffineTransform;II)V
        17: .line 219
            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 220
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 24
        20: .line 221
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 222
            aload 24
            athrow
        22: .line 221
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        23: .line 223
            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"