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 62
            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 68
            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 69
            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 70
            aload 1 /* sg */
            invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 7
         3: .line 71
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 5 /* bgColor */
         4: .line 72
            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 73
            iconst_0
            iconst_0
            iload 6 /* imgw */
            iload 7 /* imgh */
         6: .line 71
            invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
            ireturn
         7: .line 75
      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 76
            iload 3 /* x */
            iload 4 /* y */
            ior
            ifeq 11
         9: .line 77
            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 78
            aload 8 /* atfm */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        11: .line 80
      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 81
            iconst_0
            iconst_0
            iload 6 /* imgw */
            iload 7 /* imgh */
            aload 5 /* bgColor */
        13: .line 80
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
        14: .line 82
            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 89
            aload 1 /* sg */
            invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 5
         1: .line 90
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 9 /* bgColor */
         2: .line 91
            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 92
            iload 5 /* sx */
            iload 6 /* sy */
            iload 7 /* w */
            iload 8 /* h */
         4: .line 90
            invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
            ireturn
         5: .line 94
      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 95
            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 94
            invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            pop
         8: .line 96
            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 103
            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 104
            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 109
            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 110
            iload 3 /* x */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            i2d
            dstore 10 /* dx1 */
        start local 10 // double dx1
         4: .line 111
            iload 4 /* y */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            i2d
            dstore 12 /* dy1 */
        start local 12 // double dy1
         5: .line 112
            dload 10 /* dx1 */
            iload 5 /* width */
            i2d
            dadd
            dstore 14 /* dx2 */
        start local 14 // double dx2
         6: .line 113
            dload 12 /* dy1 */
            iload 6 /* height */
            i2d
            dadd
            dstore 16 /* dy2 */
        start local 16 // double dy2
         7: .line 114
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 7 /* bgColor */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.interpolationType:I
         8: .line 115
            iconst_0
            iconst_0
            iload 8 /* imgw */
            iload 9 /* imgh */
         9: .line 116
            dload 10 /* dx1 */
            dload 12 /* dy1 */
            dload 14 /* dx2 */
            dload 16 /* dy2 */
        10: .line 114
            invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
        11: .line 116
            ifeq 13
        12: .line 118
            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 122
      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 123
            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 124
      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 125
            aload 10 /* atfm */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        17: .line 126
            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 128
      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 129
            iconst_0
            iconst_0
            iload 8 /* imgw */
            iload 9 /* imgh */
            aload 7 /* bgColor */
        20: .line 128
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
        21: .line 130
            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 144
            aload 5 /* extraAT */
            invokevirtual java.awt.geom.AffineTransform.getType:()I
            istore 7 /* txtype */
        start local 7 // int txtype
         1: .line 145
            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 146
            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 149
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_2
            if_icmpgt 18
         4: .line 150
            iload 7 /* txtype */
            ifeq 6
         5: .line 151
            iload 7 /* txtype */
            iconst_1
            if_icmpne 18
         6: .line 156
      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 157
            aload 5 /* extraAT */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dstore 13 /* ty */
        start local 13 // double ty
         8: .line 158
            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 159
            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 160
            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 161
            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 162
            iload 6 /* interpType */
            iconst_1
            if_icmpeq 14
        13: .line 163
            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 165
      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 166
            return
        16: .line 168
      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 169
            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 170
            iload 7 /* txtype */
            bipush 120
            iand
            ifne 36
        20: .line 181
            iconst_4
            newarray 7
            dup
            iconst_0
        21: .line 182
            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 181
            astore 11 /* coords */
        start local 11 // double[] coords
        23: .line 184
            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 185
            aload 11 /* coords */
            iconst_0
            dup2
            daload
            iload 3 /* x */
            i2d
            dadd
            dastore
        25: .line 186
            aload 11 /* coords */
            iconst_1
            dup2
            daload
            iload 4 /* y */
            i2d
            dadd
            dastore
        26: .line 187
            aload 11 /* coords */
            iconst_2
            dup2
            daload
            iload 3 /* x */
            i2d
            dadd
            dastore
        27: .line 188
            aload 11 /* coords */
            iconst_3
            dup2
            daload
            iload 4 /* y */
            i2d
            dadd
            dastore
        28: .line 189
            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 191
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iconst_0
            iconst_0
            iload 8 /* imgw */
            iload 9 /* imgh */
        30: .line 192
            aconst_null
            iload 6 /* interpType */
            aload 11 /* coords */
        31: .line 191
            invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
        32: .line 192
            ifeq 34
        33: .line 194
            return
        34: .line 196
      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 197
            goto 37
        end local 10 // boolean checkfinalxform
        36: .line 198
      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 202
      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 203
            aload 11 /* tx */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        39: .line 204
            aload 11 /* tx */
            aload 5 /* extraAT */
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
        40: .line 209
            iload 10 /* checkfinalxform */
            ifeq 43
        41: .line 214
            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 215
            goto 44
        43: .line 216
      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 218
      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 248
            bipush 6
            newarray 7
            astore 10 /* coords */
        start local 10 // double[] coords
         1: .line 251
            aload 10 /* coords */
            iconst_2
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            i2d
            dastore
         2: .line 252
            aload 10 /* coords */
            iconst_3
            aload 10 /* coords */
            iconst_5
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            i2d
            dup2_x2
            dastore
            dastore
         3: .line 253
            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 260
            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 261
            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 262
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
         7: .line 263
            aload 9 /* bgColor */
            iload 4 /* interpType */
            aload 10 /* coords */
         8: .line 262
            invokevirtual sun.java2d.pipe.DrawImage.tryCopyOrScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;I[D)Z
         9: .line 263
            ifeq 11
        10: .line 265
            return
        11: .line 268
      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 269
            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=20, 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 285
            aload 9 /* coords */
            iconst_0
            daload
            dstore 10 /* dx */
        start local 10 // double dx
         1: .line 286
            aload 9 /* coords */
            iconst_1
            daload
            dstore 12 /* dy */
        start local 12 // double dy
         2: .line 287
            aload 9 /* coords */
            iconst_2
            daload
            dload 10 /* dx */
            dsub
            dstore 14 /* dw */
        start local 14 // double dw
         3: .line 288
            aload 9 /* coords */
            iconst_3
            daload
            dload 12 /* dy */
            dsub
            dstore 16 /* dh */
        start local 16 // double dh
         4: .line 290
            iload 5 /* sx2 */
            iload 3 /* sx1 */
            isub
            dload 14 /* dw */
            invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
            ifeq 14
            iload 6 /* sy2 */
            iload 4 /* sy1 */
            isub
            dload 16 /* dh */
            invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
            ifeq 14
         5: .line 293
            dload 10 /* dx */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 18 /* idx */
        start local 18 // int idx
         6: .line 294
            dload 12 /* dy */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 19 /* idy */
        start local 19 // int idy
         7: .line 295
            iload 8 /* interpType */
            iconst_1
            if_icmpeq 9
         8: .line 296
            iload 18 /* idx */
            dload 10 /* dx */
            invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
            ifeq 14
            iload 19 /* idy */
            dload 12 /* dy */
            invokestatic sun.java2d.pipe.DrawImage.closeToInteger:(ID)Z
            ifeq 14
         9: .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 int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 7 /* bgColor */
        10: .line 299
            iload 18 /* idx */
            iload 19 /* idy */
        11: .line 300
            iload 3 /* sx1 */
            iload 4 /* sy1 */
            iload 5 /* sx2 */
            iload 3 /* sx1 */
            isub
            iload 6 /* sy2 */
            iload 4 /* sy1 */
            isub
        12: .line 298
            invokevirtual sun.java2d.pipe.DrawImage.renderImageCopy:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIII)Z
            pop
        13: .line 301
            iconst_1
            ireturn
        end local 19 // int idy
        end local 18 // int idx
        14: .line 306
      StackMap locals:
      StackMap stack:
            dload 14 /* dw */
            dconst_0
            dcmpl
            ifle 21
            dload 16 /* dh */
            dconst_0
            dcmpl
            ifle 21
        15: .line 307
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 7 /* bgColor */
            iload 8 /* interpType */
        16: .line 308
            iload 3 /* sx1 */
            iload 4 /* sy1 */
            iload 5 /* sx2 */
            iload 6 /* sy2 */
        17: .line 309
            aload 9 /* coords */
            iconst_0
            daload
            aload 9 /* coords */
            iconst_1
            daload
            aload 9 /* coords */
            iconst_2
            daload
            aload 9 /* coords */
            iconst_3
            daload
        18: .line 307
            invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
        19: .line 309
            ifeq 21
        20: .line 311
            iconst_1
            ireturn
        21: .line 314
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 16 // double dh
        end local 14 // double dw
        end local 12 // double dy
        end local 10 // double dx
        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   22     0        this  Lsun/java2d/pipe/DrawImage;
            0   22     1          sg  Lsun/java2d/SunGraphics2D;
            0   22     2         img  Ljava/awt/Image;
            0   22     3         sx1  I
            0   22     4         sy1  I
            0   22     5         sx2  I
            0   22     6         sy2  I
            0   22     7     bgColor  Ljava/awt/Color;
            0   22     8  interpType  I
            0   22     9      coords  [D
            1   22    10          dx  D
            2   22    12          dy  D
            3   22    14          dw  D
            4   22    16          dh  D
            6   14    18         idx  I
            7   14    19         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=6, locals=10, 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 326
            new java.awt.image.BufferedImage
            dup
            iload 6 /* sx2 */
            iload 4 /* sx1 */
            isub
            iload 7 /* sy2 */
            iload 5 /* sy1 */
            isub
            iload 3 /* type */
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 8 /* bimg */
        start local 8 // java.awt.image.BufferedImage bimg
         1: .line 327
            aload 8 /* bimg */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 9 /* g2d */
        start local 9 // java.awt.Graphics2D g2d
         2: .line 328
            aload 9 /* g2d */
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         3: .line 329
            aload 2 /* bgColor */
            ifnull 7
         4: .line 330
            aload 9 /* g2d */
            aload 2 /* bgColor */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         5: .line 331
            aload 9 /* g2d */
            iconst_0
            iconst_0
            iload 6 /* sx2 */
            iload 4 /* sx1 */
            isub
            iload 7 /* sy2 */
            iload 5 /* sy1 */
            isub
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         6: .line 332
            aload 9 /* g2d */
            getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         7: .line 334
      StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
      StackMap stack:
            aload 9 /* g2d */
            aload 1 /* img */
            iload 4 /* sx1 */
            ineg
            iload 5 /* sy1 */
            ineg
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         8: .line 335
            aload 9 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
         9: .line 336
            aload 8 /* bimg */
            areturn
        end local 9 // java.awt.Graphics2D g2d
        end local 8 // java.awt.image.BufferedImage bimg
        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   10     0     this  Lsun/java2d/pipe/DrawImage;
            0   10     1      img  Ljava/awt/Image;
            0   10     2  bgColor  Ljava/awt/Color;
            0   10     3     type  I
            0   10     4      sx1  I
            0   10     5      sy1  I
            0   10     6      sx2  I
            0   10     7      sy2  I
            1   10     8     bimg  Ljava/awt/image/BufferedImage;
            2   10     9      g2d  Ljava/awt/Graphics2D;
    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=41, 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 344
            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 345
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 11 /* dstData */
        start local 11 // sun.java2d.SurfaceData dstData
         2: .line 346
            aload 11 /* dstData */
            aload 2 /* img */
         3: .line 347
            iconst_4
         4: .line 348
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
         5: .line 349
            aload 9 /* bgColor */
         6: .line 346
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 12 /* srcData */
        start local 12 // sun.java2d.SurfaceData srcData
         7: .line 351
            aload 12 /* srcData */
            ifnonnull 16
         8: .line 352
            aload 0 /* this */
            aload 2 /* img */
            invokevirtual sun.java2d.pipe.DrawImage.getBufferedImage:(Ljava/awt/Image;)Ljava/awt/image/BufferedImage;
            astore 2 /* img */
         9: .line 353
            aload 11 /* dstData */
            aload 2 /* img */
        10: .line 354
            iconst_4
        11: .line 355
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        12: .line 356
            aload 9 /* bgColor */
        13: .line 353
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 12 /* srcData */
        14: .line 357
            aload 12 /* srcData */
            ifnonnull 16
        15: .line 359
            return
        16: .line 363
      StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData
      StackMap stack:
            aload 12 /* srcData */
            aload 9 /* bgColor */
            invokestatic sun.java2d.pipe.DrawImage.isBgOperation:(Lsun/java2d/SurfaceData;Ljava/awt/Color;)Z
            ifeq 28
        17: .line 367
            aload 0 /* this */
            aload 2 /* img */
            aload 9 /* bgColor */
            iconst_1
        18: .line 368
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        19: .line 367
            invokevirtual sun.java2d.pipe.DrawImage.makeBufferedImage:(Ljava/awt/Image;Ljava/awt/Color;IIIII)Ljava/awt/image/BufferedImage;
            astore 2 /* img */
        20: .line 370
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            istore 7 /* sx2 */
        21: .line 371
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            istore 8 /* sy2 */
        22: .line 372
            iconst_0
            dup
            istore 6 /* sy1 */
            istore 5 /* sx1 */
        23: .line 374
            aload 11 /* dstData */
            aload 2 /* img */
        24: .line 375
            iconst_4
        25: .line 376
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        26: .line 377
            aload 9 /* bgColor */
        27: .line 374
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 12 /* srcData */
        28: .line 380
      StackMap locals:
      StackMap stack:
            aload 12 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 13 /* srcType */
        start local 13 // sun.java2d.loops.SurfaceType srcType
        29: .line 381
            aload 13 /* srcType */
            invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
            astore 14 /* helper */
        start local 14 // sun.java2d.loops.TransformHelper helper
        30: .line 383
            aload 14 /* helper */
            ifnonnull 46
        31: .line 391
            aload 12 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 33
        32: .line 392
            iconst_1
            goto 34
        33: .line 393
      StackMap locals: sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper
      StackMap stack:
            iconst_2
        34: .line 391
      StackMap locals:
      StackMap stack: int
            istore 15 /* type */
        start local 15 // int type
        35: .line 394
            aload 0 /* this */
            aload 2 /* img */
            aconst_null
            iload 15 /* 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 */
        36: .line 396
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            istore 7 /* sx2 */
        37: .line 397
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            istore 8 /* sy2 */
        38: .line 398
            iconst_0
            dup
            istore 6 /* sy1 */
            istore 5 /* sx1 */
        39: .line 400
            aload 11 /* dstData */
            aload 2 /* img */
        40: .line 401
            iconst_4
        41: .line 402
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        42: .line 403
            aconst_null
        43: .line 400
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
            astore 12 /* srcData */
        44: .line 404
            aload 12 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 13 /* srcType */
        45: .line 405
            aload 13 /* srcType */
            invokestatic sun.java2d.loops.TransformHelper.getFromCache:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/TransformHelper;
            astore 14 /* helper */
        end local 15 // int type
        46: .line 411
      StackMap locals:
      StackMap stack:
            aload 3 /* tx */
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            astore 15 /* itx */
        start local 15 // java.awt.geom.AffineTransform itx
        47: .line 412
            goto 50
        end local 15 // java.awt.geom.AffineTransform itx
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        48: pop
        49: .line 414
            return
        start local 15 // java.awt.geom.AffineTransform itx
        50: .line 426
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            bipush 8
            newarray 7
            astore 16 /* coords */
        start local 16 // double[] coords
        51: .line 430
            aload 16 /* coords */
            iconst_2
            aload 16 /* coords */
            bipush 6
            iload 7 /* sx2 */
            iload 5 /* sx1 */
            isub
            i2d
            dup2_x2
            dastore
            dastore
        52: .line 431
            aload 16 /* coords */
            iconst_5
            aload 16 /* coords */
            bipush 7
            iload 8 /* sy2 */
            iload 6 /* sy1 */
            isub
            i2d
            dup2_x2
            dastore
            dastore
        53: .line 432
            aload 3 /* tx */
            aload 16 /* coords */
            iconst_0
            aload 16 /* coords */
            iconst_0
            iconst_4
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        54: .line 434
            aload 16 /* coords */
            iconst_0
            daload
            dup2
            dstore 21 /* ddx2 */
        start local 21 // double ddx2
        55: dstore 17 /* ddx1 */
        start local 17 // double ddx1
        56: .line 435
            aload 16 /* coords */
            iconst_1
            daload
            dup2
            dstore 23 /* ddy2 */
        start local 23 // double ddy2
        57: dstore 19 /* ddy1 */
        start local 19 // double ddy1
        58: .line 436
            iconst_2
            istore 25 /* i */
        start local 25 // int i
        59: goto 67
        60: .line 437
      StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int
      StackMap stack:
            aload 16 /* coords */
            iload 25 /* i */
            daload
            dstore 26 /* d */
        start local 26 // double d
        61: .line 438
            dload 17 /* ddx1 */
            dload 26 /* d */
            dcmpl
            ifle 62
            dload 26 /* d */
            dstore 17 /* ddx1 */
            goto 63
        62: .line 439
      StackMap locals: double
      StackMap stack:
            dload 21 /* ddx2 */
            dload 26 /* d */
            dcmpg
            ifge 63
            dload 26 /* d */
            dstore 21 /* ddx2 */
        63: .line 440
      StackMap locals:
      StackMap stack:
            aload 16 /* coords */
            iload 25 /* i */
            iconst_1
            iadd
            daload
            dstore 26 /* d */
        64: .line 441
            dload 19 /* ddy1 */
            dload 26 /* d */
            dcmpl
            ifle 65
            dload 26 /* d */
            dstore 19 /* ddy1 */
            goto 66
        65: .line 442
      StackMap locals:
      StackMap stack:
            dload 23 /* ddy2 */
            dload 26 /* d */
            dcmpg
            ifge 66
            dload 26 /* d */
            dstore 23 /* ddy2 */
        end local 26 // double d
        66: .line 436
      StackMap locals:
      StackMap stack:
            iinc 25 /* i */ 2
      StackMap locals:
      StackMap stack:
        67: iload 25 /* i */
            aload 16 /* coords */
            arraylength
            if_icmplt 60
        end local 25 // int i
        68: .line 444
            dload 17 /* ddx1 */
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 25 /* dx1 */
        start local 25 // int dx1
        69: .line 445
            dload 19 /* ddy1 */
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 26 /* dy1 */
        start local 26 // int dy1
        70: .line 446
            dload 21 /* ddx2 */
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 27 /* dx2 */
        start local 27 // int dx2
        71: .line 447
            dload 23 /* ddy2 */
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 28 /* dy2 */
        start local 28 // int dy2
        72: .line 449
            aload 11 /* dstData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 29 /* dstType */
        start local 29 // sun.java2d.loops.SurfaceType dstType
        73: .line 452
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 89
        74: .line 456
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        75: .line 457
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        76: .line 458
            aload 29 /* dstType */
        77: .line 456
            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
        78: .line 466
            aload 30 /* maskblit */
            invokevirtual sun.java2d.loops.MaskBlit.getNativePrim:()J
            lconst_0
            lcmp
            ifeq 87
        79: .line 468
            aload 14 /* helper */
            aload 30 /* maskblit */
            aload 12 /* srcData */
            aload 11 /* dstData */
        80: .line 469
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 10 /* clip */
        81: .line 470
            aload 15 /* itx */
            iload 4 /* interpType */
        82: .line 471
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        83: .line 472
            iload 25 /* dx1 */
            iload 26 /* dy1 */
            iload 27 /* dx2 */
            iload 28 /* dy2 */
        84: .line 473
            aconst_null
            iconst_0
            iconst_0
        85: .line 468
            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
        86: .line 474
            return
        87: .line 476
      StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int int int int sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit
      StackMap stack:
            aconst_null
            astore 31 /* blit */
        start local 31 // sun.java2d.loops.Blit blit
        88: .line 477
            goto 94
        end local 31 // sun.java2d.loops.Blit blit
        end local 30 // sun.java2d.loops.MaskBlit maskblit
        89: .line 481
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 30 /* maskblit */
        start local 30 // sun.java2d.loops.MaskBlit maskblit
        90: .line 482
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
        91: .line 483
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
        92: .line 484
            aload 29 /* dstType */
        93: .line 482
            invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
            astore 31 /* blit */
        start local 31 // sun.java2d.loops.Blit blit
        94: .line 489
      StackMap locals: sun.java2d.loops.MaskBlit sun.java2d.loops.Blit
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            iload 27 /* dx2 */
            iload 25 /* dx1 */
            isub
            iload 28 /* dy2 */
            iload 26 /* dy1 */
            isub
        95: .line 490
            iconst_2
        96: .line 489
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 32 /* tmpimg */
        start local 32 // java.awt.image.BufferedImage tmpimg
        97: .line 491
            aload 32 /* tmpimg */
            invokestatic sun.java2d.SurfaceData.getPrimarySurfaceData:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
            astore 33 /* tmpData */
        start local 33 // sun.java2d.SurfaceData tmpData
        98: .line 492
            aload 33 /* tmpData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            astore 34 /* tmpType */
        start local 34 // sun.java2d.loops.SurfaceType tmpType
        99: .line 494
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
       100: .line 495
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
       101: .line 496
            aload 34 /* tmpType */
       102: .line 494
            invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
       103: .line 493
            astore 35 /* tmpmaskblit */
        start local 35 // sun.java2d.loops.MaskBlit tmpmaskblit
       104: .line 511
            iload 28 /* dy2 */
            iload 26 /* dy1 */
            isub
            iconst_2
            imul
            iconst_2
            iadd
            newarray 10
            astore 36 /* edges */
        start local 36 // int[] edges
       105: .line 515
            aload 14 /* helper */
            aload 35 /* tmpmaskblit */
            aload 12 /* srcData */
            aload 33 /* tmpData */
       106: .line 516
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            aconst_null
       107: .line 517
            aload 15 /* itx */
            iload 4 /* interpType */
       108: .line 518
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
       109: .line 519
            iconst_0
            iconst_0
            iload 27 /* dx2 */
            iload 25 /* dx1 */
            isub
            iload 28 /* dy2 */
            iload 26 /* dy1 */
            isub
       110: .line 520
            aload 36 /* edges */
            iload 25 /* dx1 */
            iload 26 /* dy1 */
       111: .line 515
            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
       112: .line 526
            iconst_2
            istore 37 /* index */
        start local 37 // int index
       113: .line 527
            aload 36 /* edges */
            iconst_0
            iaload
            istore 38 /* y */
        start local 38 // int y
       114: goto 135
       115: .line 528
      StackMap locals: sun.java2d.pipe.DrawImage sun.java2d.SunGraphics2D java.awt.Image java.awt.geom.AffineTransform int int int int int java.awt.Color sun.java2d.pipe.Region sun.java2d.SurfaceData sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.TransformHelper java.awt.geom.AffineTransform double[] double double double double int int int int sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit sun.java2d.loops.Blit java.awt.image.BufferedImage sun.java2d.SurfaceData sun.java2d.loops.SurfaceType sun.java2d.loops.MaskBlit int[] int int
      StackMap stack:
            aload 36 /* edges */
            iload 37 /* index */
            iinc 37 /* index */ 1
            iaload
            istore 39 /* relx1 */
        start local 39 // int relx1
       116: .line 529
            aload 36 /* edges */
            iload 37 /* index */
            iinc 37 /* index */ 1
            iaload
            istore 40 /* relx2 */
        start local 40 // int relx2
       117: .line 530
            iload 39 /* relx1 */
            iload 40 /* relx2 */
            if_icmplt 119
       118: .line 531
            goto 134
       119: .line 533
      StackMap locals: int int
      StackMap stack:
            aload 30 /* maskblit */
            ifnull 128
       120: .line 534
            aload 30 /* maskblit */
            aload 33 /* tmpData */
            aload 11 /* dstData */
       121: .line 535
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 10 /* clip */
       122: .line 536
            iload 39 /* relx1 */
            iload 38 /* y */
       123: .line 537
            iload 25 /* dx1 */
            iload 39 /* relx1 */
            iadd
            iload 26 /* dy1 */
            iload 38 /* y */
            iadd
       124: .line 538
            iload 40 /* relx2 */
            iload 39 /* relx1 */
            isub
            iconst_1
       125: .line 539
            aconst_null
            iconst_0
            iconst_0
       126: .line 534
            invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
       127: .line 540
            goto 134
       128: .line 541
      StackMap locals:
      StackMap stack:
            aload 31 /* blit */
            aload 33 /* tmpData */
            aload 11 /* dstData */
       129: .line 542
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 10 /* clip */
       130: .line 543
            iload 39 /* relx1 */
            iload 38 /* y */
       131: .line 544
            iload 25 /* dx1 */
            iload 39 /* relx1 */
            iadd
            iload 26 /* dy1 */
            iload 38 /* y */
            iadd
       132: .line 545
            iload 40 /* relx2 */
            iload 39 /* relx1 */
            isub
            iconst_1
       133: .line 541
            invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
        end local 40 // int relx2
        end local 39 // int relx1
       134: .line 527
      StackMap locals:
      StackMap stack:
            iinc 38 /* y */ 1
      StackMap locals:
      StackMap stack:
       135: iload 38 /* y */
            aload 36 /* edges */
            iconst_1
            iaload
            if_icmplt 115
        end local 38 // int y
       136: .line 548
            return
        end local 37 // int index
        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 // sun.java2d.loops.Blit blit
        end local 30 // sun.java2d.loops.MaskBlit maskblit
        end local 29 // sun.java2d.loops.SurfaceType dstType
        end local 28 // int dy2
        end local 27 // int dx2
        end local 26 // int dy1
        end local 25 // int dx1
        end local 23 // double ddy2
        end local 21 // double ddx2
        end local 19 // double ddy1
        end local 17 // double ddx1
        end local 16 // double[] coords
        end local 15 // java.awt.geom.AffineTransform itx
        end local 14 // sun.java2d.loops.TransformHelper helper
        end local 13 // sun.java2d.loops.SurfaceType srcType
        end local 12 // sun.java2d.SurfaceData srcData
        end local 11 // sun.java2d.SurfaceData dstData
        end local 10 // sun.java2d.pipe.Region clip
        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  137     0         this  Lsun/java2d/pipe/DrawImage;
            0  137     1           sg  Lsun/java2d/SunGraphics2D;
            0  137     2          img  Ljava/awt/Image;
            0  137     3           tx  Ljava/awt/geom/AffineTransform;
            0  137     4   interpType  I
            0  137     5          sx1  I
            0  137     6          sy1  I
            0  137     7          sx2  I
            0  137     8          sy2  I
            0  137     9      bgColor  Ljava/awt/Color;
            1  137    10         clip  Lsun/java2d/pipe/Region;
            2  137    11      dstData  Lsun/java2d/SurfaceData;
            7  137    12      srcData  Lsun/java2d/SurfaceData;
           29  137    13      srcType  Lsun/java2d/loops/SurfaceType;
           30  137    14       helper  Lsun/java2d/loops/TransformHelper;
           35   46    15         type  I
           47   48    15          itx  Ljava/awt/geom/AffineTransform;
           50  137    15          itx  Ljava/awt/geom/AffineTransform;
           51  137    16       coords  [D
           56  137    17         ddx1  D
           58  137    19         ddy1  D
           55  137    21         ddx2  D
           57  137    23         ddy2  D
           59   68    25            i  I
           61   66    26            d  D
           69  137    25          dx1  I
           70  137    26          dy1  I
           71  137    27          dx2  I
           72  137    28          dy2  I
           73  137    29      dstType  Lsun/java2d/loops/SurfaceType;
           78   89    30     maskblit  Lsun/java2d/loops/MaskBlit;
           90  137    30     maskblit  Lsun/java2d/loops/MaskBlit;
           88   89    31         blit  Lsun/java2d/loops/Blit;
           94  137    31         blit  Lsun/java2d/loops/Blit;
           97  137    32       tmpimg  Ljava/awt/image/BufferedImage;
           98  137    33      tmpData  Lsun/java2d/SurfaceData;
           99  137    34      tmpType  Lsun/java2d/loops/SurfaceType;
          104  137    35  tmpmaskblit  Lsun/java2d/loops/MaskBlit;
          105  137    36        edges  [I
          113  137    37        index  I
          114  136    38            y  I
          116  134    39        relx1  I
          117  134    40        relx2  I
      Exception table:
        from    to  target  type
          46    47      48  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 558
            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 559
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 11 /* dstData */
        start local 11 // sun.java2d.SurfaceData dstData
         2: .line 561
            iconst_0
            istore 12 /* attempts */
        start local 12 // int attempts
         3: .line 567
      StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
      StackMap stack:
            aload 11 /* dstData */
            aload 2 /* img */
         4: .line 568
            iconst_0
         5: .line 569
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
         6: .line 570
            aload 3 /* bgColor */
         7: .line 567
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
         8: .line 566
            astore 13 /* srcData */
        start local 13 // sun.java2d.SurfaceData srcData
         9: .line 571
            aload 13 /* srcData */
            ifnonnull 11
        10: .line 572
            iconst_0
            ireturn
        11: .line 576
      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 577
            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 578
            aload 0 /* this */
            aload 1 /* sg */
            aload 10 /* clip */
        14: .line 579
            aload 13 /* srcData */
            aload 11 /* dstData */
            aload 14 /* srcType */
            aload 15 /* dstType */
        15: .line 580
            iload 6 /* sx */
            iload 7 /* sy */
            iload 4 /* dx */
            iload 5 /* dy */
            iload 8 /* w */
            iload 9 /* h */
            aload 3 /* bgColor */
        16: .line 578
            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 581
            iconst_1
            ireturn
        end local 15 // sun.java2d.loops.SurfaceType dstType
        end local 14 // sun.java2d.loops.SurfaceType srcType
        18: .line 582
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 14 /* e */
        start local 14 // java.lang.NullPointerException e
        19: .line 583
            aload 11 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 22
        20: .line 584
            aload 13 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 22
        21: .line 587
            aload 14 /* e */
            athrow
        22: .line 589
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            iconst_0
            ireturn
        end local 14 // java.lang.NullPointerException e
        23: .line 591
      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 595
            iinc 12 /* attempts */ 1
        25: .line 596
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 10 /* clip */
        26: .line 597
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 11 /* dstData */
        27: .line 598
            aload 11 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 29
        28: .line 599
            aload 13 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 29
            iload 12 /* attempts */
            iconst_1
            if_icmple 3
        29: .line 601
      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 617
            iload 4 /* interpType */
            iconst_1
            if_icmpeq 2
         1: .line 618
            iconst_0
            ireturn
         2: .line 621
      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 622
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 18 /* dstData */
        start local 18 // sun.java2d.SurfaceData dstData
         4: .line 624
            iconst_0
            istore 19 /* attempts */
        start local 19 // int attempts
         5: .line 630
      StackMap locals: sun.java2d.pipe.Region sun.java2d.SurfaceData int
      StackMap stack:
            aload 18 /* dstData */
            aload 2 /* img */
         6: .line 631
            iconst_3
         7: .line 632
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
         8: .line 633
            aload 3 /* bgColor */
         9: .line 630
            invokevirtual sun.java2d.SurfaceData.getSourceSurfaceData:(Ljava/awt/Image;ILsun/java2d/loops/CompositeType;Ljava/awt/Color;)Lsun/java2d/SurfaceData;
        10: .line 629
            astore 20 /* srcData */
        start local 20 // sun.java2d.SurfaceData srcData
        11: .line 635
            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 636
      StackMap locals: sun.java2d.SurfaceData
      StackMap stack:
            iconst_0
            ireturn
        13: .line 640
      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 641
            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 642
            aload 0 /* this */
            aload 1 /* sg */
            aload 17 /* clip */
        16: .line 643
            aload 20 /* srcData */
            aload 18 /* dstData */
            aload 21 /* srcType */
            aload 22 /* dstType */
        17: .line 644
            iload 5 /* sx1 */
            iload 6 /* sy1 */
            iload 7 /* sx2 */
            iload 8 /* sy2 */
        18: .line 645
            dload 9 /* dx1 */
            dload 11 /* dy1 */
            dload 13 /* dx2 */
            dload 15 /* dy2 */
        19: .line 642
            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 646
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 21 /* e */
        start local 21 // java.lang.NullPointerException e
        22: .line 647
            aload 18 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 24
        23: .line 649
            aload 21 /* e */
            athrow
        24: .line 651
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            iconst_0
            ireturn
        end local 21 // java.lang.NullPointerException e
        25: .line 653
      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 657
            iinc 19 /* attempts */ 1
        27: .line 658
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 17 /* clip */
        28: .line 659
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 18 /* dstData */
        29: .line 660
            aload 18 /* dstData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 31
        30: .line 661
            aload 20 /* srcData */
            invokestatic sun.java2d.SurfaceData.isNull:(Lsun/java2d/SurfaceData;)Z
            ifne 31
            iload 19 /* attempts */
            iconst_1
            if_icmple 5
        31: .line 663
      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 676
            iconst_0
            istore 20 /* srcWidthFlip */
        start local 20 // boolean srcWidthFlip
         1: .line 677
            iconst_0
            istore 21 /* srcHeightFlip */
        start local 21 // boolean srcHeightFlip
         2: .line 678
            iconst_0
            istore 22 /* dstWidthFlip */
        start local 22 // boolean dstWidthFlip
         3: .line 679
            iconst_0
            istore 23 /* dstHeightFlip */
        start local 23 // boolean dstHeightFlip
         4: .line 681
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            if_icmple 8
         5: .line 682
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
         6: .line 683
            iload 7 /* sx1 */
            istore 16 /* srcX */
        start local 16 // int srcX
         7: .line 684
            goto 11
        end local 16 // int srcX
        end local 12 // int srcW
         8: .line 685
      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 686
            iload 7 /* sx1 */
            iload 9 /* sx2 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
        10: .line 687
            iload 9 /* sx2 */
            istore 16 /* srcX */
        start local 16 // int srcX
        11: .line 689
      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 690
            iload 10 /* sy2 */
            iload 8 /* sy1 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        13: .line 691
            iload 8 /* sy1 */
            istore 17 /* srcY */
        start local 17 // int srcY
        14: .line 692
            goto 18
        end local 17 // int srcY
        end local 13 // int srcH
        15: .line 693
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 21 /* srcHeightFlip */
        16: .line 694
            iload 8 /* sy1 */
            iload 10 /* sy2 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        17: .line 695
            iload 10 /* sy2 */
            istore 17 /* srcY */
        start local 17 // int srcY
        18: .line 697
      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 698
            iload 5 /* dx2 */
            iload 3 /* dx1 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        20: .line 699
            iload 3 /* dx1 */
            istore 18 /* dstX */
        start local 18 // int dstX
        21: .line 700
            goto 25
        end local 18 // int dstX
        end local 14 // int dstW
        22: .line 701
      StackMap locals:
      StackMap stack:
            iload 3 /* dx1 */
            iload 5 /* dx2 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        23: .line 702
            iconst_1
            istore 22 /* dstWidthFlip */
        24: .line 703
            iload 5 /* dx2 */
            istore 18 /* dstX */
        start local 18 // int dstX
        25: .line 705
      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 706
            iload 6 /* dy2 */
            iload 4 /* dy1 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        27: .line 707
            iload 4 /* dy1 */
            istore 19 /* dstY */
        start local 19 // int dstY
        28: .line 708
            goto 32
        end local 19 // int dstY
        end local 15 // int dstH
        29: .line 709
      StackMap locals:
      StackMap stack:
            iload 4 /* dy1 */
            iload 6 /* dy2 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        30: .line 710
            iconst_1
            istore 23 /* dstHeightFlip */
        31: .line 711
            iload 6 /* dy2 */
            istore 19 /* dstY */
        start local 19 // int dstY
        32: .line 713
      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 714
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        34: .line 717
      StackMap locals:
      StackMap stack:
            iload 20 /* srcWidthFlip */
            iload 22 /* dstWidthFlip */
            if_icmpne 47
        35: .line 718
            iload 21 /* srcHeightFlip */
            iload 23 /* dstHeightFlip */
            if_icmpne 47
        36: .line 719
            aload 1 /* sg */
            invokestatic sun.java2d.pipe.DrawImage.isSimpleTranslate:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 47
        37: .line 721
            iload 18 /* dstX */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            i2d
            dstore 24 /* ddx1 */
        start local 24 // double ddx1
        38: .line 722
            iload 19 /* dstY */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            i2d
            dstore 26 /* ddy1 */
        start local 26 // double ddy1
        39: .line 723
            dload 24 /* ddx1 */
            iload 14 /* dstW */
            i2d
            dadd
            dstore 28 /* ddx2 */
        start local 28 // double ddx2
        40: .line 724
            dload 26 /* ddy1 */
            iload 15 /* dstH */
            i2d
            dadd
            dstore 30 /* ddy2 */
        start local 30 // double ddy2
        41: .line 725
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            aload 11 /* bgColor */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.interpolationType:I
        42: .line 726
            iload 16 /* srcX */
            iload 17 /* srcY */
            iload 16 /* srcX */
            iload 12 /* srcW */
            iadd
            iload 17 /* srcY */
            iload 13 /* srcH */
            iadd
        43: .line 727
            dload 24 /* ddx1 */
            dload 26 /* ddy1 */
            dload 28 /* ddx2 */
            dload 30 /* ddy2 */
        44: .line 725
            invokevirtual sun.java2d.pipe.DrawImage.renderImageScale:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/Color;IIIIIDDDD)Z
        45: .line 727
            ifeq 47
        46: .line 729
            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 733
      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 734
            aload 24 /* atfm */
            iload 3 /* dx1 */
            i2d
            iload 4 /* dy1 */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        49: .line 735
            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 736
            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 737
            aload 24 /* atfm */
            dload 25 /* m00 */
            dload 27 /* m11 */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        52: .line 738
            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 740
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 29 /* imgW */
        start local 29 // int imgW
        54: .line 741
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 30 /* imgH */
        start local 30 // int imgH
        55: .line 742
            iload 12 /* srcW */
            iload 16 /* srcX */
            iadd
            istore 12 /* srcW */
        56: .line 743
            iload 13 /* srcH */
            iload 17 /* srcY */
            iadd
            istore 13 /* srcH */
        57: .line 745
            iload 12 /* srcW */
            iload 29 /* imgW */
            if_icmple 59
        58: .line 746
            iload 29 /* imgW */
            istore 12 /* srcW */
        59: .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
      StackMap stack:
            iload 13 /* srcH */
            iload 30 /* imgH */
            if_icmple 61
        60: .line 749
            iload 30 /* imgH */
            istore 13 /* srcH */
        61: .line 751
      StackMap locals:
      StackMap stack:
            iload 16 /* srcX */
            ifge 64
        62: .line 752
            aload 24 /* atfm */
            iload 16 /* srcX */
            ineg
            i2d
            dconst_0
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        63: .line 753
            iconst_0
            istore 16 /* srcX */
        64: .line 755
      StackMap locals:
      StackMap stack:
            iload 17 /* srcY */
            ifge 67
        65: .line 756
            aload 24 /* atfm */
            dconst_0
            iload 17 /* srcY */
            ineg
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        66: .line 757
            iconst_0
            istore 17 /* srcY */
        67: .line 759
      StackMap locals:
      StackMap stack:
            iload 16 /* srcX */
            iload 12 /* srcW */
            if_icmpge 68
            iload 17 /* srcY */
            iload 13 /* srcH */
            if_icmplt 69
        68: .line 760
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        69: .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
        70: .line 771
            iload 16 /* srcX */
            iload 17 /* srcY */
            iload 12 /* srcW */
            iload 13 /* srcH */
            aload 11 /* bgColor */
        71: .line 770
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;IIIIILjava/awt/Color;)V
        72: .line 772
            iconst_1
            ireturn
        end local 30 // int imgH
        end local 29 // int imgW
        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   73     0           this  Lsun/java2d/pipe/DrawImage;
            0   73     1             sg  Lsun/java2d/SunGraphics2D;
            0   73     2            img  Ljava/awt/Image;
            0   73     3            dx1  I
            0   73     4            dy1  I
            0   73     5            dx2  I
            0   73     6            dy2  I
            0   73     7            sx1  I
            0   73     8            sy1  I
            0   73     9            sx2  I
            0   73    10            sy2  I
            0   73    11        bgColor  Ljava/awt/Color;
            6    8    12           srcW  I
           10   73    12           srcW  I
           13   15    13           srcH  I
           17   73    13           srcH  I
           20   22    14           dstW  I
           23   73    14           dstW  I
           27   29    15           dstH  I
           30   73    15           dstH  I
            7    8    16           srcX  I
           11   73    16           srcX  I
           14   15    17           srcY  I
           18   73    17           srcY  I
           21   22    18           dstX  I
           25   73    18           dstX  I
           28   29    19           dstY  I
           32   73    19           dstY  I
            1   73    20   srcWidthFlip  Z
            2   73    21  srcHeightFlip  Z
            3   73    22   dstWidthFlip  Z
            4   73    23  dstHeightFlip  Z
           38   47    24           ddx1  D
           39   47    26           ddy1  D
           40   47    28           ddx2  D
           41   47    30           ddy2  D
           48   73    24           atfm  Ljava/awt/geom/AffineTransform;
           50   73    25            m00  D
           51   73    27            m11  D
           54   73    29           imgW  I
           55   73    30           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 24
            bipush 32
            ior
            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 850
            iload 7 /* needTrans */
            ifne 14
            iload 6 /* type */
            iconst_1
            if_icmpeq 14
            iload 6 /* type */
            iconst_0
            if_icmpeq 14
         9: .line 852
            iconst_4
            newarray 7
            astore 8 /* mtx */
        start local 8 // double[] mtx
        10: .line 853
            aload 3 /* tx */
            aload 8 /* mtx */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        11: .line 856
            aload 8 /* mtx */
            iconst_0
            daload
            aload 8 /* mtx */
            iconst_0
            daload
            d2i
            i2d
            dcmpl
            ifne 12
            aload 8 /* mtx */
            iconst_3
            daload
            aload 8 /* mtx */
            iconst_3
            daload
            d2i
            i2d
            dcmpl
            ifne 12
            iconst_0
            goto 13
      StackMap locals: int double[]
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* needTrans */
        end local 8 // double[] mtx
        14: .line 859
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.renderHint:I
            iconst_2
            if_icmpeq 42
        15: .line 860
            aload 4 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 39
        16: .line 861
            aload 2 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 8 /* raster */
        start local 8 // java.awt.image.Raster raster
        17: .line 862
            aload 4 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 9 /* icm */
        start local 9 // java.awt.image.IndexColorModel icm
        18: .line 864
            iload 7 /* needTrans */
            ifeq 45
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 45
        19: .line 866
            aload 8 /* raster */
            instanceof sun.awt.image.BytePackedRaster
            ifeq 22
        20: .line 867
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        21: .line 868
            goto 45
        22: .line 870
      StackMap locals: java.awt.image.Raster java.awt.image.IndexColorModel
      StackMap stack:
            bipush 6
            newarray 7
            astore 10 /* matrix */
        start local 10 // double[] matrix
        23: .line 871
            aload 3 /* tx */
            aload 10 /* matrix */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
        24: .line 872
            aload 10 /* matrix */
            iconst_1
            daload
            dconst_0
            dcmpl
            ifne 26
            aload 10 /* matrix */
            iconst_2
            daload
            dconst_0
            dcmpl
            ifne 26
        25: .line 873
            aload 10 /* matrix */
            iconst_4
            daload
            dconst_0
            dcmpl
            ifne 26
            aload 10 /* matrix */
            iconst_5
            daload
            dconst_0
            dcmpl
            ifeq 45
        26: .line 877
      StackMap locals: double[]
      StackMap stack:
            aload 9 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            istore 11 /* mapSize */
        start local 11 // int mapSize
        27: .line 878
            iload 11 /* mapSize */
            sipush 256
            if_icmpge 37
        28: .line 879
            iload 11 /* mapSize */
            iconst_1
            iadd
            newarray 10
            astore 12 /* cmap */
        start local 12 // int[] cmap
        29: .line 880
            aload 9 /* icm */
            aload 12 /* cmap */
            invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
        30: .line 881
            aload 12 /* cmap */
            iload 11 /* mapSize */
            iconst_0
            iastore
        31: .line 883
            new java.awt.image.IndexColorModel
            dup
            aload 9 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
        32: .line 884
            iload 11 /* mapSize */
            iconst_1
            iadd
        33: .line 885
            aload 12 /* cmap */
            iconst_0
            iconst_1
            iload 11 /* mapSize */
        34: .line 886
            iconst_0
        35: .line 882
            invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
            astore 5 /* dstCM */
        end local 12 // int[] cmap
        36: .line 887
            goto 45
        37: .line 889
      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
        38: .line 894
            goto 45
        39: .line 895
      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 45
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 45
        40: .line 899
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        41: .line 901
            goto 45
        42: .line 904
      StackMap locals:
      StackMap stack:
            aload 4 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifne 44
        43: .line 905
            iload 7 /* needTrans */
            ifeq 45
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 45
        44: .line 910
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 5 /* dstCM */
        45: .line 914
      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   46     0       this  Lsun/java2d/pipe/DrawImage;
            0   46     1         sg  Lsun/java2d/SunGraphics2D;
            0   46     2       bImg  Ljava/awt/image/BufferedImage;
            0   46     3         tx  Ljava/awt/geom/AffineTransform;
            1   46     4         cm  Ljava/awt/image/ColorModel;
            2   46     5      dstCM  Ljava/awt/image/ColorModel;
            5   46     6       type  I
            8   46     7  needTrans  Z
           10   14     8        mtx  [D
           17   38     8     raster  Ljava/awt/image/Raster;
           18   38     9        icm  Ljava/awt/image/IndexColorModel;
           23   38    10     matrix  [D
           27   38    11    mapSize  I
           29   36    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 927
            iload 11 /* w */
            ifle 1
            iload 12 /* h */
            ifgt 2
         1: .line 944
      StackMap locals:
      StackMap stack:
            return
         2: .line 946
      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 947
            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 948
            aload 3 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpeq 7
         5: .line 949
            aload 13 /* bgColor */
            ifnull 8
         6: .line 950
            aload 13 /* bgColor */
            invokevirtual java.awt.Color.getTransparency:()I
            iconst_1
            if_icmpne 8
         7: .line 952
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 14 /* comp */
         8: .line 954
      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 955
            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 956
            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 957
            iload 7 /* sx */
            iload 8 /* sy */
            iload 9 /* dx */
            iload 10 /* dy */
            iload 11 /* w */
            iload 12 /* h */
        12: .line 956
            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 958
            goto 18
        14: .line 959
      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 960
            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 961
            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 960
            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 963
      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 976
            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 977
            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 978
            aload 3 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 4
         3: .line 980
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 19 /* comp */
         4: .line 983
      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 984
            aload 20 /* blit */
            ifnull 10
         6: .line 985
            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 986
            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 985
            invokevirtual sun.java2d.loops.ScaledBlit.Scale:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIDDDD)V
         9: .line 987
            iconst_1
            ireturn
        10: .line 989
      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 995
            aload 0 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
            ifeq 7
         1: .line 996
            aload 1 /* observer */
            ifnull 6
         2: .line 997
            aload 1 /* observer */
            aload 0 /* sunimg */
         3: .line 998
            sipush 192
         4: .line 999
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         5: .line 997
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         6: .line 1001
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1003
      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 1010
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1011
            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 1013
      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 1014
            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 1015
            iconst_0
            ireturn
         5: .line 1017
      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 1018
            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 1026
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1027
            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 1029
      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 1030
            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 1031
            iconst_0
            ireturn
         5: .line 1033
      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 1034
            aload 12 /* ir */
            aload 1 /* sg */
            aload 11 /* sunimg */
         7: .line 1035
            iload 3 /* dx */
            iload 4 /* dy */
            iload 3 /* dx */
            iload 7 /* w */
            iadd
            iload 4 /* dy */
            iload 8 /* h */
            iadd
         8: .line 1036
            iload 5 /* sx */
            iload 6 /* sy */
            iload 5 /* sx */
            iload 7 /* w */
            iadd
            iload 6 /* sy */
            iload 8 /* h */
            iadd
         9: .line 1037
            aload 9 /* bgColor */
            aload 10 /* observer */
        10: .line 1034
            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 1046
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
         1: .line 1047
            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 1049
      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 1050
            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 1051
            iconst_0
            ireturn
         5: .line 1053
      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 1054
            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 1055
            aload 8 /* observer */
         8: .line 1054
            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 1064
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 4
         1: .line 1065
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
         2: .line 1066
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
         3: .line 1065
            invokevirtual sun.java2d.pipe.DrawImage.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            ireturn
         4: .line 1068
      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 1069
            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 1070
            iconst_0
            ireturn
         7: .line 1072
      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 1073
            aload 14 /* ir */
            aload 1 /* sg */
            aload 13 /* sunimg */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
         9: .line 1074
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
            aload 12 /* observer */
        10: .line 1073
            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 1081
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 3
         1: .line 1082
            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 1083
            iconst_1
            ireturn
         3: .line 1085
      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 1086
            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 1087
            iconst_0
            ireturn
         6: .line 1089
      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 1090
            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 1097
            aload 3 /* op */
            ifnull 9
         1: .line 1098
            aload 3 /* op */
            instanceof java.awt.image.AffineTransformOp
            ifeq 8
         2: .line 1099
            aload 3 /* op */
            checkcast java.awt.image.AffineTransformOp
            astore 6 /* atop */
        start local 6 // java.awt.image.AffineTransformOp atop
         3: .line 1100
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* img */
            iload 4 /* x */
            iload 5 /* y */
         4: .line 1101
            aload 6 /* atop */
            invokevirtual java.awt.image.AffineTransformOp.getTransform:()Ljava/awt/geom/AffineTransform;
         5: .line 1102
            aload 6 /* atop */
            invokevirtual java.awt.image.AffineTransformOp.getInterpolationType:()I
         6: .line 1100
            invokevirtual sun.java2d.pipe.DrawImage.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/geom/AffineTransform;I)V
         7: .line 1103
            return
        end local 6 // java.awt.image.AffineTransformOp atop
         8: .line 1105
      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 1108
      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 1109
            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"