public class sun.lwawt.macosx.CPrinterSurfaceData extends sun.java2d.OSXSurfaceData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.lwawt.macosx.CPrinterSurfaceData
  super_class: sun.java2d.OSXSurfaceData
{
  public static final java.lang.String DESC_INT_RGB_PQ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Integer RGB Printer Quartz"

  public static final sun.java2d.loops.SurfaceType IntRgbPQ;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 41
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            ldc "Integer RGB Printer Quartz"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
            putstatic sun.lwawt.macosx.CPrinterSurfaceData.IntRgbPQ:Lsun/java2d/loops/SurfaceType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static sun.java2d.SurfaceData createData(java.awt.print.PageFormat, long);
    descriptor: (Ljava/awt/print/PageFormat;J)Lsun/java2d/SurfaceData;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.awt.print.PageFormat pf
        start local 1 // long context
         0: .line 44
            new sun.lwawt.macosx.CPrinterSurfaceData
            dup
            aload 0 /* pf */
            invokestatic sun.lwawt.macosx.CPrinterGraphicsConfig.getConfig:(Ljava/awt/print/PageFormat;)Lsun/lwawt/macosx/CPrinterGraphicsConfig;
            lload 1 /* context */
            invokespecial sun.lwawt.macosx.CPrinterSurfaceData.<init>:(Ljava/awt/GraphicsConfiguration;J)V
            areturn
        end local 1 // long context
        end local 0 // java.awt.print.PageFormat pf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0       pf  Ljava/awt/print/PageFormat;
            0    1     1  context  J
    MethodParameters:
         Name  Flags
      pf       
      context  

  private void <init>(java.awt.GraphicsConfiguration, long);
    descriptor: (Ljava/awt/GraphicsConfiguration;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
        start local 1 // java.awt.GraphicsConfiguration gc
        start local 2 // long context
         0: .line 48
            aload 0 /* this */
            getstatic sun.lwawt.macosx.CPrinterSurfaceData.IntRgbPQ:Lsun/java2d/loops/SurfaceType;
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
            aload 1 /* gc */
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            invokespecial sun.java2d.OSXSurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;Ljava/awt/GraphicsConfiguration;Ljava/awt/Rectangle;)V
         1: .line 49
            aload 0 /* this */
            lload 2 /* context */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterSurfaceData.fGraphicsStates:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterSurfaceData.fGraphicsStatesObject:[Ljava/lang/Object;
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            aload 1 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.lwawt.macosx.CPrinterSurfaceData.initOps:(JLjava/nio/ByteBuffer;[Ljava/lang/Object;II)V
         2: .line 50
            return
        end local 2 // long context
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/lwawt/macosx/CPrinterSurfaceData;
            0    3     1       gc  Ljava/awt/GraphicsConfiguration;
            0    3     2  context  J
    MethodParameters:
         Name  Flags
      gc       
      context  

  public sun.java2d.SurfaceData getReplacement();
    descriptor: ()Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
         0: .line 53
            aload 0 /* this */
            areturn
        end local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterSurfaceData;

  private native void initOps(long, java.nio.ByteBuffer, java.lang.Object[], int, int);
    descriptor: (JLjava/nio/ByteBuffer;[Ljava/lang/Object;II)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      context           
      byteParameters    
      objectParameters  
      width             
      height            

  public void enableFlushing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
         0: .line 59
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterSurfaceData._flush:()V
         1: .line 60
            return
        end local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/lwawt/macosx/CPrinterSurfaceData;

  native void _flush();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  public java.lang.Object getDestination();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
         0: .line 65
            aconst_null
            areturn
        end local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterSurfaceData;

  public java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 69
            new java.awt.image.BufferedImage
            dup
            iload 1 /* x */
            iload 3 /* w */
            iadd
            iload 2 /* y */
            iload 4 /* h */
            iadd
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 5 /* dstImage */
        start local 5 // java.awt.image.BufferedImage dstImage
         1: .line 70
            aload 5 /* dstImage */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            areturn
        end local 5 // java.awt.image.BufferedImage dstImage
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/lwawt/macosx/CPrinterSurfaceData;
            0    2     1         x  I
            0    2     2         y  I
            0    2     3         w  I
            0    2     4         h  I
            1    2     5  dstImage  Ljava/awt/image/BufferedImage;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  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=9, args_size=7
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData 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 75
            aload 6 /* dstImage */
            ifnonnull 2
         1: .line 76
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterSurfaceData.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 80
      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 81
            aload 0 /* this */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual sun.lwawt.macosx.CPrinterSurfaceData.getCompositingImage:(II)Ljava/awt/image/BufferedImage;
            astore 8 /* thisImage */
        start local 8 // java.awt.image.BufferedImage thisImage
         4: .line 82
            aload 7 /* g */
            aload 8 /* thisImage */
            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
         5: .line 83
            aload 7 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         6: .line 85
            aload 6 /* dstImage */
            areturn
        end local 8 // java.awt.image.BufferedImage thisImage
        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.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/lwawt/macosx/CPrinterSurfaceData;
            0    7     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    7     2          x  I
            0    7     3          y  I
            0    7     4          w  I
            0    7     5          h  I
            0    7     6   dstImage  Ljava/awt/image/BufferedImage;
            3    7     7          g  Ljava/awt/Graphics;
            4    7     8  thisImage  Ljava/awt/image/BufferedImage;
    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=3, locals=8, args_size=8
        start local 0 // sun.lwawt.macosx.CPrinterSurfaceData 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 89
            new java.lang.InternalError
            dup
            ldc "not implemented yet"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        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.lwawt.macosx.CPrinterSurfaceData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/lwawt/macosx/CPrinterSurfaceData;
            0    1     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    1     2  srcPixels  Ljava/awt/image/BufferedImage;
            0    1     3          x  I
            0    1     4          y  I
            0    1     5          w  I
            0    1     6          h  I
            0    1     7   colorXOR  I
    MethodParameters:
           Name  Flags
      sg2d       
      srcPixels  
      x          
      y          
      w          
      h          
      colorXOR   
}
SourceFile: "CPrinterSurfaceData.java"