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

  java.awt.image.BufferedImage bimBackup;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0000) 

  static java.awt.image.DirectColorModel dcmBackup;
    descriptor: Ljava/awt/image/DirectColorModel;
    flags: (0x0008) ACC_STATIC

  java.lang.Object lock;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  java.awt.image.WritableRaster bufImgRaster;
    descriptor: Ljava/awt/image/WritableRaster;
    flags: (0x0000) 

  sun.awt.image.SunWritableRaster bufImgSunRaster;
    descriptor: Lsun/awt/image/SunWritableRaster;
    flags: (0x0000) 

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

  protected java.nio.ByteBuffer fImageInfo;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0004) ACC_PROTECTED

  java.nio.IntBuffer fImageInfoInt;
    descriptor: Ljava/nio/IntBuffer;
    flags: (0x0000) 

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

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

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

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

  java.awt.image.BufferedImage copyWithBgColor_cache;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 41
            invokestatic sun.java2d.OSXOffScreenSurfaceData.initIDs:()V
         1: .line 49
            new java.awt.image.DirectColorModel
            dup
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            bipush 32
            ldc 16711680
            ldc 65280
            sipush 255
            ldc -16777216
            iconst_1
            iconst_3
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            putstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
         2: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static native sun.java2d.SurfaceData getSurfaceData(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      bufImg  

  protected static native void setSurfaceData(java.awt.image.BufferedImage, sun.java2d.SurfaceData);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/SurfaceData;)V
    flags: (0x010c) ACC_PROTECTED, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      bufImg  
      sData   

  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=2, locals=4, args_size=1
        start local 0 // java.awt.image.BufferedImage bufImg
         0: .line 80
            aload 0 /* bufImg */
            dup
            astore 1
            monitorenter
         1: .line 81
            aload 0 /* bufImg */
            invokestatic sun.java2d.OSXOffScreenSurfaceData.getSurfaceData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            astore 2 /* sData */
        start local 2 // sun.java2d.SurfaceData sData
         2: .line 82
            aload 2 /* sData */
            ifnull 4
            aload 2 /* sData */
            aload 1
            monitorexit
         3: areturn
         4: .line 84
      StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData
      StackMap stack:
            aload 0 /* bufImg */
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createNewSurface:(Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
            astore 3 /* osData */
        start local 3 // sun.java2d.OSXOffScreenSurfaceData osData
         5: .line 86
            aload 0 /* bufImg */
            aload 3 /* osData */
            invokestatic sun.java2d.OSXOffScreenSurfaceData.setSurfaceData:(Ljava/awt/image/BufferedImage;Lsun/java2d/SurfaceData;)V
         6: .line 87
            aload 3 /* osData */
            aload 0 /* bufImg */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.cacheRasters:(Ljava/awt/image/BufferedImage;)V
         7: .line 90
            aload 3 /* osData */
            aload 1
            monitorexit
         8: areturn
        end local 3 // sun.java2d.OSXOffScreenSurfaceData osData
        end local 2 // sun.java2d.SurfaceData sData
         9: .line 80
      StackMap locals: java.awt.image.BufferedImage java.awt.image.BufferedImage
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // java.awt.image.BufferedImage bufImg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  bufImg  Ljava/awt/image/BufferedImage;
            2    9     2   sData  Lsun/java2d/SurfaceData;
            5    9     3  osData  Lsun/java2d/OSXOffScreenSurfaceData;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any
    MethodParameters:
        Name  Flags
      bufImg  

  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 95
            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    

  static sun.java2d.OSXOffScreenSurfaceData createNewSurface(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=16, args_size=1
        start local 0 // java.awt.image.BufferedImage bufImg
         0: .line 99
            aconst_null
            astore 1 /* sData */
        start local 1 // sun.java2d.SurfaceData sData
         1: .line 101
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* cm */
        start local 2 // java.awt.image.ColorModel cm
         2: .line 102
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            istore 3 /* type */
        start local 3 // int type
         3: .line 104
            iload 3 /* type */
            tableswitch { // 0 - 13
                    0: 39
                    1: 6
                    2: 8
                    3: 10
                    4: 4
                    5: 12
                    6: 14
                    7: 16
                    8: 18
                    9: 20
                   10: 35
                   11: 37
                   12: 39
                   13: 22
              default: 39
          }
         4: .line 106
      StackMap locals: sun.java2d.SurfaceData java.awt.image.ColorModel int
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
         5: .line 107
            goto 190
         6: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
         7: .line 110
            goto 190
         8: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
         9: .line 113
            goto 190
        10: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        11: .line 116
            goto 190
        12: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
            iconst_2
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        13: .line 119
            goto 190
        14: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.FourByteAbgr:Lsun/java2d/loops/SurfaceType;
            iconst_3
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        15: .line 122
            goto 190
        16: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.FourByteAbgrPre:Lsun/java2d/loops/SurfaceType;
            iconst_3
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        17: .line 125
            goto 190
        18: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
            aconst_null
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        19: .line 128
            goto 190
        20: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
            aconst_null
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        21: .line 131
            goto 190
        22: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            tableswitch { // 1 - 3
                    1: 23
                    2: 28
                    3: 30
              default: 32
          }
        23: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* cm */
            checkcast java.awt.image.IndexColorModel
            invokestatic sun.java2d.OSXOffScreenSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
            ifeq 26
        24: .line 137
            getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
            astore 4 /* sType */
        start local 4 // sun.java2d.loops.SurfaceType sType
        25: .line 138
            goto 33
        end local 4 // sun.java2d.loops.SurfaceType sType
        26: .line 139
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
            astore 4 /* sType */
        start local 4 // sun.java2d.loops.SurfaceType sType
        27: .line 141
            goto 33
        end local 4 // sun.java2d.loops.SurfaceType sType
        28: .line 143
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedBm:Lsun/java2d/loops/SurfaceType;
            astore 4 /* sType */
        start local 4 // sun.java2d.loops.SurfaceType sType
        29: .line 144
            goto 33
        end local 4 // sun.java2d.loops.SurfaceType sType
        30: .line 146
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
            astore 4 /* sType */
        start local 4 // sun.java2d.loops.SurfaceType sType
        31: .line 147
            goto 33
        end local 4 // sun.java2d.loops.SurfaceType sType
        32: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unrecognized transparency"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // sun.java2d.loops.SurfaceType sType
        33: .line 151
      StackMap locals: sun.java2d.loops.SurfaceType
      StackMap stack:
            aload 0 /* bufImg */
            aload 4 /* sType */
            iconst_0
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        end local 4 // sun.java2d.loops.SurfaceType sType
        34: .line 153
            goto 190
        35: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
            iconst_0
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        36: .line 156
            goto 190
        37: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
            aconst_null
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        38: .line 159
            goto 190
        39: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 4 /* raster */
        start local 4 // java.awt.image.Raster raster
        40: .line 168
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 5 /* sm */
        start local 5 // java.awt.image.SampleModel sm
        41: .line 169
            getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
            astore 6 /* sType */
        start local 6 // sun.java2d.loops.SurfaceType sType
        42: .line 170
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransferType:()I
            istore 7 /* transferType */
        start local 7 // int transferType
        43: .line 171
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            istore 8 /* pixelSize */
        start local 8 // int pixelSize
        44: .line 172
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            istore 9 /* numOfComponents */
        start local 9 // int numOfComponents
        45: .line 173
            iload 9 /* numOfComponents */
            iconst_3
            if_icmpne 190
            aload 2 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 190
            aload 5 /* sm */
            instanceof java.awt.image.PixelInterleavedSampleModel
            ifeq 190
        46: .line 174
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getComponentSize:()[I
            astore 10 /* sizes */
        start local 10 // int[] sizes
        47: .line 175
            aload 10 /* sizes */
            iconst_0
            iaload
            bipush 8
            if_icmpne 48
            aload 10 /* sizes */
            iconst_1
            iaload
            bipush 8
            if_icmpne 48
            aload 10 /* sizes */
            iconst_2
            iaload
            bipush 8
            if_icmpne 48
            iconst_1
            goto 49
      StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int java.awt.image.Raster java.awt.image.SampleModel sun.java2d.loops.SurfaceType int int int int[]
      StackMap stack:
        48: iconst_0
      StackMap locals:
      StackMap stack: int
        49: istore 11 /* validsizes */
        start local 11 // boolean validsizes
        50: .line 176
            aload 5 /* sm */
            checkcast java.awt.image.ComponentSampleModel
            invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
            astore 12 /* offs */
        start local 12 // int[] offs
        51: .line 177
            aload 4 /* raster */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            istore 13 /* numBands */
        start local 13 // int numBands
        52: .line 178
            aload 12 /* offs */
            iconst_0
            iaload
            iload 13 /* numBands */
            iconst_3
            isub
            if_icmpne 53
            aload 12 /* offs */
            iconst_1
            iaload
            iload 13 /* numBands */
            iconst_2
            isub
            if_icmpne 53
            aload 12 /* offs */
            iconst_2
            iaload
            iload 13 /* numBands */
            iconst_1
            isub
            if_icmpne 53
            iconst_1
            goto 54
      StackMap locals: int int[] int
      StackMap stack:
        53: iconst_0
      StackMap locals:
      StackMap stack: int
        54: istore 14 /* bigendian */
        start local 14 // boolean bigendian
        55: .line 179
            aload 12 /* offs */
            iconst_0
            iaload
            iload 13 /* numBands */
            iconst_1
            isub
            if_icmpne 56
            aload 12 /* offs */
            iconst_1
            iaload
            iload 13 /* numBands */
            iconst_2
            isub
            if_icmpne 56
            aload 12 /* offs */
            iconst_2
            iaload
            iload 13 /* numBands */
            iconst_3
            isub
            if_icmpne 56
            iconst_1
            goto 57
      StackMap locals: int
      StackMap stack:
        56: iconst_0
      StackMap locals:
      StackMap stack: int
        57: istore 15 /* littleendian */
        start local 15 // boolean littleendian
        58: .line 181
            iload 8 /* pixelSize */
            bipush 32
            if_icmpne 89
            iload 7 /* transferType */
            iconst_3
            if_icmpne 89
        59: .line 182
            iload 11 /* validsizes */
            ifeq 65
            iload 14 /* bigendian */
            ifeq 65
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 65
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 65
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 65
        60: .line 184
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        61: .line 185
            goto 190
      StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int java.awt.image.Raster java.awt.image.SampleModel sun.java2d.loops.SurfaceType int int int int[] int int[] int int int
      StackMap stack: java.lang.ClassCastException
        62: pop
        63: .line 186
            aconst_null
            astore 1 /* sData */
        64: .line 188
            goto 190
      StackMap locals:
      StackMap stack:
        65: iload 11 /* validsizes */
            ifeq 71
            iload 14 /* bigendian */
            ifeq 71
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 71
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 71
        66: .line 190
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_2
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        67: .line 191
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        68: pop
        69: .line 192
            aconst_null
            astore 1 /* sData */
        70: .line 194
            goto 190
      StackMap locals:
      StackMap stack:
        71: iload 11 /* validsizes */
            ifeq 77
            iload 15 /* littleendian */
            ifeq 77
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 77
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 77
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 77
        72: .line 196
            aload 0 /* bufImg */
            aload 6 /* sType */
            bipush 7
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        73: .line 197
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        74: pop
        75: .line 198
            aconst_null
            astore 1 /* sData */
        76: .line 200
            goto 190
      StackMap locals:
      StackMap stack:
        77: iload 11 /* validsizes */
            ifeq 83
            iload 15 /* littleendian */
            ifeq 83
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 83
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 83
        78: .line 202
            aload 0 /* bufImg */
            aload 6 /* sType */
            bipush 6
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        79: .line 203
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        80: pop
        81: .line 204
            aconst_null
            astore 1 /* sData */
        82: .line 206
            goto 190
      StackMap locals:
      StackMap stack:
        83: iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
        84: .line 208
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_1
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        85: .line 209
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        86: pop
        87: .line 210
            aconst_null
            astore 1 /* sData */
        88: .line 213
            goto 190
      StackMap locals:
      StackMap stack:
        89: iload 8 /* pixelSize */
            bipush 32
            if_icmpne 125
            iload 7 /* transferType */
            ifne 125
        90: .line 214
            iload 11 /* validsizes */
            ifeq 95
            iload 14 /* bigendian */
            ifeq 95
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 95
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 95
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 95
        91: .line 216
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            iconst_3
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        92: .line 217
            goto 95
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        93: pop
        94: .line 218
            aconst_null
            astore 1 /* sData */
        95: .line 221
      StackMap locals:
      StackMap stack:
            iload 11 /* validsizes */
            ifeq 101
            iload 14 /* bigendian */
            ifeq 101
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 101
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 101
        96: .line 223
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            iconst_2
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        97: .line 224
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        98: pop
        99: .line 225
            aconst_null
            astore 1 /* sData */
       100: .line 227
            goto 190
      StackMap locals:
      StackMap stack:
       101: iload 11 /* validsizes */
            ifeq 107
            iload 15 /* littleendian */
            ifeq 107
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 107
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 107
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 107
       102: .line 229
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            bipush 7
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       103: .line 230
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       104: pop
       105: .line 231
            aconst_null
            astore 1 /* sData */
       106: .line 233
            goto 190
      StackMap locals:
      StackMap stack:
       107: iload 11 /* validsizes */
            ifeq 113
            iload 15 /* littleendian */
            ifeq 113
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 113
            aload 10 /* sizes */
            iconst_3
            iaload
            bipush 8
            if_icmpne 113
       108: .line 235
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            bipush 6
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       109: .line 236
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       110: pop
       111: .line 237
            aconst_null
            astore 1 /* sData */
       112: .line 239
            goto 190
      StackMap locals:
      StackMap stack:
       113: iload 11 /* validsizes */
            ifeq 119
            iload 15 /* littleendian */
            ifeq 119
       114: .line 241
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            iconst_4
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       115: .line 242
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       116: pop
       117: .line 243
            aconst_null
            astore 1 /* sData */
       118: .line 245
            goto 190
      StackMap locals:
      StackMap stack:
       119: iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
       120: .line 247
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_3
            iconst_1
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       121: .line 248
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       122: pop
       123: .line 249
            aconst_null
            astore 1 /* sData */
       124: .line 252
            goto 190
      StackMap locals:
      StackMap stack:
       125: iload 8 /* pixelSize */
            bipush 24
            if_icmpne 138
            iload 7 /* transferType */
            iconst_3
            if_icmpne 138
       126: .line 253
            iload 11 /* validsizes */
            ifeq 132
            iload 14 /* bigendian */
            ifeq 132
       127: .line 255
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_1
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       128: .line 256
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       129: pop
       130: .line 257
            aconst_null
            astore 1 /* sData */
       131: .line 259
            goto 190
      StackMap locals:
      StackMap stack:
       132: iload 11 /* validsizes */
            ifeq 190
            iload 15 /* littleendian */
            ifeq 190
       133: .line 261
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_4
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       134: .line 262
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       135: pop
       136: .line 263
            aconst_null
            astore 1 /* sData */
       137: .line 266
            goto 190
      StackMap locals:
      StackMap stack:
       138: iload 8 /* pixelSize */
            bipush 24
            if_icmpne 151
            iload 7 /* transferType */
            ifne 151
       139: .line 267
            iload 11 /* validsizes */
            ifeq 145
            iload 14 /* bigendian */
            ifeq 145
       140: .line 269
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_0
            bipush 14
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       141: .line 270
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       142: pop
       143: .line 271
            aconst_null
            astore 1 /* sData */
       144: .line 273
            goto 190
      StackMap locals:
      StackMap stack:
       145: iload 11 /* validsizes */
            ifeq 190
            iload 15 /* littleendian */
            ifeq 190
       146: .line 275
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_0
            iconst_5
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       147: .line 276
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       148: pop
       149: .line 277
            aconst_null
            astore 1 /* sData */
       150: .line 280
            goto 190
      StackMap locals:
      StackMap stack:
       151: iload 8 /* pixelSize */
            bipush 16
            if_icmpne 161
            iload 7 /* transferType */
            iconst_1
            if_icmpne 161
       152: .line 281
            aload 10 /* sizes */
            iconst_0
            iaload
            iconst_5
            if_icmpne 153
            aload 10 /* sizes */
            iconst_1
            iaload
            bipush 6
            if_icmpne 153
            aload 10 /* sizes */
            iconst_2
            iaload
            iconst_5
            if_icmpne 153
            iconst_1
            goto 154
      StackMap locals:
      StackMap stack:
       153: iconst_0
      StackMap locals:
      StackMap stack: int
       154: istore 11 /* validsizes */
       155: .line 282
            iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
       156: .line 284
            aload 0 /* bufImg */
            aload 6 /* sType */
            aconst_null
            bipush 8
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       157: .line 285
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       158: pop
       159: .line 286
            aconst_null
            astore 1 /* sData */
       160: .line 289
            goto 190
      StackMap locals:
      StackMap stack:
       161: iload 8 /* pixelSize */
            bipush 16
            if_icmpne 171
            iload 7 /* transferType */
            ifne 171
       162: .line 290
            aload 10 /* sizes */
            iconst_0
            iaload
            iconst_5
            if_icmpne 163
            aload 10 /* sizes */
            iconst_1
            iaload
            bipush 6
            if_icmpne 163
            aload 10 /* sizes */
            iconst_2
            iaload
            iconst_5
            if_icmpne 163
            iconst_1
            goto 164
      StackMap locals:
      StackMap stack:
       163: iconst_0
      StackMap locals:
      StackMap stack: int
       164: istore 11 /* validsizes */
       165: .line 291
            iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
       166: .line 293
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_1
            bipush 8
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       167: .line 294
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       168: pop
       169: .line 295
            aconst_null
            astore 1 /* sData */
       170: .line 298
            goto 190
      StackMap locals:
      StackMap stack:
       171: iload 8 /* pixelSize */
            bipush 15
            if_icmpne 181
            iload 7 /* transferType */
            iconst_1
            if_icmpne 181
       172: .line 299
            aload 10 /* sizes */
            iconst_0
            iaload
            iconst_5
            if_icmpne 173
            aload 10 /* sizes */
            iconst_1
            iaload
            iconst_5
            if_icmpne 173
            aload 10 /* sizes */
            iconst_2
            iaload
            iconst_5
            if_icmpne 173
            iconst_1
            goto 174
      StackMap locals:
      StackMap stack:
       173: iconst_0
      StackMap locals:
      StackMap stack: int
       174: istore 11 /* validsizes */
       175: .line 300
            iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
       176: .line 302
            aload 0 /* bufImg */
            aload 6 /* sType */
            aconst_null
            bipush 9
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       177: .line 303
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       178: pop
       179: .line 304
            aconst_null
            astore 1 /* sData */
       180: .line 307
            goto 190
      StackMap locals:
      StackMap stack:
       181: iload 8 /* pixelSize */
            bipush 15
            if_icmpne 190
            iload 7 /* transferType */
            ifne 190
       182: .line 308
            aload 10 /* sizes */
            iconst_0
            iaload
            iconst_5
            if_icmpne 183
            aload 10 /* sizes */
            iconst_1
            iaload
            iconst_5
            if_icmpne 183
            aload 10 /* sizes */
            iconst_2
            iaload
            iconst_5
            if_icmpne 183
            iconst_1
            goto 184
      StackMap locals:
      StackMap stack:
       183: iconst_0
      StackMap locals:
      StackMap stack: int
       184: istore 11 /* validsizes */
       185: .line 309
            iload 11 /* validsizes */
            ifeq 190
            iload 14 /* bigendian */
            ifeq 190
       186: .line 311
            aload 0 /* bufImg */
            aload 6 /* sType */
            iconst_1
            bipush 9
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            astore 1 /* sData */
       187: .line 312
            goto 190
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
       188: pop
       189: .line 313
            aconst_null
            astore 1 /* sData */
        end local 15 // boolean littleendian
        end local 14 // boolean bigendian
        end local 13 // int numBands
        end local 12 // int[] offs
        end local 11 // boolean validsizes
        end local 10 // int[] sizes
        end local 9 // int numOfComponents
        end local 8 // int pixelSize
        end local 7 // int transferType
        end local 6 // sun.java2d.loops.SurfaceType sType
        end local 5 // java.awt.image.SampleModel sm
        end local 4 // java.awt.image.Raster raster
       190: .line 323
      StackMap locals: java.awt.image.BufferedImage sun.java2d.SurfaceData java.awt.image.ColorModel int
      StackMap stack:
            aload 1 /* sData */
            ifnonnull 203
       191: .line 324
            new sun.java2d.OSXOffScreenSurfaceData
            dup
            aload 0 /* bufImg */
            getstatic sun.java2d.loops.SurfaceType.Custom:Lsun/java2d/loops/SurfaceType;
            invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
            astore 1 /* sData */
       192: .line 325
            aload 1 /* sData */
            checkcast sun.java2d.OSXOffScreenSurfaceData
            astore 4 /* offsd */
        start local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
       193: .line 329
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 0 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
            invokevirtual java.awt.image.DirectColorModel.getMasks:()[I
            aconst_null
            invokestatic sun.java2d.IntegerNIORaster.createNIORaster:(II[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            checkcast sun.java2d.IntegerNIORaster
            astore 5 /* backupRaster */
        start local 5 // sun.java2d.IntegerNIORaster backupRaster
       194: .line 330
            aload 4 /* offsd */
            new java.awt.image.BufferedImage
            dup
            getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
            aload 5 /* backupRaster */
            getstatic sun.java2d.OSXOffScreenSurfaceData.dcmBackup:Ljava/awt/image/DirectColorModel;
            invokevirtual java.awt.image.DirectColorModel.isAlphaPremultiplied:()Z
            aconst_null
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            putfield sun.java2d.OSXOffScreenSurfaceData.bimBackup:Ljava/awt/image/BufferedImage;
       195: .line 333
            aload 4 /* offsd */
            aload 5 /* backupRaster */
            invokevirtual sun.java2d.IntegerNIORaster.getBuffer:()Ljava/nio/IntBuffer;
       196: .line 334
            aload 5 /* backupRaster */
            invokevirtual sun.java2d.IntegerNIORaster.getWidth:()I
       197: .line 335
            aload 5 /* backupRaster */
            invokevirtual sun.java2d.IntegerNIORaster.getHeight:()I
       198: .line 336
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
       199: .line 337
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
       200: .line 338
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
       201: .line 333
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.initCustomRaster:(Ljava/nio/IntBuffer;IILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
       202: .line 341
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        end local 5 // sun.java2d.IntegerNIORaster backupRaster
        end local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
       203: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* sData */
            checkcast sun.java2d.OSXOffScreenSurfaceData
            areturn
        end local 3 // int type
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // java.awt.image.BufferedImage bufImg
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  204     0           bufImg  Ljava/awt/image/BufferedImage;
            1  204     1            sData  Lsun/java2d/SurfaceData;
            2  204     2               cm  Ljava/awt/image/ColorModel;
            3  204     3             type  I
           25   26     4            sType  Lsun/java2d/loops/SurfaceType;
           27   28     4            sType  Lsun/java2d/loops/SurfaceType;
           29   30     4            sType  Lsun/java2d/loops/SurfaceType;
           31   32     4            sType  Lsun/java2d/loops/SurfaceType;
           33   34     4            sType  Lsun/java2d/loops/SurfaceType;
           40  190     4           raster  Ljava/awt/image/Raster;
           41  190     5               sm  Ljava/awt/image/SampleModel;
           42  190     6            sType  Lsun/java2d/loops/SurfaceType;
           43  190     7     transferType  I
           44  190     8        pixelSize  I
           45  190     9  numOfComponents  I
           47  190    10            sizes  [I
           50  190    11       validsizes  Z
           51  190    12             offs  [I
           52  190    13         numBands  I
           55  190    14        bigendian  Z
           58  190    15     littleendian  Z
          193  203     4            offsd  Lsun/java2d/OSXOffScreenSurfaceData;
          194  203     5     backupRaster  Lsun/java2d/IntegerNIORaster;
      Exception table:
        from    to  target  type
          60    61      62  Class java.lang.ClassCastException
          66    67      68  Class java.lang.ClassCastException
          72    73      74  Class java.lang.ClassCastException
          78    79      80  Class java.lang.ClassCastException
          84    85      86  Class java.lang.ClassCastException
          91    92      93  Class java.lang.ClassCastException
          96    97      98  Class java.lang.ClassCastException
         102   103     104  Class java.lang.ClassCastException
         108   109     110  Class java.lang.ClassCastException
         114   115     116  Class java.lang.ClassCastException
         120   121     122  Class java.lang.ClassCastException
         127   128     129  Class java.lang.ClassCastException
         133   134     135  Class java.lang.ClassCastException
         140   141     142  Class java.lang.ClassCastException
         146   147     148  Class java.lang.ClassCastException
         156   157     158  Class java.lang.ClassCastException
         166   167     168  Class java.lang.ClassCastException
         176   177     178  Class java.lang.ClassCastException
         186   187     188  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      bufImg  

  private static sun.java2d.SurfaceData createDataIC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=5, args_size=3
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // int iType
         0: .line 348
            new sun.java2d.OSXOffScreenSurfaceData
            dup
            aload 0 /* bImg */
            aload 1 /* sType */
            invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
            astore 3 /* offsd */
        start local 3 // sun.java2d.OSXOffScreenSurfaceData offsd
         1: .line 350
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.IntegerComponentRaster
            astore 4 /* icRaster */
        start local 4 // sun.awt.image.IntegerComponentRaster icRaster
         2: .line 351
            aload 3 /* offsd */
            aload 4 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
         3: .line 352
            aload 4 /* icRaster */
            iconst_0
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataOffset:(I)I
            iconst_4
            imul
         4: .line 353
            aload 4 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getWidth:()I
         5: .line 354
            aload 4 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getHeight:()I
         6: .line 355
            aload 4 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
            iconst_4
            imul
         7: .line 356
            aload 4 /* icRaster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
            iconst_4
            imul
         8: .line 357
            aconst_null
         9: .line 358
            iload 2 /* iType */
        10: .line 359
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
        11: .line 360
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
        12: .line 361
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
        13: .line 351
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
        14: .line 364
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        15: .line 365
            aload 3 /* offsd */
            areturn
        end local 4 // sun.awt.image.IntegerComponentRaster icRaster
        end local 3 // sun.java2d.OSXOffScreenSurfaceData offsd
        end local 2 // int iType
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      bImg  Ljava/awt/image/BufferedImage;
            0   16     1     sType  Lsun/java2d/loops/SurfaceType;
            0   16     2     iType  I
            1   16     3     offsd  Lsun/java2d/OSXOffScreenSurfaceData;
            2   16     4  icRaster  Lsun/awt/image/IntegerComponentRaster;
    MethodParameters:
       Name  Flags
      bImg   
      sType  
      iType  

  public static sun.java2d.SurfaceData createDataIC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
         0: .line 369
            aload 0 /* bImg */
            aload 1 /* sType */
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataIC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
            areturn
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // java.awt.image.BufferedImage bImg
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   bImg  Ljava/awt/image/BufferedImage;
            0    1     1  sType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
       Name  Flags
      bImg   
      sType  

  private static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel, int);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=6, args_size=4
        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 // int iType
         0: .line 373
            new sun.java2d.OSXOffScreenSurfaceData
            dup
            aload 0 /* bImg */
            aload 1 /* sType */
            invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
            astore 4 /* offsd */
        start local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
         1: .line 375
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ShortComponentRaster
            astore 5 /* scRaster */
        start local 5 // sun.awt.image.ShortComponentRaster scRaster
         2: .line 376
            aload 4 /* offsd */
            aload 5 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getDataStorage:()[S
         3: .line 377
            aload 5 /* scRaster */
            iconst_0
            invokevirtual sun.awt.image.ShortComponentRaster.getDataOffset:(I)I
            iconst_2
            imul
         4: .line 378
            aload 5 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getWidth:()I
         5: .line 379
            aload 5 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getHeight:()I
         6: .line 380
            aload 5 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
            iconst_2
            imul
         7: .line 381
            aload 5 /* scRaster */
            invokevirtual sun.awt.image.ShortComponentRaster.getScanlineStride:()I
            iconst_2
            imul
         8: .line 382
            aload 2 /* icm */
         9: .line 383
            iload 3 /* iType */
        10: .line 384
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
        11: .line 385
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
        12: .line 386
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
        13: .line 376
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
        14: .line 389
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        15: .line 390
            aload 4 /* offsd */
            areturn
        end local 5 // sun.awt.image.ShortComponentRaster scRaster
        end local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
        end local 3 // int iType
        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   16     0      bImg  Ljava/awt/image/BufferedImage;
            0   16     1     sType  Lsun/java2d/loops/SurfaceType;
            0   16     2       icm  Ljava/awt/image/IndexColorModel;
            0   16     3     iType  I
            1   16     4     offsd  Lsun/java2d/OSXOffScreenSurfaceData;
            2   16     5  scRaster  Lsun/awt/image/ShortComponentRaster;
    MethodParameters:
       Name  Flags
      bImg   
      sType  
      icm    
      iType  

  public static sun.java2d.SurfaceData createDataSC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, java.awt.image.IndexColorModel);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // java.awt.image.IndexColorModel icm
         0: .line 394
            aload 0 /* bImg */
            aload 1 /* sType */
            aload 2 /* icm */
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataSC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;Ljava/awt/image/IndexColorModel;I)Lsun/java2d/SurfaceData;
            areturn
        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    1     0   bImg  Ljava/awt/image/BufferedImage;
            0    1     1  sType  Lsun/java2d/loops/SurfaceType;
            0    1     2    icm  Ljava/awt/image/IndexColorModel;
    MethodParameters:
       Name  Flags
      bImg   
      sType  
      icm    

  private static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int, int);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=8, args_size=4
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // int primaryBank
        start local 3 // int iType
         0: .line 398
            new sun.java2d.OSXOffScreenSurfaceData
            dup
            aload 0 /* bImg */
            aload 1 /* sType */
            invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
            astore 4 /* offsd */
        start local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
         1: .line 400
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteComponentRaster
            astore 5 /* bcRaster */
        start local 5 // sun.awt.image.ByteComponentRaster bcRaster
         2: .line 401
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 6 /* cm */
        start local 6 // java.awt.image.ColorModel cm
         3: .line 402
            aload 6 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 4
            aload 6 /* cm */
            checkcast java.awt.image.IndexColorModel
            goto 5
      StackMap locals: sun.java2d.OSXOffScreenSurfaceData sun.awt.image.ByteComponentRaster java.awt.image.ColorModel
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.awt.image.IndexColorModel
         5: astore 7 /* icm */
        start local 7 // java.awt.image.IndexColorModel icm
         6: .line 403
            aload 4 /* offsd */
            aload 5 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
         7: .line 404
            aload 5 /* bcRaster */
            iload 2 /* primaryBank */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
         8: .line 405
            aload 5 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getWidth:()I
         9: .line 406
            aload 5 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getHeight:()I
        10: .line 407
            aload 5 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
        11: .line 408
            aload 5 /* bcRaster */
            invokevirtual sun.awt.image.ByteComponentRaster.getScanlineStride:()I
        12: .line 409
            aload 7 /* icm */
        13: .line 410
            iload 3 /* iType */
        14: .line 411
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
        15: .line 412
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
        16: .line 413
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
        17: .line 403
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
        18: .line 415
            aload 4 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        19: .line 417
            aload 4 /* offsd */
            areturn
        end local 7 // java.awt.image.IndexColorModel icm
        end local 6 // java.awt.image.ColorModel cm
        end local 5 // sun.awt.image.ByteComponentRaster bcRaster
        end local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
        end local 3 // int iType
        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        iType  I
            1   20     4        offsd  Lsun/java2d/OSXOffScreenSurfaceData;
            2   20     5     bcRaster  Lsun/awt/image/ByteComponentRaster;
            3   20     6           cm  Ljava/awt/image/ColorModel;
            6   20     7          icm  Ljava/awt/image/IndexColorModel;
    MethodParameters:
             Name  Flags
      bImg         
      sType        
      primaryBank  
      iType        

  public static sun.java2d.SurfaceData createDataBC(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // int primaryBank
         0: .line 421
            aload 0 /* bImg */
            aload 1 /* sType */
            iload 2 /* primaryBank */
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createDataBC:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;II)Lsun/java2d/SurfaceData;
            areturn
        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    1     0         bImg  Ljava/awt/image/BufferedImage;
            0    1     1        sType  Lsun/java2d/loops/SurfaceType;
            0    1     2  primaryBank  I
    MethodParameters:
             Name  Flags
      bImg         
      sType        
      primaryBank  

  private static sun.java2d.SurfaceData createDataBP(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType, int);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;I)Lsun/java2d/SurfaceData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=7, args_size=3
        start local 0 // java.awt.image.BufferedImage bImg
        start local 1 // sun.java2d.loops.SurfaceType sType
        start local 2 // int iType
         0: .line 425
            new sun.java2d.OSXOffScreenSurfaceData
            dup
            aload 0 /* bImg */
            aload 1 /* sType */
            invokespecial sun.java2d.OSXOffScreenSurfaceData.<init>:(Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
            astore 3 /* offsd */
        start local 3 // sun.java2d.OSXOffScreenSurfaceData offsd
         1: .line 427
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.BytePackedRaster
            astore 4 /* bpRaster */
        start local 4 // sun.awt.image.BytePackedRaster bpRaster
         2: .line 428
            aload 0 /* bImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 5 /* cm */
        start local 5 // java.awt.image.ColorModel cm
         3: .line 429
            aload 5 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 4
            aload 5 /* cm */
            checkcast java.awt.image.IndexColorModel
            goto 5
      StackMap locals: sun.java2d.OSXOffScreenSurfaceData sun.awt.image.BytePackedRaster java.awt.image.ColorModel
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.awt.image.IndexColorModel
         5: astore 6 /* icm */
        start local 6 // java.awt.image.IndexColorModel icm
         6: .line 430
            aload 3 /* offsd */
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataStorage:()[B
         7: .line 431
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getDataBitOffset:()I
         8: .line 433
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getWidth:()I
         9: .line 434
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getHeight:()I
        10: .line 435
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getPixelBitStride:()I
        11: .line 436
            aload 4 /* bpRaster */
            invokevirtual sun.awt.image.BytePackedRaster.getScanlineStride:()I
            bipush 8
            imul
        12: .line 437
            aload 6 /* icm */
        13: .line 438
            iload 2 /* iType */
        14: .line 439
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
        15: .line 440
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
        16: .line 441
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
        17: .line 430
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.initRaster:(Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
        18: .line 444
            aload 3 /* offsd */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        19: .line 445
            aload 3 /* offsd */
            areturn
        end local 6 // java.awt.image.IndexColorModel icm
        end local 5 // java.awt.image.ColorModel cm
        end local 4 // sun.awt.image.BytePackedRaster bpRaster
        end local 3 // sun.java2d.OSXOffScreenSurfaceData offsd
        end local 2 // int iType
        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     iType  I
            1   20     3     offsd  Lsun/java2d/OSXOffScreenSurfaceData;
            2   20     4  bpRaster  Lsun/awt/image/BytePackedRaster;
            3   20     5        cm  Ljava/awt/image/ColorModel;
            6   20     6       icm  Ljava/awt/image/IndexColorModel;
    MethodParameters:
       Name  Flags
      bImg   
      sType  
      iType  

  protected native void initRaster(java.lang.Object, int, int, int, int, int, java.awt.image.IndexColorModel, int, java.nio.ByteBuffer, java.lang.Object, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/Object;IIIIILjava/awt/image/IndexColorModel;ILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
                       Name  Flags
      theArray               
      offset                 
      width                  
      height                 
      pixStr                 
      scanStr                
      icm                    
      type                   
      graphicsStates         
      graphicsStatesObjects  
      imageInfo              

  protected native void initCustomRaster(java.nio.IntBuffer, int, int, java.nio.ByteBuffer, java.lang.Object, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/IntBuffer;IILjava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
                       Name  Flags
      buffer                 
      width                  
      height                 
      graphicsStates         
      graphicsStatesObjects  
      imageInfo              

  public java.lang.Object getLockObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
         0: .line 453
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.lock:Ljava/lang/Object;
            areturn
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/OSXOffScreenSurfaceData;

  void <init>(java.awt.image.BufferedImage, sun.java2d.loops.SurfaceType);
    descriptor: (Ljava/awt/image/BufferedImage;Lsun/java2d/loops/SurfaceType;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // java.awt.image.BufferedImage bufImg
        start local 2 // sun.java2d.loops.SurfaceType sType
         0: .line 458
            aload 0 /* this */
            aload 2 /* sType */
            aload 1 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokespecial sun.java2d.OSXSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         1: .line 567
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
         2: .line 459
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 1 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 1 /* bufImg */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.setBounds:(IIII)V
         3: .line 461
            aload 0 /* this */
            aload 1 /* bufImg */
            putfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
         4: .line 463
            aload 0 /* this */
            bipush 12
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            putfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
         5: .line 464
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         6: .line 465
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfo:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            putfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
         7: .line 467
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_0
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
         8: .line 468
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_1
            iconst_0
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
         9: .line 469
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_2
            iconst_0
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
        10: .line 471
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.java2d.OSXOffScreenSurfaceData.lock:Ljava/lang/Object;
        11: .line 472
            return
        end local 2 // sun.java2d.loops.SurfaceType sType
        end local 1 // java.awt.image.BufferedImage bufImg
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/java2d/OSXOffScreenSurfaceData;
            0   12     1  bufImg  Ljava/awt/image/BufferedImage;
            0   12     2   sType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
        Name  Flags
      bufImg  
      sType   

  public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=12, args_size=8
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int dx
        start local 7 // int dy
         0: .line 481
            iconst_0
            istore 8 /* offsetX */
        start local 8 // int offsetX
         1: .line 482
            iconst_0
            istore 9 /* offsetY */
        start local 9 // int offsetY
         2: .line 483
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_2
            if_icmpeq 4
         3: .line 484
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_1
            if_icmpne 7
         4: .line 485
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            d2i
            istore 8 /* offsetX */
         5: .line 486
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            d2i
            istore 9 /* offsetY */
         6: .line 487
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            ifeq 8
            iconst_0
            ireturn
         8: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getClip:()Ljava/awt/Shape;
            astore 10 /* clip */
        start local 10 // java.awt.Shape clip
         9: .line 492
            aload 1 /* sg2d */
            aload 0 /* this */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.java2d.SunGraphics2D.setClip:(Ljava/awt/Shape;)V
        10: .line 495
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* dx */
            iload 7 /* dy */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.clipCopyArea:(Lsun/java2d/SunGraphics2D;IIIIII)Ljava/awt/Rectangle;
            astore 11 /* clippedCopyAreaRect */
        start local 11 // java.awt.Rectangle clippedCopyAreaRect
        11: .line 496
            aload 11 /* clippedCopyAreaRect */
            ifnonnull 13
        12: .line 498
            iconst_1
            ireturn
        13: .line 505
      StackMap locals: java.awt.Shape java.awt.Rectangle
      StackMap stack:
            aload 11 /* clippedCopyAreaRect */
            getfield java.awt.Rectangle.x:I
            iload 8 /* offsetX */
            isub
            istore 2 /* x */
        14: .line 506
            aload 11 /* clippedCopyAreaRect */
            getfield java.awt.Rectangle.y:I
            iload 9 /* offsetY */
            isub
            istore 3 /* y */
        15: .line 507
            aload 11 /* clippedCopyAreaRect */
            getfield java.awt.Rectangle.width:I
            istore 4 /* w */
        16: .line 508
            aload 11 /* clippedCopyAreaRect */
            getfield java.awt.Rectangle.height:I
            istore 5 /* h */
        17: .line 512
            aload 1 /* sg2d */
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            iload 2 /* x */
            iload 6 /* dx */
            iadd
            iload 3 /* y */
            iload 7 /* dy */
            iadd
            iload 2 /* x */
            iload 6 /* dx */
            iadd
            iload 4 /* w */
            iadd
            iload 3 /* y */
            iload 7 /* dy */
            iadd
            iload 5 /* h */
            iadd
            iload 2 /* x */
            iload 8 /* offsetX */
            iadd
            iload 3 /* y */
            iload 9 /* offsetY */
            iadd
            iload 2 /* x */
            iload 4 /* w */
            iadd
            iload 8 /* offsetX */
            iadd
            iload 3 /* y */
            iload 5 /* h */
            iadd
            iload 9 /* offsetY */
            iadd
            aconst_null
            invokevirtual sun.java2d.SunGraphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
            pop
        18: .line 515
            aload 1 /* sg2d */
            aload 10 /* clip */
            invokevirtual sun.java2d.SunGraphics2D.setClip:(Ljava/awt/Shape;)V
        19: .line 517
            iconst_1
            ireturn
        end local 11 // java.awt.Rectangle clippedCopyAreaRect
        end local 10 // java.awt.Shape clip
        end local 9 // int offsetY
        end local 8 // int offsetX
        end local 7 // int dy
        end local 6 // int dx
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lsun/java2d/OSXOffScreenSurfaceData;
            0   20     1                 sg2d  Lsun/java2d/SunGraphics2D;
            0   20     2                    x  I
            0   20     3                    y  I
            0   20     4                    w  I
            0   20     5                    h  I
            0   20     6                   dx  I
            0   20     7                   dy  I
            1   20     8              offsetX  I
            2   20     9              offsetY  I
            9   20    10                 clip  Ljava/awt/Shape;
           11   20    11  clippedCopyAreaRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     
      dx    
      dy    

  public java.awt.image.BufferedImage copyArea(sun.java2d.SunGraphics2D, int, int, int, int, java.awt.image.BufferedImage);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIILjava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=7
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // java.awt.image.BufferedImage dstImage
         0: .line 528
            aload 6 /* dstImage */
            ifnonnull 2
         1: .line 529
            aload 0 /* this */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(II)Ljava/awt/image/BufferedImage;
            astore 6 /* dstImage */
         2: .line 533
      StackMap locals:
      StackMap stack:
            aload 6 /* dstImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 7 /* g */
        start local 7 // java.awt.Graphics g
         3: .line 534
            aload 7 /* g */
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            iconst_0
            iconst_0
            iload 4 /* w */
            iload 5 /* h */
            iload 2 /* x */
            iload 3 /* y */
            iload 2 /* x */
            iload 4 /* w */
            iadd
            iload 3 /* y */
            iload 5 /* h */
            iadd
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
            pop
         4: .line 535
            aload 7 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         5: .line 537
            aload 6 /* dstImage */
            areturn
        end local 7 // java.awt.Graphics g
        end local 6 // java.awt.image.BufferedImage dstImage
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/OSXOffScreenSurfaceData;
            0    6     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2         x  I
            0    6     3         y  I
            0    6     4         w  I
            0    6     5         h  I
            0    6     6  dstImage  Ljava/awt/image/BufferedImage;
            3    6     7         g  Ljava/awt/Graphics;
    MethodParameters:
          Name  Flags
      sg2d      
      x         
      y         
      w         
      h         
      dstImage  

  public boolean xorSurfacePixels(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;IIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.image.BufferedImage srcPixels
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
        start local 7 // int colorXOR
         0: .line 542
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getType:()I
            istore 8 /* type */
        start local 8 // int type
         1: .line 544
            iload 8 /* type */
            iconst_3
            if_icmpeq 2
            iload 8 /* type */
            iconst_2
            if_icmpeq 2
            iload 8 /* type */
            iconst_1
            if_icmpne 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            aload 2 /* srcPixels */
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            iload 7 /* colorXOR */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.xorSurfacePixels:(Lsun/java2d/SurfaceData;IIIII)Z
            ireturn
         3: .line 546
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // int type
        end local 7 // int colorXOR
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.image.BufferedImage srcPixels
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/java2d/OSXOffScreenSurfaceData;
            0    4     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    4     2  srcPixels  Ljava/awt/image/BufferedImage;
            0    4     3          x  I
            0    4     4          y  I
            0    4     5          w  I
            0    4     6          h  I
            0    4     7   colorXOR  I
            1    4     8       type  I
    MethodParameters:
           Name  Flags
      sg2d       
      srcPixels  
      x          
      y          
      w          
      h          
      colorXOR   

  native boolean xorSurfacePixels(sun.java2d.SurfaceData, int, int, int, int, int);
    descriptor: (Lsun/java2d/SurfaceData;IIIII)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      src       
      colorXOR  
      x         
      y         
      w         
      h         

  public void clearRect(java.awt.image.BufferedImage, int, int);
    descriptor: (Ljava/awt/image/BufferedImage;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // java.awt.image.BufferedImage bim
        start local 2 // int w
        start local 3 // int h
         0: .line 552
            aload 1 /* bim */
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXOffScreenSurfaceData
            astore 4 /* offsd */
        start local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
         1: .line 554
            aload 4 /* offsd */
            iload 2 /* w */
            iload 3 /* h */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.clearSurfacePixels:(II)Z
            ifne 6
         2: .line 555
            aload 1 /* bim */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 5 /* g */
        start local 5 // java.awt.Graphics2D g
         3: .line 556
            aload 5 /* g */
            getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         4: .line 557
            aload 5 /* g */
            iconst_0
            iconst_0
            iload 2 /* w */
            iload 3 /* h */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         5: .line 558
            aload 5 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
        end local 5 // java.awt.Graphics2D g
         6: .line 560
      StackMap locals: sun.java2d.OSXOffScreenSurfaceData
      StackMap stack:
            return
        end local 4 // sun.java2d.OSXOffScreenSurfaceData offsd
        end local 3 // int h
        end local 2 // int w
        end local 1 // java.awt.image.BufferedImage bim
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/java2d/OSXOffScreenSurfaceData;
            0    7     1    bim  Ljava/awt/image/BufferedImage;
            0    7     2      w  I
            0    7     3      h  I
            1    7     4  offsd  Lsun/java2d/OSXOffScreenSurfaceData;
            3    6     5      g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      bim   
      w     
      h     

  native boolean clearSurfacePixels(int, int);
    descriptor: (II)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      w     
      h     

  public sun.java2d.SurfaceData getCopyWithBgColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // java.awt.Color bgColor
         0: .line 570
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 2 /* bimW */
        start local 2 // int bimW
         1: .line 571
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 3 /* bimH */
        start local 3 // int bimH
         2: .line 573
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
            ifnull 4
         3: .line 574
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            iload 2 /* bimW */
            if_icmplt 4
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            iload 3 /* bimH */
            if_icmpge 6
         4: .line 575
      StackMap locals: int int
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 4 /* gc */
        start local 4 // java.awt.GraphicsConfiguration gc
         5: .line 576
            aload 0 /* this */
            aload 4 /* gc */
            iload 2 /* bimW */
            iload 3 /* bimH */
            invokevirtual java.awt.GraphicsConfiguration.createCompatibleImage:(II)Ljava/awt/image/BufferedImage;
            putfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
        end local 4 // java.awt.GraphicsConfiguration gc
         6: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 4 /* g2 */
        start local 4 // java.awt.Graphics g2
         7: .line 580
            aload 4 /* g2 */
            aload 1 /* bgColor */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         8: .line 581
            aload 4 /* g2 */
            iconst_0
            iconst_0
            iload 2 /* bimW */
            iload 3 /* bimH */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         9: .line 582
            aload 4 /* g2 */
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bim:Ljava/awt/image/BufferedImage;
            iconst_0
            iconst_0
            iload 2 /* bimW */
            iload 3 /* bimH */
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            pop
        10: .line 583
            aload 4 /* g2 */
            invokevirtual java.awt.Graphics.dispose:()V
        11: .line 585
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.copyWithBgColor_cache:Ljava/awt/image/BufferedImage;
            invokestatic sun.java2d.OSXOffScreenSurfaceData.getSurfaceData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            areturn
        end local 4 // java.awt.Graphics g2
        end local 3 // int bimH
        end local 2 // int bimW
        end local 1 // java.awt.Color bgColor
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/java2d/OSXOffScreenSurfaceData;
            0   12     1  bgColor  Ljava/awt/Color;
            1   12     2     bimW  I
            2   12     3     bimH  I
            5    6     4       gc  Ljava/awt/GraphicsConfiguration;
            7   12     4       g2  Ljava/awt/Graphics;
    MethodParameters:
         Name  Flags
      bgColor  

  public void rasterRead();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
         0: .line 593
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_1
            invokevirtual java.nio.IntBuffer.get:(I)I
            iconst_1
            if_icmpne 2
         1: .line 594
            aload 0 /* this */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.syncToJavaPixels:()V
         2: .line 596
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/OSXOffScreenSurfaceData;

  public void rasterWrite();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
         0: .line 603
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_1
            invokevirtual java.nio.IntBuffer.get:(I)I
            iconst_1
            if_icmpne 2
         1: .line 604
            aload 0 /* this */
            invokevirtual sun.java2d.OSXOffScreenSurfaceData.syncToJavaPixels:()V
         2: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.fImageInfoInt:Ljava/nio/IntBuffer;
            iconst_0
            iconst_1
            invokevirtual java.nio.IntBuffer.put:(II)Ljava/nio/IntBuffer;
            pop
         3: .line 608
            return
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/OSXOffScreenSurfaceData;

  private void syncFromCustom();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
         0: .line 612
            return
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/OSXOffScreenSurfaceData;

  private void syncToCustom();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
         0: .line 616
            return
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/OSXOffScreenSurfaceData;

  private native void syncToJavaPixels();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  void cacheRasters(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.OSXOffScreenSurfaceData this
        start local 1 // java.awt.image.BufferedImage bim
         0: .line 637
            aload 0 /* this */
            aload 1 /* bim */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            putfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
         1: .line 638
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
            instanceof sun.awt.image.SunWritableRaster
            ifeq 3
         2: .line 639
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.OSXOffScreenSurfaceData.bufImgRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.SunWritableRaster
            putfield sun.java2d.OSXOffScreenSurfaceData.bufImgSunRaster:Lsun/awt/image/SunWritableRaster;
         3: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.image.BufferedImage bim
        end local 0 // sun.java2d.OSXOffScreenSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/OSXOffScreenSurfaceData;
            0    4     1   bim  Ljava/awt/image/BufferedImage;
    MethodParameters:
      Name  Flags
      bim   
}
SourceFile: "OSXOffScreenSurfaceData.java"