public class sun.awt.image.BufImgSurfaceData extends sun.java2d.SurfaceData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.image.BufImgSurfaceData
  super_class: sun.java2d.SurfaceData
{
  java.awt.image.BufferedImage bufImg;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0000) 

  private sun.awt.image.BufferedImageGraphicsConfig graphicsConfig;
    descriptor: Lsun/awt/image/BufferedImageGraphicsConfig;
    flags: (0x0002) ACC_PRIVATE

  sun.java2d.loops.RenderLoops solidloops;
    descriptor: Lsun/java2d/loops/RenderLoops;
    flags: (0x0000) 

  private final double scaleX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double scaleY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int DCM_RGBX_RED_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -16777216

  private static final int DCM_RGBX_GREEN_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16711680

  private static final int DCM_RGBX_BLUE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280

  private static final int DCM_555X_RED_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 63488

  private static final int DCM_555X_GREEN_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1984

  private static final int DCM_555X_BLUE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 62

  private static final int DCM_4444_RED_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3840

  private static final int DCM_4444_GREEN_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 240

  private static final int DCM_4444_BLUE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int DCM_4444_ALPHA_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 61440

  private static final int DCM_ARGBBM_ALPHA_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  private static final int DCM_ARGBBM_RED_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16711680

  private static final int DCM_ARGBBM_GREEN_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280

  private static final int DCM_ARGBBM_BLUE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private static final int CACHE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static sun.java2d.loops.RenderLoops[] loopcache;
    descriptor: [Lsun/java2d/loops/RenderLoops;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.java2d.loops.SurfaceType[] typecache;
    descriptor: [Lsun/java2d/loops/SurfaceType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 70
            ldc Ljava/awt/image/IndexColorModel;
            ldc Lsun/awt/image/BufImgSurfaceData$ICMColorData;
            invokestatic sun.awt.image.BufImgSurfaceData.initIDs:(Ljava/lang/Class;Ljava/lang/Class;)V
         1: .line 401
            iconst_5
            anewarray sun.java2d.loops.RenderLoops
            putstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
         2: .line 402
            iconst_5
            anewarray sun.java2d.loops.SurfaceType
            putstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
    MethodParameters:
              Name  Flags
      ICM           
      ICMColorData  

  public static sun.java2d.SurfaceData createData(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage bufImg
         0: .line 74
            aload 0 /* bufImg */
            dconst_1
            dconst_1
            invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;DD)Lsun/java2d/SurfaceData;
            areturn
        end local 0 // java.awt.image.BufferedImage bufImg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  bufImg  Ljava/awt/image/BufferedImage;
    MethodParameters:
        Name  Flags
      bufImg  

  public static sun.java2d.SurfaceData createData(java.awt.image.BufferedImage, double, double);
    descriptor: (Ljava/awt/image/BufferedImage;DD)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=17, args_size=3
        start local 0 // java.awt.image.BufferedImage bufImg
        start local 1 // double scaleX
        start local 3 // double scaleY
         0: .line 80
            aload 0 /* bufImg */
            ifnonnull 2
         1: .line 81
            new java.lang.NullPointerException
            dup
            ldc "BufferedImage cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 6 /* cm */
        start local 6 // java.awt.image.ColorModel cm
         3: .line 85
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            istore 7 /* type */
        start local 7 // int type
         4: .line 87
            iload 7 /* type */
            tableswitch { // 0 - 13
                    0: 65
                    1: 7
                    2: 9
                    3: 11
                    4: 5
                    5: 13
                    6: 17
                    7: 21
                    8: 25
                    9: 29
                   10: 46
                   11: 50
                   12: 54
                   13: 33
              default: 65
          }
         5: .line 89
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
         6: .line 90
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
         7: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
         8: .line 93
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
         9: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        10: .line 96
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        11: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        12: .line 99
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        13: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
            iconst_2
        14: .line 102
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        15: .line 101
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        16: .line 103
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        17: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
            iconst_3
        18: .line 106
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        19: .line 105
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        20: .line 107
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        21: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
            iconst_3
        22: .line 110
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        23: .line 109
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        24: .line 111
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        25: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
            aconst_null
        26: .line 114
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        27: .line 113
            invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        28: .line 115
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        29: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
            aconst_null
        30: .line 118
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        31: .line 117
            invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        32: .line 119
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        33: .line 123
      StackMap locals:
      StackMap stack:
            aload 6 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            tableswitch { // 1 - 3
                    1: 34
                    2: 39
                    3: 41
              default: 43
          }
        34: .line 125
      StackMap locals:
      StackMap stack:
            aload 6 /* cm */
            checkcast java.awt.image.IndexColorModel
            invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
            ifeq 37
        35: .line 126
            getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        36: .line 127
            goto 44
        end local 8 // sun.java2d.loops.SurfaceType sType
        37: .line 128
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        38: .line 130
            goto 44
        end local 8 // sun.java2d.loops.SurfaceType sType
        39: .line 132
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        40: .line 133
            goto 44
        end local 8 // sun.java2d.loops.SurfaceType sType
        41: .line 135
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        42: .line 136
            goto 44
        end local 8 // sun.java2d.loops.SurfaceType sType
        43: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unrecognized transparency"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // sun.java2d.loops.SurfaceType sType
        44: .line 140
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            aload 0 /* bufImg */
            aload 8 /* sType */
            iconst_0
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        end local 8 // sun.java2d.loops.SurfaceType sType
        start local 5 // sun.java2d.SurfaceData sData
        45: .line 142
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        46: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
            iconst_0
        47: .line 145
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        48: .line 144
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        49: .line 146
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        50: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
            aconst_null
        51: .line 149
            dload 1 /* scaleX */
            dload 3 /* scaleY */
        52: .line 148
            invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        53: .line 150
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        54: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        start local 9 // java.awt.image.SampleModel sm
        55: .line 155
            aload 9 /* sm */
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            tableswitch { // 1 - 4
                    1: 56
                    2: 58
                    3: 62
                    4: 60
              default: 62
          }
        56: .line 157
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int top java.awt.image.SampleModel
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteBinary1Bit:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        57: .line 158
            goto 63
        end local 8 // sun.java2d.loops.SurfaceType sType
        58: .line 160
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteBinary2Bit:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        59: .line 161
            goto 63
        end local 8 // sun.java2d.loops.SurfaceType sType
        60: .line 163
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteBinary4Bit:Lsun/java2d/loops/SurfaceType;
            astore 8 /* sType */
        start local 8 // sun.java2d.loops.SurfaceType sType
        61: .line 164
            goto 63
        end local 8 // sun.java2d.loops.SurfaceType sType
        62: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unrecognized pixel size"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // sun.java2d.loops.SurfaceType sType
        63: .line 168
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int sun.java2d.loops.SurfaceType java.awt.image.SampleModel
      StackMap stack:
            aload 0 /* bufImg */
            aload 8 /* sType */
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataBP:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        end local 9 // java.awt.image.SampleModel sm
        end local 8 // sun.java2d.loops.SurfaceType sType
        start local 5 // sun.java2d.SurfaceData sData
        64: .line 170
            goto 134
        end local 5 // sun.java2d.SurfaceData sData
        65: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 8 /* raster */
        start local 8 // java.awt.image.Raster raster
        66: .line 175
            aload 8 /* raster */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            istore 9 /* numBands */
        start local 9 // int numBands
        67: .line 176
            aload 8 /* raster */
            instanceof sun.awt.image.IntegerComponentRaster
            ifeq 94
        68: .line 177
            aload 8 /* raster */
            invokevirtual java.awt.image.Raster.getNumDataElements:()I
            iconst_1
            if_icmpne 94
        69: .line 178
            aload 8 /* raster */
            checkcast sun.awt.image.IntegerComponentRaster
            invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 94
        70: .line 180
            getstatic sun.java2d.loops.SurfaceType.AnyInt:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        start local 10 // sun.java2d.loops.SurfaceType sType
        71: .line 181
            aload 6 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 92
        72: .line 182
            aload 6 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 11 /* dcm */
        start local 11 // java.awt.image.DirectColorModel dcm
        73: .line 183
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
            istore 12 /* aMask */
        start local 12 // int aMask
        74: .line 184
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            istore 13 /* rMask */
        start local 13 // int rMask
        75: .line 185
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            istore 14 /* gMask */
        start local 14 // int gMask
        76: .line 186
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            istore 15 /* bMask */
        start local 15 // int bMask
        77: .line 187
            iload 9 /* numBands */
            iconst_3
            if_icmpne 84
        78: .line 188
            iload 12 /* aMask */
            ifne 84
        79: .line 189
            iload 13 /* rMask */
            ldc -16777216
            if_icmpne 84
        80: .line 190
            iload 14 /* gMask */
            ldc 16711680
            if_icmpne 84
        81: .line 191
            iload 15 /* bMask */
            ldc 65280
            if_icmpne 84
        82: .line 193
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        83: .line 194
            goto 92
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.DirectColorModel int int int int
      StackMap stack:
        84: iload 9 /* numBands */
            iconst_4
            if_icmpne 91
        85: .line 195
            iload 12 /* aMask */
            ldc 16777216
            if_icmpne 91
        86: .line 196
            iload 13 /* rMask */
            ldc 16711680
            if_icmpne 91
        87: .line 197
            iload 14 /* gMask */
            ldc 65280
            if_icmpne 91
        88: .line 198
            iload 15 /* bMask */
            sipush 255
            if_icmpne 91
        89: .line 200
            getstatic sun.java2d.loops.SurfaceType.IntArgbBm:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        90: .line 201
            goto 92
        91: .line 202
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.AnyDcm:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        end local 15 // int bMask
        end local 14 // int gMask
        end local 13 // int rMask
        end local 12 // int aMask
        end local 11 // java.awt.image.DirectColorModel dcm
        92: .line 205
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType
      StackMap stack:
            aload 0 /* bufImg */
            aload 10 /* sType */
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
        93: .line 206
            goto 134
        end local 10 // sun.java2d.loops.SurfaceType sType
        end local 5 // sun.java2d.SurfaceData sData
        94: .line 207
      StackMap locals:
      StackMap stack:
            aload 8 /* raster */
            instanceof sun.awt.image.ShortComponentRaster
            ifeq 130
        95: .line 208
            aload 8 /* raster */
            invokevirtual java.awt.image.Raster.getNumDataElements:()I
            iconst_1
            if_icmpne 130
        96: .line 209
            aload 8 /* raster */
            checkcast sun.awt.image.ShortComponentRaster
            invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 130
        97: .line 211
            getstatic sun.java2d.loops.SurfaceType.AnyShort:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        start local 10 // sun.java2d.loops.SurfaceType sType
        98: .line 212
            aconst_null
            astore 11 /* icm */
        start local 11 // java.awt.image.IndexColorModel icm
        99: .line 213
            aload 6 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 119
       100: .line 214
            aload 6 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 12 /* dcm */
        start local 12 // java.awt.image.DirectColorModel dcm
       101: .line 215
            aload 12 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
            istore 13 /* aMask */
        start local 13 // int aMask
       102: .line 216
            aload 12 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            istore 14 /* rMask */
        start local 14 // int rMask
       103: .line 217
            aload 12 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            istore 15 /* gMask */
        start local 15 // int gMask
       104: .line 218
            aload 12 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            istore 16 /* bMask */
        start local 16 // int bMask
       105: .line 219
            iload 9 /* numBands */
            iconst_3
            if_icmpne 112
       106: .line 220
            iload 13 /* aMask */
            ifne 112
       107: .line 221
            iload 14 /* rMask */
            ldc 63488
            if_icmpne 112
       108: .line 222
            iload 15 /* gMask */
            sipush 1984
            if_icmpne 112
       109: .line 223
            iload 16 /* bMask */
            bipush 62
            if_icmpne 112
       110: .line 225
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
       111: .line 226
            goto 128
       112: .line 227
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.IndexColorModel java.awt.image.DirectColorModel int int int int
      StackMap stack:
            iload 9 /* numBands */
            iconst_4
            if_icmpne 128
       113: .line 228
            iload 13 /* aMask */
            ldc 61440
            if_icmpne 128
       114: .line 229
            iload 14 /* rMask */
            sipush 3840
            if_icmpne 128
       115: .line 230
            iload 15 /* gMask */
            sipush 240
            if_icmpne 128
       116: .line 231
            iload 16 /* bMask */
            bipush 15
            if_icmpne 128
       117: .line 233
            getstatic sun.java2d.loops.SurfaceType.Ushort4444Argb:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
        end local 16 // int bMask
        end local 15 // int gMask
        end local 14 // int rMask
        end local 13 // int aMask
        end local 12 // java.awt.image.DirectColorModel dcm
       118: .line 235
            goto 128
      StackMap locals: java.awt.image.BufferedImage double double top java.awt.image.ColorModel int java.awt.image.Raster int sun.java2d.loops.SurfaceType java.awt.image.IndexColorModel
      StackMap stack:
       119: aload 6 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 128
       120: .line 236
            aload 6 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 11 /* icm */
       121: .line 237
            aload 11 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            bipush 12
            if_icmpne 127
       122: .line 238
            aload 11 /* icm */
            invokestatic sun.awt.image.BufImgSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
            ifeq 125
       123: .line 239
            getstatic sun.java2d.loops.SurfaceType.Index12Gray:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
       124: .line 240
            goto 128
       125: .line 241
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.UshortIndexed:Lsun/java2d/loops/SurfaceType;
            astore 10 /* sType */
       126: .line 243
            goto 128
       127: .line 244
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* icm */
       128: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            aload 10 /* sType */
            aload 11 /* icm */
            dload 1 /* scaleX */
            dload 3 /* scaleY */
            invokestatic sun.awt.image.BufImgSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
            astore 5 /* sData */
        start local 5 // sun.java2d.SurfaceData sData
       129: .line 248
            goto 134
        end local 11 // java.awt.image.IndexColorModel icm
        end local 10 // sun.java2d.loops.SurfaceType sType
        end local 5 // sun.java2d.SurfaceData sData
       130: .line 250
      StackMap locals:
      StackMap stack:
            new sun.awt.image.BufImgSurfaceData
            dup
            aload 8 /* raster */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            aload 0 /* bufImg */
       131: .line 251
            getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
       132: .line 252
            dload 1 /* scaleX */
            dload 3 /* scaleY */
       133: .line 250
            invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
            astore 5 /* sData */
        end local 9 // int numBands
        end local 8 // java.awt.image.Raster raster
        start local 5 // sun.java2d.SurfaceData sData
       134: .line 256
      StackMap locals: java.awt.image.BufferedImage double double sun.java2d.SurfaceData java.awt.image.ColorModel int
      StackMap stack:
            aload 5 /* sData */
            checkcast sun.awt.image.BufImgSurfaceData
            invokevirtual sun.awt.image.BufImgSurfaceData.initSolidLoops:()V
       135: .line 257
            aload 5 /* sData */
            areturn
        end local 7 // int type
        end local 6 // java.awt.image.ColorModel cm
        end local 5 // sun.java2d.SurfaceData sData
        end local 3 // double scaleY
        end local 1 // double scaleX
        end local 0 // java.awt.image.BufferedImage bufImg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  136     0    bufImg  Ljava/awt/image/BufferedImage;
            0  136     1    scaleX  D
            0  136     3    scaleY  D
            6    7     5     sData  Lsun/java2d/SurfaceData;
            8    9     5     sData  Lsun/java2d/SurfaceData;
           10   11     5     sData  Lsun/java2d/SurfaceData;
           12   13     5     sData  Lsun/java2d/SurfaceData;
           16   17     5     sData  Lsun/java2d/SurfaceData;
           20   21     5     sData  Lsun/java2d/SurfaceData;
           24   25     5     sData  Lsun/java2d/SurfaceData;
           28   29     5     sData  Lsun/java2d/SurfaceData;
           32   33     5     sData  Lsun/java2d/SurfaceData;
           45   46     5     sData  Lsun/java2d/SurfaceData;
           49   50     5     sData  Lsun/java2d/SurfaceData;
           53   54     5     sData  Lsun/java2d/SurfaceData;
           64   65     5     sData  Lsun/java2d/SurfaceData;
           93   94     5     sData  Lsun/java2d/SurfaceData;
          129  130     5     sData  Lsun/java2d/SurfaceData;
          134  136     5     sData  Lsun/java2d/SurfaceData;
            3  136     6        cm  Ljava/awt/image/ColorModel;
            4  136     7      type  I
           36   37     8     sType  Lsun/java2d/loops/SurfaceType;
           38   39     8     sType  Lsun/java2d/loops/SurfaceType;
           40   41     8     sType  Lsun/java2d/loops/SurfaceType;
           42   43     8     sType  Lsun/java2d/loops/SurfaceType;
           44   45     8     sType  Lsun/java2d/loops/SurfaceType;
           57   58     8     sType  Lsun/java2d/loops/SurfaceType;
           59   60     8     sType  Lsun/java2d/loops/SurfaceType;
           61   62     8     sType  Lsun/java2d/loops/SurfaceType;
           63   64     8     sType  Lsun/java2d/loops/SurfaceType;
           55   64     9        sm  Ljava/awt/image/SampleModel;
           66  134     8    raster  Ljava/awt/image/Raster;
           67  134     9  numBands  I
           71   94    10     sType  Lsun/java2d/loops/SurfaceType;
           73   92    11       dcm  Ljava/awt/image/DirectColorModel;
           74   92    12     aMask  I
           75   92    13     rMask  I
           76   92    14     gMask  I
           77   92    15     bMask  I
           98  130    10     sType  Lsun/java2d/loops/SurfaceType;
           99  130    11       icm  Ljava/awt/image/IndexColorModel;
          101  118    12       dcm  Ljava/awt/image/DirectColorModel;
          102  118    13     aMask  I
          103  118    14     rMask  I
          104  118    15     gMask  I
          105  118    16     bMask  I
    MethodParameters:
        Name  Flags
      bufImg  
      scaleX  
      scaleY  

  public static sun.java2d.SurfaceData createData(java.awt.image.Raster, java.awt.image.ColorModel);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/ColorModel;)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.image.Raster ras
        start local 1 // java.awt.image.ColorModel cm
         0: .line 261
            new java.lang.InternalError
            dup
            ldc "SurfaceData not implemented for Raster/CM"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // java.awt.image.Raster ras
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ras  Ljava/awt/image/Raster;
            0    1     1    cm  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      ras   
      cm    

  public static sun.java2d.SurfaceData createDataIC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, double, double);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // double scaleX
        start local 4 // double scaleY
         0: .line 270
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.IntegerComponentRaster
         1: .line 269
            astore 6 /* icRaster */
        start local 6 // sun.awt.image.IntegerComponentRaster icRaster
         2: .line 272
            new sun.awt.image.BufImgSurfaceData
            dup
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            aload 0 /* bImg */
            aload 1 /* sType */
         3: .line 273
            dload 2 /* scaleX */
            dload 4 /* scaleY */
         4: .line 272
            invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
         5: .line 271
            astore 7 /* bisd */
        start local 7 // sun.awt.image.BufImgSurfaceData bisd
         6: .line 274
            aload 7 /* bisd */
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
         7: .line 275
            aload 6 /* icRaster */
            iconst_0
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
            iconst_4
            imul
            iconst_0
         8: .line 276
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getWidth:()I
         9: .line 277
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getHeight:()I
        10: .line 278
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
            iconst_4
            imul
        11: .line 279
            aload 6 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
            iconst_4
            imul
        12: .line 280
            aconst_null
        13: .line 274
            invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
        14: .line 281
            aload 7 /* bisd */
            areturn
        end local 7 // sun.awt.image.BufImgSurfaceData bisd
        end local 6 // sun.awt.image.IntegerComponentRaster icRaster
        end local 4 // double scaleY
        end local 2 // double scaleX
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      bImg  Ljava/awt/image/BufferedImage;
            0   15     1     sType  Lsun/java2d/loops/SurfaceType;
            0   15     2    scaleX  D
            0   15     4    scaleY  D
            2   15     6  icRaster  Lsun/awt/image/IntegerComponentRaster;
            6   15     7      bisd  Lsun/awt/image/BufImgSurfaceData;
    MethodParameters:
        Name  Flags
      bImg    
      sType   
      scaleX  
      scaleY  

  public static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel, double, double);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;DD)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // java.awt.image.IndexColorModel icm
        start local 3 // double scaleX
        start local 5 // double scaleY
         0: .line 290
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ShortComponentRaster
         1: .line 289
            astore 7 /* scRaster */
        start local 7 // sun.awt.image.ShortComponentRaster scRaster
         2: .line 292
            new sun.awt.image.BufImgSurfaceData
            dup
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            aload 0 /* bImg */
            aload 1 /* sType */
         3: .line 293
            dload 3 /* scaleX */
            dload 5 /* scaleY */
         4: .line 292
            invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
         5: .line 291
            astore 8 /* bisd */
        start local 8 // sun.awt.image.BufImgSurfaceData bisd
         6: .line 294
            aload 8 /* bisd */
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
         7: .line 295
            aload 7 /* scRaster */
            iconst_0
            invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
            iconst_2
            imul
            iconst_0
         8: .line 296
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getWidth:()I
         9: .line 297
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getHeight:()I
        10: .line 298
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
            iconst_2
            imul
        11: .line 299
            aload 7 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
            iconst_2
            imul
        12: .line 300
            aload 2 /* icm */
        13: .line 294
            invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
        14: .line 301
            aload 8 /* bisd */
            areturn
        end local 8 // sun.awt.image.BufImgSurfaceData bisd
        end local 7 // sun.awt.image.ShortComponentRaster scRaster
        end local 5 // double scaleY
        end local 3 // double scaleX
        end local 2 // java.awt.image.IndexColorModel icm
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      bImg  Ljava/awt/image/BufferedImage;
            0   15     1     sType  Lsun/java2d/loops/SurfaceType;
            0   15     2       icm  Ljava/awt/image/IndexColorModel;
            0   15     3    scaleX  D
            0   15     5    scaleY  D
            2   15     7  scRaster  Lsun/awt/image/ShortComponentRaster;
            6   15     8      bisd  Lsun/awt/image/BufImgSurfaceData;
    MethodParameters:
        Name  Flags
      bImg    
      sType   
      icm     
      scaleX  
      scaleY  

  public static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int, double, double);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;IDD)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=5
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // int primaryBank
        start local 3 // double scaleX
        start local 5 // double scaleY
         0: .line 310
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteComponentRaster
         1: .line 309
            astore 7 /* bcRaster */
        start local 7 // sun.awt.image.ByteComponentRaster bcRaster
         2: .line 312
            new sun.awt.image.BufImgSurfaceData
            dup
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            aload 0 /* bImg */
            aload 1 /* sType */
         3: .line 313
            dload 3 /* scaleX */
            dload 5 /* scaleY */
         4: .line 312
            invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
         5: .line 311
            astore 8 /* bisd */
        start local 8 // sun.awt.image.BufImgSurfaceData bisd
         6: .line 314
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 9 /* cm */
        start local 9 // java.awt.image.ColorModel cm
         7: .line 315
            aload 9 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 9
         8: .line 316
            aload 9 /* cm */
            checkcast java.awt.image.IndexColorModel
            goto 10
         9: .line 317
      StackMap locals: sun.awt.image.ByteComponentRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
      StackMap stack:
            aconst_null
        10: .line 315
      StackMap locals:
      StackMap stack: java.awt.image.IndexColorModel
            astore 10 /* icm */
        start local 10 // java.awt.image.IndexColorModel icm
        11: .line 318
            aload 8 /* bisd */
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
        12: .line 319
            aload 7 /* bcRaster */
            iload 2 /* primaryBank */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
            iconst_0
        13: .line 320
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
        14: .line 321
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
        15: .line 322
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
        16: .line 323
            aload 7 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
        17: .line 324
            aload 10 /* icm */
        18: .line 318
            invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
        19: .line 325
            aload 8 /* bisd */
            areturn
        end local 10 // java.awt.image.IndexColorModel icm
        end local 9 // java.awt.image.ColorModel cm
        end local 8 // sun.awt.image.BufImgSurfaceData bisd
        end local 7 // sun.awt.image.ByteComponentRaster bcRaster
        end local 5 // double scaleY
        end local 3 // double scaleX
        end local 2 // int primaryBank
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         bImg  Ljava/awt/image/BufferedImage;
            0   20     1        sType  Lsun/java2d/loops/SurfaceType;
            0   20     2  primaryBank  I
            0   20     3       scaleX  D
            0   20     5       scaleY  D
            2   20     7     bcRaster  Lsun/awt/image/ByteComponentRaster;
            6   20     8         bisd  Lsun/awt/image/BufImgSurfaceData;
            7   20     9           cm  Ljava/awt/image/ColorModel;
           11   20    10          icm  Ljava/awt/image/IndexColorModel;
    MethodParameters:
             Name  Flags
      bImg         
      sType        
      primaryBank  
      scaleX       
      scaleY       

  public static sun.java2d.SurfaceData createDataBP(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, double, double);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // double scaleX
        start local 4 // double scaleY
         0: .line 333
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.BytePackedRaster
         1: .line 332
            astore 6 /* bpRaster */
        start local 6 // sun.awt.image.BytePackedRaster bpRaster
         2: .line 335
            new sun.awt.image.BufImgSurfaceData
            dup
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            aload 0 /* bImg */
            aload 1 /* sType */
         3: .line 336
            dload 2 /* scaleX */
            dload 4 /* scaleY */
         4: .line 335
            invokespecial sun.awt.image.BufImgSurfaceData.<init>:(Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
         5: .line 334
            astore 7 /* bisd */
        start local 7 // sun.awt.image.BufImgSurfaceData bisd
         6: .line 337
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 8 /* cm */
        start local 8 // java.awt.image.ColorModel cm
         7: .line 338
            aload 8 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 9
         8: .line 339
            aload 8 /* cm */
            checkcast java.awt.image.IndexColorModel
            goto 10
         9: .line 340
      StackMap locals: sun.awt.image.BytePackedRaster sun.awt.image.BufImgSurfaceData java.awt.image.ColorModel
      StackMap stack:
            aconst_null
        10: .line 338
      StackMap locals:
      StackMap stack: java.awt.image.IndexColorModel
            astore 9 /* icm */
        start local 9 // java.awt.image.IndexColorModel icm
        11: .line 341
            aload 7 /* bisd */
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataStorage:()[B
        12: .line 342
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
            bipush 8
            idiv
        13: .line 343
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
            bipush 7
            iand
        14: .line 344
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getWidth:()I
        15: .line 345
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getHeight:()I
        16: .line 346
            iconst_0
        17: .line 347
            aload 6 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getScanlineStride:()I
        18: .line 348
            aload 9 /* icm */
        19: .line 341
            invokevirtual sun.awt.image.BufImgSurfaceData.initRaster:(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
        20: .line 349
            aload 7 /* bisd */
            areturn
        end local 9 // java.awt.image.IndexColorModel icm
        end local 8 // java.awt.image.ColorModel cm
        end local 7 // sun.awt.image.BufImgSurfaceData bisd
        end local 6 // sun.awt.image.BytePackedRaster bpRaster
        end local 4 // double scaleY
        end local 2 // double scaleX
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      bImg  Ljava/awt/image/BufferedImage;
            0   21     1     sType  Lsun/java2d/loops/SurfaceType;
            0   21     2    scaleX  D
            0   21     4    scaleY  D
            2   21     6  bpRaster  Lsun/awt/image/BytePackedRaster;
            6   21     7      bisd  Lsun/awt/image/BufImgSurfaceData;
            7   21     8        cm  Ljava/awt/image/ColorModel;
           11   21     9       icm  Ljava/awt/image/IndexColorModel;
    MethodParameters:
        Name  Flags
      bImg    
      sType   
      scaleX  
      scaleY  

  public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.image.BufImgSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 353
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 3
         1: .line 354
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            ifgt 3
         2: .line 356
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
            areturn
         3: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
            areturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/image/BufImgSurfaceData;
            0    4     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  public java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // sun.awt.image.BufImgSurfaceData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 362
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            areturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  protected native void initRaster(java.lang.Object, int, int, int, int, int, int, java.awt.image.IndexColorModel);
    descriptor: (Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
           Name  Flags
      theArray   
      offset     
      bitoffset  
      width      
      height     
      pixStr     
      scanStr    
      icm        

  public void <init>(java.awt.image.DataBuffer, java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, double, double);
    descriptor: (Ljava/awt/image/DataBuffer;Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // sun.awt.image.BufImgSurfaceData this
        start local 1 // java.awt.image.DataBuffer db
        start local 2 // java.awt.image.BufferedImage bufImg
        start local 3 // sun.java2d.loops.SurfaceType sType
        start local 4 // double scaleX
        start local 6 // double scaleY
         0: .line 383
            aload 0 /* this */
            aload 1 /* db */
            invokestatic sun.awt.image.SunWritableRaster.stealTrackable:(Ljava/awt/image/DataBuffer;)Lsun/java2d/StateTrackableDelegate;
         1: .line 384
            aload 3 /* sType */
            aload 2 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/StateTrackableDelegate;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         2: .line 385
            aload 0 /* this */
            aload 2 /* bufImg */
            putfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
         3: .line 386
            aload 0 /* this */
            dload 4 /* scaleX */
            putfield sun.awt.image.BufImgSurfaceData.scaleX:D
         4: .line 387
            aload 0 /* this */
            dload 6 /* scaleY */
            putfield sun.awt.image.BufImgSurfaceData.scaleY:D
         5: .line 388
            return
        end local 6 // double scaleY
        end local 4 // double scaleX
        end local 3 // sun.java2d.loops.SurfaceType sType
        end local 2 // java.awt.image.BufferedImage bufImg
        end local 1 // java.awt.image.DataBuffer db
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/image/BufImgSurfaceData;
            0    6     1      db  Ljava/awt/image/DataBuffer;
            0    6     2  bufImg  Ljava/awt/image/BufferedImage;
            0    6     3   sType  Lsun/java2d/loops/SurfaceType;
            0    6     4  scaleX  D
            0    6     6  scaleY  D
    MethodParameters:
        Name  Flags
      db      
      bufImg  
      sType   
      scaleX  
      scaleY  

  protected void <init>(sun.java2d.loops.SurfaceType, java.awt.image.ColorModel);
    descriptor: (Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.image.BufImgSurfaceData this
        start local 1 // sun.java2d.loops.SurfaceType surfaceType
        start local 2 // java.awt.image.ColorModel cm
         0: .line 391
            aload 0 /* this */
            aload 1 /* surfaceType */
            aload 2 /* cm */
            invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         1: .line 392
            aload 0 /* this */
            dconst_1
            putfield sun.awt.image.BufImgSurfaceData.scaleX:D
         2: .line 393
            aload 0 /* this */
            dconst_1
            putfield sun.awt.image.BufImgSurfaceData.scaleY:D
         3: .line 394
            return
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // sun.java2d.loops.SurfaceType surfaceType
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/awt/image/BufImgSurfaceData;
            0    4     1  surfaceType  Lsun/java2d/loops/SurfaceType;
            0    4     2           cm  Ljava/awt/image/ColorModel;
    MethodParameters:
             Name  Flags
      surfaceType  
      cm           

  public void initSolidLoops();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 397
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.image.BufImgSurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
            invokestatic sun.awt.image.BufImgSurfaceData.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
            putfield sun.awt.image.BufImgSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
         1: .line 398
            return
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/image/BufImgSurfaceData;

  public static synchronized sun.java2d.loops.RenderLoops getSolidLoops(sun.java2d.loops.SurfaceType);
    descriptor: (Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.java2d.loops.SurfaceType type
         0: .line 404
            iconst_4
            istore 1 /* i */
        start local 1 // int i
         1: goto 8
         2: .line 405
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
            iload 1 /* i */
            aaload
            astore 2 /* t */
        start local 2 // sun.java2d.loops.SurfaceType t
         3: .line 406
            aload 2 /* t */
            aload 0 /* type */
            if_acmpne 5
         4: .line 407
            getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
            iload 1 /* i */
            aaload
            areturn
         5: .line 408
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            aload 2 /* t */
            ifnonnull 7
         6: .line 409
            goto 9
        end local 2 // sun.java2d.loops.SurfaceType t
         7: .line 404
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            ifge 2
        end local 1 // int i
         9: .line 412
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.OpaqueColor:Lsun/java2d/loops/SurfaceType;
        10: .line 413
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        11: .line 414
            aload 0 /* type */
        12: .line 412
            invokestatic sun.awt.image.BufImgSurfaceData.makeRenderLoops:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
            astore 1 /* l */
        start local 1 // sun.java2d.loops.RenderLoops l
        13: .line 415
            getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
            iconst_1
            getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 416
            getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
            iconst_1
            getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 417
            getstatic sun.awt.image.BufImgSurfaceData.loopcache:[Lsun/java2d/loops/RenderLoops;
            iconst_4
            aload 1 /* l */
            aastore
        16: .line 418
            getstatic sun.awt.image.BufImgSurfaceData.typecache:[Lsun/java2d/loops/SurfaceType;
            iconst_4
            aload 0 /* type */
            aastore
        17: .line 419
            aload 1 /* l */
            areturn
        end local 1 // sun.java2d.loops.RenderLoops l
        end local 0 // sun.java2d.loops.SurfaceType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  type  Lsun/java2d/loops/SurfaceType;
            1    9     1     i  I
            3    7     2     t  Lsun/java2d/loops/SurfaceType;
           13   18     1     l  Lsun/java2d/loops/RenderLoops;
    MethodParameters:
      Name  Flags
      type  

  public sun.java2d.SurfaceData getReplacement();
    descriptor: ()Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 425
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            invokestatic sun.awt.image.BufImgSurfaceData.restoreContents:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
            areturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;

  public synchronized java.awt.GraphicsConfiguration getDeviceConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 429
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
            ifnonnull 4
         1: .line 430
            aload 0 /* this */
         2: .line 431
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.scaleX:D
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.scaleY:D
            invokestatic sun.awt.image.BufferedImageGraphicsConfig.getConfig:(Ljava/awt/image/BufferedImage;DD)Lsun/awt/image/BufferedImageGraphicsConfig;
         3: .line 430
            putfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
         4: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.graphicsConfig:Lsun/awt/image/BufferedImageGraphicsConfig;
            areturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/BufImgSurfaceData;

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 437
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(II)V
            areturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;

  protected void checkCustomComposite();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 443
            return
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;

  public java.lang.Object getDestination();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 449
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.bufImg:Ljava/awt/image/BufferedImage;
            areturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;

  public double getDefaultScaleX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 454
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.scaleX:D
            dreturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;

  public double getDefaultScaleY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.BufImgSurfaceData this
         0: .line 459
            aload 0 /* this */
            getfield sun.awt.image.BufImgSurfaceData.scaleY:D
            dreturn
        end local 0 // sun.awt.image.BufImgSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/BufImgSurfaceData;
}
SourceFile: "BufImgSurfaceData.java"
NestMembers:
  sun.awt.image.BufImgSurfaceData$ICMColorData
InnerClasses:
  public final ICMColorData = sun.awt.image.BufImgSurfaceData$ICMColorData of sun.awt.image.BufImgSurfaceData