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      

  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: (0x0000) 
    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 */
            getfield sun.java2d.pipe.Region.lox: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 */
            getfield sun.java2d.pipe.Region.loy: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 */
            getfield sun.java2d.pipe.Region.hix: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 */
            getfield sun.java2d.pipe.Region.hiy: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 56
        45: .line 435
            aload 0 /* this */
            aload 2 /* img */
            aload 9 /* bgColor */
            iconst_1
        46: .line 436
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        47: .line 435
            invokevirtual sun.java2d.pipe.DrawImage.makeBufferedImage:(Ljava/awt/Image;Ljava/awt/Color;IIIII)Ljava/awt/image/BufferedImage;
            astore 2 /* img */
        48: .line 438
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            istore 7 /* sx2 */
        49: .line 439
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            istore 8 /* sy2 */
        50: .line 440
            iconst_0
            dup
            istore 6 /* sy1 */
            istore 5 /* sx1 */
        51: .line 442
            aload 25 /* dstData */
            aload 2 /* img */
        52: .line 443
            iconst_4
        53: .line 444
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        54: .line 445
            aload 9 /* bgColor */
        55: .line 442
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 26 /* srcData */
        56: .line 448
      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
        57: .line 449
            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
        58: .line 451
            aload 28 /* helper */
            ifnonnull 74
        59: .line 459
            aload 26 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 61
        60: .line 460
            iconst_1
            goto 62
        61: .line 461
      StackMap locals: sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper
      StackMap stack:
            iconst_2
        62: .line 459
      StackMap locals:
      StackMap stack: int
            istore 29 /* type */
        start local 29 // int type
        63: .line 462
            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 */
        64: .line 464
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            istore 7 /* sx2 */
        65: .line 465
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            istore 8 /* sy2 */
        66: .line 466
            iconst_0
            dup
            istore 6 /* sy1 */
            istore 5 /* sx1 */
        67: .line 468
            aload 25 /* dstData */
            aload 2 /* img */
        68: .line 469
            iconst_4
        69: .line 470
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        70: .line 471
            aconst_null
        71: .line 468
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 26 /* srcData */
        72: .line 472
            aload 26 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 27 /* srcType */
        73: .line 473
            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
        74: .line 477
      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
        75: .line 478
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 88
        76: .line 482
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        77: .line 483
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            aload 29 /* dstType */
        78: .line 482
            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
        79: .line 491
            aload 30 /* maskblit */
            invokevirtual sun.java2d.loops.MaskBlit.getNativePrim:()J
            lconst_0
            lcmp
            ifeq 88
        80: .line 493
            aload 28 /* helper */
            aload 30 /* maskblit */
            aload 26 /* srcData */
            aload 25 /* dstData */
        81: .line 494
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 20 /* clip */
        82: .line 495
            aload 10 /* itx */
            iload 4 /* interpType */
        83: .line 496
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        84: .line 497
            iload 21 /* dx1 */
            iload 22 /* dy1 */
            iload 23 /* dx2 */
            iload 24 /* dy2 */
        85: .line 498
            aconst_null
            iconst_0
            iconst_0
        86: .line 493
            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
        87: .line 499
            return
        end local 30 // sun.java2d.loops.MaskBlit maskblit
        88: .line 505
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            iload 23 /* dx2 */
            iload 21 /* dx1 */
            isub
            istore 30 /* w */
        start local 30 // int w
        89: .line 506
            iload 24 /* dy2 */
            iload 22 /* dy1 */
            isub
            istore 31 /* h */
        start local 31 // int h
        90: .line 507
            new java.awt.image.BufferedImage
            dup
            iload 30 /* w */
            iload 31 /* h */
        91: .line 508
            iconst_3
        92: .line 507
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 32 /* tmpimg */
        start local 32 // java.awt.image.BufferedImage tmpimg
        93: .line 509
            aload 32 /* tmpimg */
            invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
            astore 33 /* tmpData */
        start local 33 // sun.java2d.SurfaceData tmpData
        94: .line 510
            aload 33 /* tmpData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 34 /* tmpType */
        start local 34 // sun.java2d.loops.SurfaceType tmpType
        95: .line 511
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        96: .line 512
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        97: .line 513
            aload 34 /* tmpType */
        98: .line 511
            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
        99: .line 528
            iload 31 /* h */
            iconst_2
            imul
            iconst_2
            iadd
            newarray 10
            astore 36 /* edges */
        start local 36 // int[] edges
       100: .line 532
            aload 28 /* helper */
            aload 35 /* tmpmaskblit */
            aload 26 /* srcData */
            aload 33 /* tmpData */
       101: .line 533
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            aconst_null
       102: .line 534
            aload 10 /* itx */
            iload 4 /* interpType */
       103: .line 535
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
       104: .line 536
            iconst_0
            iconst_0
            iload 30 /* w */
            iload 31 /* h */
       105: .line 537
            aload 36 /* edges */
            iload 21 /* dx1 */
            iload 22 /* dy1 */
       106: .line 532
            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
       107: .line 539
            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
       108: .line 540
            aload 20 /* clip */
            aload 37 /* region */
            invokevirtual sun.java2d.pipe.Region.getIntersection:(Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
            astore 20 /* clip */
       109: .line 545
            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
       110: .line 546
            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
       111: .line 547
            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  112     0         this  Lsun/java2d/pipe/DrawImage;
            0  112     1           sg  Lsun/java2d/SunGraphics2D;
            0  112     2          img  Ljava/awt/Image;
            0  112     3           tx  Ljava/awt/geom/AffineTransform;
            0  112     4   interpType  I
            0  112     5          sx1  I
            0  112     6          sy1  I
            0  112     7          sx2  I
            0  112     8          sy2  I
            0  112     9      bgColor  Ljava/awt/Color;
            1    2    10          itx  Ljava/awt/geom/AffineTransform;
            4  112    10          itx  Ljava/awt/geom/AffineTransform;
            5  112    11       coords  [D
           10  112    12         ddx1  D
           12  112    14         ddy1  D
            9  112    16         ddx2  D
           11  112    18         ddy2  D
           13   22    20            i  I
           15   20    21            d  D
           23  112    20         clip  Lsun/java2d/pipe/Region;
           24  112    21          dx1  I
           25  112    22          dy1  I
           26  112    23          dx2  I
           27  112    24          dy2  I
           30  112    25      dstData  Lsun/java2d/SurfaceData;
           35  112    26      srcData  Lsun/java2d/SurfaceData;
           57  112    27      srcType  Lsun/java2d/loops/SurfaceType;
           58  112    28       helper  Lsun/java2d/loops/TransformHelper;
           63   74    29         type  I
           75  112    29      dstType  Lsun/java2d/loops/SurfaceType;
           79   88    30     maskblit  Lsun/java2d/loops/MaskBlit;
           89  112    30            w  I
           90  112    31            h  I
           93  112    32       tmpimg  Ljava/awt/image/BufferedImage;
           94  112    33      tmpData  Lsun/java2d/SurfaceData;
           95  112    34      tmpType  Lsun/java2d/loops/SurfaceType;
           99  112    35  tmpmaskblit  Lsun/java2d/loops/MaskBlit;
          100  112    36        edges  [I
          108  112    37       region  Lsun/java2d/pipe/Region;
          110  112    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 557
            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 558
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 11 /* dstData */
        start local 11 // sun.java2d.SurfaceData dstData
         2: .line 560
            iconst_0
            istore 12 /* attempts */
        start local 12 // int attempts
         3: .line 566
      StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
      StackMap stack:
            aload 11 /* dstData */
            aload 2 /* img */
         4: .line 567
            iconst_0
         5: .line 568
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
         6: .line 569
            aload 3 /* bgColor */
         7: .line 566
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
         8: .line 565
            astore 13 /* srcData */
        start local 13 // sun.java2d.SurfaceData srcData
         9: .line 570
            aload 13 /* srcData */
            ifnonnull 11
        10: .line 571
            iconst_0
            ireturn
        11: .line 575
      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 576
            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 577
            aload 0 /* this */
            aload 1 /* sg */
            aload 10 /* clip */
        14: .line 578
            aload 13 /* srcData */
            aload 11 /* dstData */
            aload 14 /* srcType */
            aload 15 /* dstType */
        15: .line 579
            iload 6 /* sx */
            iload 7 /* sy */
            iload 4 /* dx */
            iload 5 /* dy */
            iload 8 /* w */
            iload 9 /* h */
            aload 3 /* bgColor */
        16: .line 577
            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 580
            iconst_1
            ireturn
        end local 15 // sun.java2d.loops.SurfaceType dstType
        end local 14 // sun.java2d.loops.SurfaceType srcType
        18: .line 581
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 14 /* e */
        start local 14 // java.lang.NullPointerException e
        19: .line 582
            aload 11 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 22
        20: .line 583
            aload 13 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 22
        21: .line 586
            aload 14 /* e */
            athrow
        22: .line 588
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // java.lang.NullPointerException e
        23: .line 590
      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 594
            iinc 12 /* attempts */ 1
        25: .line 595
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 10 /* clip */
        26: .line 596
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 11 /* dstData */
        27: .line 597
            aload 11 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 29
        28: .line 598
            aload 13 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 29
            iload 12 /* attempts */
            iconst_1
            if_icmple 3
        29: .line 600
      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 616
            iload 4 /* interpType */
            iconst_1
            if_icmpeq 2
         1: .line 617
            iconst_0
            ireturn
         2: .line 620
      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 621
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 18 /* dstData */
        start local 18 // sun.java2d.SurfaceData dstData
         4: .line 623
            iconst_0
            istore 19 /* attempts */
        start local 19 // int attempts
         5: .line 629
      StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
      StackMap stack:
            aload 18 /* dstData */
            aload 2 /* img */
         6: .line 630
            iconst_3
         7: .line 631
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
         8: .line 632
            aload 3 /* bgColor */
         9: .line 629
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
        10: .line 628
            astore 20 /* srcData */
        start local 20 // sun.java2d.SurfaceData srcData
        11: .line 634
            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 635
      StackMap locals: sun.java2d.SurfaceData
      StackMap stack:
            iconst_0
            ireturn
        13: .line 639
      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 640
            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 641
            aload 0 /* this */
            aload 1 /* sg */
            aload 17 /* clip */
        16: .line 642
            aload 20 /* srcData */
            aload 18 /* dstData */
            aload 21 /* srcType */
            aload 22 /* dstType */
        17: .line 643
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        18: .line 644
            dload 9 /* dx1 */
            dload 11 /* dy1 */
            dload 13 /* dx2 */
            dload 15 /* dy2 */
        19: .line 641
            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 645
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 21 /* e */
        start local 21 // java.lang.NullPointerException e
        22: .line 646
            aload 18 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 24
        23: .line 648
            aload 21 /* e */
            athrow
        24: .line 650
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            iconst_0
            ireturn
        end local 21 // java.lang.NullPointerException e
        25: .line 652
      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 656
            iinc 19 /* attempts */ 1
        27: .line 657
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 17 /* clip */
        28: .line 658
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 18 /* dstData */
        29: .line 659
            aload 18 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 31
        30: .line 660
            aload 20 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 31
            iload 19 /* attempts */
            iconst_1
            if_icmple 5
        31: .line 662
      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=32, 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 675
            iconst_0
            istore 20 /* srcWidthFlip */
        start local 20 // boolean srcWidthFlip
         1: .line 676
            iconst_0
            istore 21 /* srcHeightFlip */
        start local 21 // boolean srcHeightFlip
         2: .line 677
            iconst_0
            istore 22 /* dstWidthFlip */
        start local 22 // boolean dstWidthFlip
         3: .line 678
            iconst_0
            istore 23 /* dstHeightFlip */
        start local 23 // boolean dstHeightFlip
         4: .line 680
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            if_icmple 8
         5: .line 681
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
         6: .line 682
            iload 7 /* sx1 */
            istore 16 /* srcX */
        start local 16 // int srcX
         7: .line 683
            goto 11
        end local 16 // int srcX
        end local 12 // int srcW
         8: .line 684
      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 685
            iload 7 /* sx1 */
            iload 9 /* sx2 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
        10: .line 686
            iload 9 /* sx2 */
            istore 16 /* srcX */
        start local 16 // int srcX
        11: .line 688
      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 689
            iload 10 /* sy2 */
            iload 8 /* sy1 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        13: .line 690
            iload 8 /* sy1 */
            istore 17 /* srcY */
        start local 17 // int srcY
        14: .line 691
            goto 18
        end local 17 // int srcY
        end local 13 // int srcH
        15: .line 692
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 21 /* srcHeightFlip */
        16: .line 693
            iload 8 /* sy1 */
            iload 10 /* sy2 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        17: .line 694
            iload 10 /* sy2 */
            istore 17 /* srcY */
        start local 17 // int srcY
        18: .line 696
      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 697
            iload 5 /* dx2 */
            iload 3 /* dx1 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        20: .line 698
            iload 3 /* dx1 */
            istore 18 /* dstX */
        start local 18 // int dstX
        21: .line 699
            goto 25
        end local 18 // int dstX
        end local 14 // int dstW
        22: .line 700
      StackMap locals:
      StackMap stack:
            iload 3 /* dx1 */
            iload 5 /* dx2 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        23: .line 701
            iconst_1
            istore 22 /* dstWidthFlip */
        24: .line 702
            iload 5 /* dx2 */
            istore 18 /* dstX */
        start local 18 // int dstX
        25: .line 704
      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 705
            iload 6 /* dy2 */
            iload 4 /* dy1 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        27: .line 706
            iload 4 /* dy1 */
            istore 19 /* dstY */
        start local 19 // int dstY
        28: .line 707
            goto 32
        end local 19 // int dstY
        end local 15 // int dstH
        29: .line 708
      StackMap locals:
      StackMap stack:
            iload 4 /* dy1 */
            iload 6 /* dy2 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        30: .line 709
            iconst_1
            istore 23 /* dstHeightFlip */
        31: .line 710
            iload 6 /* dy2 */
            istore 19 /* dstY */
        start local 19 // int dstY
        32: .line 712
      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 713
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 716
      StackMap locals:
      StackMap stack:
            iload 20 /* srcWidthFlip */
            iload 22 /* dstWidthFlip */
            if_icmpne 47
        35: .line 717
            iload 21 /* srcHeightFlip */
            iload 23 /* dstHeightFlip */
            if_icmpne 47
        36: .line 718
            aload 1 /* sg */
            invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 47
        37: .line 720
            iload 18 /* dstX */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            i2d
            dstore 24 /* ddx1 */
        start local 24 // double ddx1
        38: .line 721
            iload 19 /* dstY */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            i2d
            dstore 26 /* ddy1 */
        start local 26 // double ddy1
        39: .line 722
            dload 24 /* ddx1 */
            iload 14 /* dstW */
            i2d
            dadd
            dstore 28 /* ddx2 */
        start local 28 // double ddx2
        40: .line 723
            dload 26 /* ddy1 */
            iload 15 /* dstH */
            i2d
            dadd
            dstore 30 /* ddy2 */
        start local 30 // double ddy2
        41: .line 724
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 11 /* bgColor */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.interpolationType:I
        42: .line 725
            iload 16 /* srcX */
            iload 17 /* srcY */
            iload 16 /* srcX */
            iload 12 /* srcW */
            iadd
            iload 17 /* srcY */
            iload 13 /* srcH */
            iadd
        43: .line 726
            dload 24 /* ddx1 */
            dload 26 /* ddy1 */
            dload 28 /* ddx2 */
            dload 30 /* ddy2 */
        44: .line 724
            invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
        45: .line 726
            ifeq 47
        46: .line 728
            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 732
      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 733
            aload 24 /* atfm */
            iload 3 /* dx1 */
            i2d
            iload 4 /* dy1 */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        49: .line 734
            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 735
            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 736
            aload 24 /* atfm */
            dload 25 /* m00 */
            dload 27 /* m11 */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        52: .line 737
            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 739
            aload 2 /* img */
            invokestatic sun.awt.image.SurfaceManager.getImageScale:(Ljava/awt/Image;)I
            istore 29 /* scale */
        start local 29 // int scale
        54: .line 740
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            iload 29 /* scale */
            imul
            istore 30 /* imgW */
        start local 30 // int imgW
        55: .line 741
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            iload 29 /* scale */
            imul
            istore 31 /* imgH */
        start local 31 // int imgH
        56: .line 742
            iload 12 /* srcW */
            iload 16 /* srcX */
            iadd
            istore 12 /* srcW */
        57: .line 743
            iload 13 /* srcH */
            iload 17 /* srcY */
            iadd
            istore 13 /* srcH */
        58: .line 745
            iload 12 /* srcW */
            iload 30 /* imgW */
            if_icmple 60
        59: .line 746
            iload 30 /* imgW */
            istore 12 /* srcW */
        60: .line 748
      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 int int int
      StackMap stack:
            iload 13 /* srcH */
            iload 31 /* imgH */
            if_icmple 62
        61: .line 749
            iload 31 /* imgH */
            istore 13 /* srcH */
        62: .line 751
      StackMap locals:
      StackMap stack:
            iload 16 /* srcX */
            ifge 65
        63: .line 752
            aload 24 /* atfm */
            iload 16 /* srcX */
            ineg
            i2d
            dconst_0
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        64: .line 753
            iconst_0
            istore 16 /* srcX */
        65: .line 755
      StackMap locals:
      StackMap stack:
            iload 17 /* srcY */
            ifge 68
        66: .line 756
            aload 24 /* atfm */
            dconst_0
            iload 17 /* srcY */
            ineg
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        67: .line 757
            iconst_0
            istore 17 /* srcY */
        68: .line 759
      StackMap locals:
      StackMap stack:
            iload 16 /* srcX */
            iload 12 /* srcW */
            if_icmpge 69
            iload 17 /* srcY */
            iload 13 /* srcH */
            if_icmplt 70
        69: .line 760
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        70: .line 770
      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
        71: .line 771
            iload 16 /* srcX */
            iload 17 /* srcY */
            iload 12 /* srcW */
            iload 13 /* srcH */
            aload 11 /* bgColor */
        72: .line 770
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
        73: .line 772
            iconst_1
            ireturn
        end local 31 // int imgH
        end local 30 // int imgW
        end local 29 // int scale
        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   74     0           this  Lsun/java2d/pipe/DrawImage;
            0   74     1             sg  Lsun/java2d/SunGraphics2D;
            0   74     2            img  Ljava/awt/Image;
            0   74     3            dx1  I
            0   74     4            dy1  I
            0   74     5            dx2  I
            0   74     6            dy2  I
            0   74     7            sx1  I
            0   74     8            sy1  I
            0   74     9            sx2  I
            0   74    10            sy2  I
            0   74    11        bgColor  Ljava/awt/Color;
            6    8    12           srcW  I
           10   74    12           srcW  I
           13   15    13           srcH  I
           17   74    13           srcH  I
           20   22    14           dstW  I
           23   74    14           dstW  I
           27   29    15           dstH  I
           30   74    15           dstH  I
            7    8    16           srcX  I
           11   74    16           srcX  I
           14   15    17           srcY  I
           18   74    17           srcY  I
           21   22    18           dstX  I
           25   74    18           dstX  I
           28   29    19           dstY  I
           32   74    19           dstY  I
            1   74    20   srcWidthFlip  Z
            2   74    21  srcHeightFlip  Z
            3   74    22   dstWidthFlip  Z
            4   74    23  dstHeightFlip  Z
           38   47    24           ddx1  D
           39   47    26           ddy1  D
           40   47    28           ddx2  D
           41   47    30           ddy2  D
           48   74    24           atfm  Ljava/awt/geom/AffineTransform;
           50   74    25            m00  D
           51   74    27            m11  D
           54   74    29          scale  I
           55   74    30           imgW  I
           56   74    31           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 798
            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 802
            aload 0 /* sg */
            getfield sun.java2d.SunGraphics2D.transformState:I
            istore 1 /* ts */
        start local 1 // int ts
         1: .line 803
            iload 1 /* ts */
            iconst_1
            if_icmpgt 3
         2: .line 805
            iconst_1
            ireturn
         3: .line 807
      StackMap locals: int
      StackMap stack:
            iload 1 /* ts */
            iconst_3
            if_icmplt 5
         4: .line 809
            iconst_0
            ireturn
         5: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* sg */
            getfield sun.java2d.SunGraphics2D.interpolationType:I
            iconst_1
            if_icmpne 7
         6: .line 813
            iconst_1
            ireturn
         7: .line 815
      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 821
            aload 0 /* srcData */
            ifnull 4
         1: .line 822
            aload 1 /* bgColor */
            ifnull 3
         2: .line 823
            aload 0 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 4
         3: .line 821
      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 827
            aload 1 /* img */
            instanceof java.awt.image.BufferedImage
            ifeq 2
         1: .line 828
            aload 1 /* img */
            checkcast java.awt.image.BufferedImage
            areturn
         2: .line 831
      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 841
            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 842
            aload 4 /* cm */
            astore 5 /* dstCM */
        start local 5 // java.awt.image.ColorModel dstCM
         2: .line 844
            aload 3 /* tx */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifeq 4
         3: .line 845
            aload 5 /* dstCM */
            areturn
         4: .line 847
      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 849
            iload 6 /* type */
            bipush 56
            iand
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
         7: .line 848
      StackMap locals:
      StackMap stack: int
            istore 7 /* needTrans */
        start local 7 // boolean needTrans
         8: .line 851
            iload 7 /* needTrans */
            ifne 16
         9: .line 852
            iload 6 /* type */
            iconst_1
            if_icmpeq 16
        10: .line 853
            iload 6 /* type */
            ifeq 16
        11: .line 855
            iconst_4
            newarray 7
            astore 8 /* mtx */
        start local 8 // double[] mtx
        12: .line 856
            aload 3 /* tx */
            aload 8 /* mtx */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        13: .line 859
            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 862
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.renderHint:I
            iconst_2
            if_icmpeq 44
        17: .line 863
            aload 4 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 41
        18: .line 864
            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 865
            aload 4 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 9 /* icm */
        start local 9 // java.awt.image.IndexColorModel icm
        20: .line 867
            iload 7 /* needTrans */
            ifeq 47
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 47
        21: .line 869
            aload 8 /* raster */
            instanceof sun.awt.image.BytePackedRaster
            ifeq 24
        22: .line 870
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        23: .line 871
            goto 47
        24: .line 873
      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 874
            aload 3 /* tx */
            aload 10 /* matrix */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        26: .line 875
            aload 10 /* matrix */
            iconst_1
            daload
            dconst_0
            dcmpl
            ifne 28
            aload 10 /* matrix */
            iconst_2
            daload
            dconst_0
            dcmpl
            ifne 28
        27: .line 876
            aload 10 /* matrix */
            iconst_4
            daload
            dconst_0
            dcmpl
            ifne 28
            aload 10 /* matrix */
            iconst_5
            daload
            dconst_0
            dcmpl
            ifeq 47
        28: .line 880
      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 881
            iload 11 /* mapSize */
            sipush 256
            if_icmpge 39
        30: .line 882
            iload 11 /* mapSize */
            iconst_1
            iadd
            newarray 10
            astore 12 /* cmap */
        start local 12 // int[] cmap
        31: .line 883
            aload 9 /* icm */
            aload 12 /* cmap */
            invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
        32: .line 884
            aload 12 /* cmap */
            iload 11 /* mapSize */
            iconst_0
            iastore
        33: .line 886
            new java.awt.image.IndexColorModel
            dup
            aload 9 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
        34: .line 887
            iload 11 /* mapSize */
            iconst_1
            iadd
        35: .line 888
            aload 12 /* cmap */
            iconst_0
            iconst_1
            iload 11 /* mapSize */
        36: .line 889
            iconst_0
        37: .line 885
            invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
            astore 5 /* dstCM */
        end local 12 // int[] cmap
        38: .line 890
            goto 47
        39: .line 892
      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 897
            goto 47
        41: .line 898
      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 902
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        43: .line 904
            goto 47
        44: .line 907
      StackMap locals:
      StackMap stack:
            aload 4 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifne 46
        45: .line 908
            iload 7 /* needTrans */
            ifeq 47
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 47
        46: .line 913
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        47: .line 917
      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 930
            iload 11 /* w */
            ifle 1
            iload 12 /* h */
            ifgt 2
         1: .line 947
      StackMap locals:
      StackMap stack:
            return
         2: .line 949
      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 950
            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 951
            aload 3 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpeq 7
         5: .line 952
            aload 13 /* bgColor */
            ifnull 8
         6: .line 953
            aload 13 /* bgColor */
            invokevirtual java.awt.Color.getTransparency:()I
            iconst_1
            if_icmpne 8
         7: .line 955
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 14 /* comp */
         8: .line 957
      StackMap locals:
      StackMap stack:
            aload 3 /* srcData */
            aload 13 /* bgColor */
            invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
            ifne 14
         9: .line 958
            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
        10: .line 959
            aload 15 /* blit */
            aload 3 /* srcData */
            aload 4 /* dstData */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 2 /* clipRegion */
        11: .line 960
            iload 7 /* sx */
            iload 8 /* sy */
            iload 9 /* dx */
            iload 10 /* dy */
            iload 11 /* w */
            iload 12 /* h */
        12: .line 959
            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
        13: .line 961
            goto 18
        14: .line 962
      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
        15: .line 963
            aload 15 /* blit */
            aload 3 /* srcData */
            aload 4 /* dstData */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 2 /* clipRegion */
        16: .line 964
            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 */
        17: .line 963
            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
        18: .line 966
      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   19     0        this  Lsun/java2d/pipe/DrawImage;
            0   19     1          sg  Lsun/java2d/SunGraphics2D;
            0   19     2  clipRegion  Lsun/java2d/pipe/Region;
            0   19     3     srcData  Lsun/java2d/SurfaceData;
            0   19     4     dstData  Lsun/java2d/SurfaceData;
            0   19     5     srcType  Lsun/java2d/loops/SurfaceType;
            0   19     6     dstType  Lsun/java2d/loops/SurfaceType;
            0   19     7          sx  I
            0   19     8          sy  I
            0   19     9          dx  I
            0   19    10          dy  I
            0   19    11           w  I
            0   19    12           h  I
            0   19    13     bgColor  Ljava/awt/Color;
            3   19    14        comp  Lsun/java2d/loops/CompositeType;
           10   13    15        blit  Lsun/java2d/loops/Blit;
           15   18    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 979
            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 980
            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 981
            aload 3 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 4
         3: .line 983
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 19 /* comp */
         4: .line 986
      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 987
            aload 20 /* blit */
            ifnull 10
         6: .line 988
            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 989
            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 988
            invokevirtual sun.java2d.loops.ScaledBlit.Scale:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIDDDD)V
         9: .line 990
            iconst_1
            ireturn
        10: .line 992
      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 998
            aload 0 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
            ifeq 7
         1: .line 999
            aload 1 /* observer */
            ifnull 6
         2: .line 1000
            aload 1 /* observer */
            aload 0 /* sunimg */
         3: .line 1001
            sipush 192
         4: .line 1002
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         5: .line 1000
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         6: .line 1004
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1006
      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 1013
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1014
            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 1016
      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 1017
            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 1018
            iconst_0
            ireturn
         5: .line 1020
      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 1021
            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 1029
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1030
            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 1032
      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 1033
            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 1034
            iconst_0
            ireturn
         5: .line 1036
      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 1037
            aload 12 /* ir */
            aload 1 /* sg */
            aload 11 /* sunimg */
         7: .line 1038
            iload 3 /* dx */
            iload 4 /* dy */
            iload 3 /* dx */
            iload 7 /* w */
            iadd
            iload 4 /* dy */
            iload 8 /* h */
            iadd
         8: .line 1039
            iload 5 /* sx */
            iload 6 /* sy */
            iload 5 /* sx */
            iload 7 /* w */
            iadd
            iload 6 /* sy */
            iload 8 /* h */
            iadd
         9: .line 1040
            aload 9 /* bgColor */
            aload 10 /* observer */
        10: .line 1037
            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 1049
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1050
            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 1052
      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 1053
            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 1054
            iconst_0
            ireturn
         5: .line 1056
      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 1057
            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 1058
            aload 8 /* observer */
         8: .line 1057
            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 1067
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 4
         1: .line 1068
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
         2: .line 1069
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
         3: .line 1068
            invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            ireturn
         4: .line 1071
      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 1072
            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 1073
            iconst_0
            ireturn
         7: .line 1075
      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 1076
            aload 14 /* ir */
            aload 1 /* sg */
            aload 13 /* sunimg */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
         9: .line 1077
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
            aload 12 /* observer */
        10: .line 1076
            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 1084
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 3
         1: .line 1085
            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 1086
            iconst_1
            ireturn
         3: .line 1088
      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 1089
            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 1090
            iconst_0
            ireturn
         6: .line 1092
      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 1093
            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 1100
            aload 3 /* op */
            ifnull 9
         1: .line 1101
            aload 3 /* op */
            instanceof java.awt.image.AffineTransformOp
            ifeq 8
         2: .line 1102
            aload 3 /* op */
            checkcast java.awt.image.AffineTransformOp
            astore 6 /* atop */
        start local 6 // java.awt.image.AffineTransformOp atop
         3: .line 1103
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iload 4 /* x */
            iload 5 /* y */
         4: .line 1104
            aload 6 /* atop */
            invokevirtual java.awt.image.AffineTransformOp.getTransform:()Ljava/awt/geom/AffineTransform;
         5: .line 1105
            aload 6 /* atop */
            invokevirtual java.awt.image.AffineTransformOp.getInterpolationType:()I
         6: .line 1103
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
         7: .line 1106
            return
        end local 6 // java.awt.image.AffineTransformOp atop
         8: .line 1108
      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 1111
      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 1112
            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"