public final class sun.lwawt.macosx.CPrinterJob extends sun.print.RasterPrinterJob
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.lwawt.macosx.CPrinterJob
  super_class: sun.print.RasterPrinterJob
{
  private static java.lang.String sShouldNotReachHere;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private volatile java.awt.SecondaryLoop printingLoop;
    descriptor: Ljava/awt/SecondaryLoop;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean noDefaultPrinter;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static java.awt.Font defaultFont;
    descriptor: Ljava/awt/Font;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private long fNSPrintInfo;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object fNSPrintInfoLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  volatile boolean onEventThread;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            ldc "Should not reach here."
            putstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
         1: .line 75
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         2: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 49
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
         2: .line 70
            aload 0 /* this */
            ldc -1
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 71
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
         4: .line 49
            return
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/lwawt/macosx/CPrinterJob;

  public boolean printDialog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 99
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 100
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 104
            iconst_0
            ireturn
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 6
         5: .line 108
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         6: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 8
         7: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokespecial sun.print.RasterPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ireturn
         8: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.checkAllowedToPrintToFile:()Z
            invokevirtual sun.lwawt.macosx.CPrinterJob.jobSetup:(Ljava/awt/print/Pageable;Z)Z
            ireturn
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/macosx/CPrinterJob;
    Exceptions:
      throws java.awt.HeadlessException

  public java.awt.print.PageFormat pageDialog(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 142
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 143
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 147
            aload 1 /* page */
            areturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 6
         5: .line 151
            aload 0 /* this */
            aload 1 /* page */
            invokespecial sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* pageClone */
        start local 2 // java.awt.print.PageFormat pageClone
         7: .line 155
            aload 0 /* this */
            aload 2 /* pageClone */
            aconst_null
            invokevirtual sun.lwawt.macosx.CPrinterJob.pageSetup:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)Z
            istore 3 /* doIt */
        start local 3 // boolean doIt
         8: .line 156
            iload 3 /* doIt */
            ifeq 9
            aload 2 /* pageClone */
            goto 10
      StackMap locals: java.awt.print.PageFormat int
      StackMap stack:
         9: aload 1 /* page */
      StackMap locals:
      StackMap stack: java.awt.print.PageFormat
        10: areturn
        end local 3 // boolean doIt
        end local 2 // java.awt.print.PageFormat pageClone
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/lwawt/macosx/CPrinterJob;
            0   11     1       page  Ljava/awt/print/PageFormat;
            7   11     2  pageClone  Ljava/awt/print/PageFormat;
            8   11     3       doIt  Z
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      page  

  public java.awt.print.PageFormat defaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 168
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* newPage */
        start local 2 // java.awt.print.PageFormat newPage
         1: .line 169
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 170
            aload 2 /* newPage */
            areturn
        end local 2 // java.awt.print.PageFormat newPage
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/lwawt/macosx/CPrinterJob;
            0    3     1     page  Ljava/awt/print/PageFormat;
            1    3     2  newPage  Ljava/awt/print/PageFormat;
    MethodParameters:
      Name  Flags
      page  

  protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 175
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         1: .line 177
            aload 1 /* attributes */
            ifnonnull 3
         2: .line 178
            return
         3: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
            astore 2 /* pageRangesAttr */
        start local 2 // javax.print.attribute.standard.PageRanges pageRangesAttr
         4: .line 182
            aload 0 /* this */
            aload 2 /* pageRangesAttr */
            aload 1 /* attributes */
            invokevirtual sun.lwawt.macosx.CPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifeq 11
         5: .line 183
            aload 1 /* attributes */
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
            astore 3 /* rangeSelect */
        start local 3 // sun.print.SunPageSelection rangeSelect
         6: .line 186
            aload 3 /* rangeSelect */
            ifnull 7
            aload 3 /* rangeSelect */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpne 10
         7: .line 187
      StackMap locals: javax.print.attribute.standard.PageRanges sun.print.SunPageSelection
      StackMap stack:
            aload 2 /* pageRangesAttr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 4 /* range */
        start local 4 // int[][] range
         8: .line 190
            aload 0 /* this */
            aload 4 /* range */
            iconst_0
            aaload
            iconst_0
            iaload
            iconst_1
            isub
            aload 4 /* range */
            iconst_0
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPageRange:(II)V
        end local 4 // int[][] range
         9: .line 191
            goto 11
        10: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            iconst_m1
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPageRange:(II)V
        end local 3 // sun.print.SunPageSelection rangeSelect
        11: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.print.attribute.standard.PageRanges pageRangesAttr
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lsun/lwawt/macosx/CPrinterJob;
            0   12     1      attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   12     2  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            6   11     3     rangeSelect  Lsun/print/SunPageSelection;
            8    9     4           range  [[I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  private void setPageRangeAttribute(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // int from
        start local 2 // int to
        start local 3 // boolean isRangeSet
         0: .line 200
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 7
         1: .line 205
            iload 3 /* isRangeSet */
            ifeq 6
         2: .line 206
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.PageRanges
            dup
            iload 1 /* from */
            iconst_1
            iadd
            iload 2 /* to */
            iconst_1
            iadd
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         3: .line 207
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         4: .line 208
            aload 0 /* this */
            iload 1 /* from */
            iload 2 /* to */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPageRange:(II)V
         5: .line 209
            goto 7
         6: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         7: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isRangeSet
        end local 2 // int to
        end local 1 // int from
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/lwawt/macosx/CPrinterJob;
            0    8     1        from  I
            0    8     2          to  I
            0    8     3  isRangeSet  Z
    MethodParameters:
            Name  Flags
      from        
      to          
      isRangeSet  

  private void setCopiesAttribute(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // int copies
         0: .line 216
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 3
         1: .line 217
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Copies
            dup
            iload 1 /* copies */
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 218
            aload 0 /* this */
            iload 1 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         3: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int copies
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/lwawt/macosx/CPrinterJob;
            0    4     1  copies  I
    MethodParameters:
        Name  Flags
      copies  

  protected void cancelDoc();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 226
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.cancelDoc:()V
         1: .line 227
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 3
         2: .line 228
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
         3: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/lwawt/macosx/CPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterAbortException

  private void completePrintLoop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 233
            new sun.lwawt.macosx.CPrinterJob$1
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CPrinterJob$1.<init>:(Lsun/lwawt/macosx/CPrinterJob;)V
            astore 1 /* r */
        start local 1 // java.lang.Runnable r
         1: .line 242
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 7
         2: .line 243
            aload 1 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         3: goto 8
      StackMap locals: sun.lwawt.macosx.CPrinterJob java.lang.Runnable
      StackMap stack: java.lang.Exception
         4: astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
         6: .line 244
            goto 8
         7: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         8: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable r
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/macosx/CPrinterJob;
            1    9     1     r  Ljava/lang/Runnable;
            5    6     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  public void print(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 258
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* psvc */
        start local 2 // javax.print.PrintService psvc
         1: .line 260
            aload 2 /* psvc */
            ifnonnull 3
         2: .line 261
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 264
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* psvc */
            instanceof javax.print.StreamPrintService
            ifeq 6
         4: .line 265
            aload 0 /* this */
            aload 2 /* psvc */
            aload 1 /* attributes */
            invokevirtual sun.lwawt.macosx.CPrinterJob.spoolToService:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
         5: .line 266
            return
         6: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         7: .line 272
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.destinationAttr:Ljava/lang/String;
            ifnull 9
         8: .line 273
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.destinationAttr:Ljava/lang/String;
            invokevirtual sun.lwawt.macosx.CPrinterJob.validateDestination:(Ljava/lang/String;)V
         9: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getFirstPage:()I
            istore 3 /* firstPage */
        start local 3 // int firstPage
        10: .line 283
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getLastPage:()I
            istore 4 /* lastPage */
        start local 4 // int lastPage
        11: .line 284
            iload 4 /* lastPage */
            iconst_m1
            if_icmpne 15
        12: .line 285
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 5 /* totalPages */
        start local 5 // int totalPages
        13: .line 286
            iload 5 /* totalPages */
            iconst_m1
            if_icmpeq 15
        14: .line 287
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            iconst_1
            isub
            istore 4 /* lastPage */
        end local 5 // int totalPages
        15: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        16: .line 293
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        17: .line 294
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.userCancelled:Z
        18: .line 292
            aload 5
            monitorexit
        19: goto 22
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int sun.lwawt.macosx.CPrinterJob
      StackMap stack: java.lang.Throwable
        20: aload 5
            monitorexit
        21: athrow
        22: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ifnonnull 23
            aconst_null
            goto 24
        23: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
        24: .line 298
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.PageRanges
            astore 5 /* pr */
        start local 5 // javax.print.attribute.standard.PageRanges pr
        25: .line 300
            aload 5 /* pr */
            ifnonnull 26
            iconst_0
            iconst_0
            multianewarray [[I 2
            goto 27
      StackMap locals: javax.print.attribute.standard.PageRanges
      StackMap stack:
        26: aload 5 /* pr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
      StackMap locals:
      StackMap stack: int[][]
        27: astore 6 /* prMembers */
        start local 6 // int[][] prMembers
        28: .line 301
            iconst_0
            istore 7 /* loopi */
        start local 7 // int loopi
        29: .line 303
      StackMap locals: int[][] int
      StackMap stack:
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 38
        30: .line 306
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        31: .line 308
            aload 0 /* this */
            new sun.lwawt.macosx.CPrinterJob$2
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CPrinterJob$2.<init>:(Lsun/lwawt/macosx/CPrinterJob;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.awt.SecondaryLoop
            putfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
        32: .line 320
            aload 0 /* this */
            iconst_0
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            ifeq 43
        33: .line 322
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.enter:()Z
            pop
        34: .line 324
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: astore 8 /* e */
        start local 8 // java.lang.Exception e
        36: .line 325
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        37: .line 327
            goto 43
        38: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        39: .line 334
            aload 0 /* this */
            iconst_1
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            pop
        40: .line 335
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: astore 8 /* e */
        start local 8 // java.lang.Exception e
        42: .line 336
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        43: .line 339
      StackMap locals:
      StackMap stack:
            iinc 7 /* loopi */ 1
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
            if_icmpge 46
        44: .line 340
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_0
            iaload
            iconst_1
            isub
            istore 3 /* firstPage */
        45: .line 341
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            istore 4 /* lastPage */
        46: .line 343
      StackMap locals:
      StackMap stack:
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
        47: .line 302
            if_icmplt 29
        end local 7 // int loopi
        end local 6 // int[][] prMembers
        end local 5 // javax.print.attribute.standard.PageRanges pr
        48: .line 344
            goto 60
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int
      StackMap stack: java.lang.Throwable
        49: astore 9
        50: .line 345
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        51: .line 348
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        52: .line 349
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        53: .line 345
            aload 10
            monitorexit
        54: goto 57
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int top top top top java.lang.Throwable sun.lwawt.macosx.CPrinterJob
      StackMap stack: java.lang.Throwable
        55: aload 10
            monitorexit
        56: athrow
        57: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 59
        58: .line 352
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        59: .line 354
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        60: .line 345
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        61: .line 348
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        62: .line 349
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        63: .line 345
            aload 10
            monitorexit
        64: goto 67
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int top top top top top sun.lwawt.macosx.CPrinterJob
      StackMap stack: java.lang.Throwable
        65: aload 10
            monitorexit
        66: athrow
        67: .line 351
      StackMap locals: sun.lwawt.macosx.CPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 69
        68: .line 352
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        69: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int lastPage
        end local 3 // int firstPage
        end local 2 // javax.print.PrintService psvc
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   70     0        this  Lsun/lwawt/macosx/CPrinterJob;
            0   70     1  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            1   70     2        psvc  Ljavax/print/PrintService;
           10   70     3   firstPage  I
           11   70     4    lastPage  I
           13   15     5  totalPages  I
           25   48     5          pr  Ljavax/print/attribute/standard/PageRanges;
           28   48     6   prMembers  [[I
           29   48     7       loopi  I
           36   37     8           e  Ljava/lang/Exception;
           42   43     8           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          16    19      20  any
          20    21      20  any
          32    34      35  Class java.lang.Exception
          39    40      41  Class java.lang.Exception
          15    49      49  any
          51    54      55  any
          55    56      55  any
          61    64      65  any
          65    66      65  any
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  protected double getXRes();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 384
            dconst_0
            dreturn
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;

  protected double getYRes();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 394
            dconst_0
            dreturn
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;

  protected double getPhysicalPrintableX(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 405
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableY(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 416
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 427
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 438
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPageWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 449
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPageHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 460
            dconst_0
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat format
        start local 2 // java.awt.print.Printable painter
        start local 3 // int index
         0: .line 469
            new java.awt.print.PrinterException
            dup
            getstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int index
        end local 2 // java.awt.print.Printable painter
        end local 1 // java.awt.print.PageFormat format
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1   format  Ljava/awt/print/PageFormat;
            0    1     2  painter  Ljava/awt/print/Printable;
            0    1     3    index  I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      format   
      painter  
      index    

  protected void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat format
        start local 2 // java.awt.print.Printable painter
        start local 3 // int index
         0: .line 478
            new java.awt.print.PrinterException
            dup
            getstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int index
        end local 2 // java.awt.print.Printable painter
        end local 1 // java.awt.print.PageFormat format
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1   format  Ljava/awt/print/PageFormat;
            0    1     2  painter  Ljava/awt/print/Printable;
            0    1     3    index  I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      format   
      painter  
      index    

  protected void printBand(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // byte[] data
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 491
            new java.awt.print.PrinterException
            dup
            getstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // byte[] data
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1    data  [B
            0    1     2       x  I
            0    1     3       y  I
            0    1     4   width  I
            0    1     5  height  I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
        Name  Flags
      data    
      x       
      y       
      width   
      height  

  protected void startDoc();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 501
            new java.awt.print.PrinterException
            dup
            getstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterException

  protected void endDoc();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 511
            new java.awt.print.PrinterException
            dup
            getstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterException

  protected native void abortDoc();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  public boolean pageSetup(java.awt.print.PageFormat, java.awt.print.Printable);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
        start local 2 // java.awt.print.Printable painter
         0: .line 523
            new sun.lwawt.macosx.CPrinterPageDialog
            dup
            aconst_null
            aload 0 /* this */
            aload 1 /* page */
            aload 2 /* painter */
            invokespecial sun.lwawt.macosx.CPrinterPageDialog.<init>:(Ljava/awt/Frame;Lsun/lwawt/macosx/CPrinterJob;Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
            astore 3 /* printerDialog */
        start local 3 // sun.lwawt.macosx.CPrinterDialog printerDialog
         1: .line 524
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 525
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 526
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 527
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // sun.lwawt.macosx.CPrinterDialog printerDialog
        end local 2 // java.awt.print.Printable painter
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lsun/lwawt/macosx/CPrinterJob;
            0    5     1           page  Ljava/awt/print/PageFormat;
            0    5     2        painter  Ljava/awt/print/Printable;
            1    5     3  printerDialog  Lsun/lwawt/macosx/CPrinterDialog;
            3    5     4         result  Z
    MethodParameters:
         Name  Flags
      page     
      painter  

  private boolean jobSetup(java.awt.print.Pageable, boolean);
    descriptor: (Ljava/awt/print/Pageable;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Pageable doc
        start local 2 // boolean allowPrintToFile
         0: .line 537
            new sun.lwawt.macosx.CPrinterJobDialog
            dup
            aconst_null
            aload 0 /* this */
            aload 1 /* doc */
            iload 2 /* allowPrintToFile */
            invokespecial sun.lwawt.macosx.CPrinterJobDialog.<init>:(Ljava/awt/Frame;Lsun/lwawt/macosx/CPrinterJob;Ljava/awt/print/Pageable;Z)V
            astore 3 /* printerDialog */
        start local 3 // sun.lwawt.macosx.CPrinterDialog printerDialog
         1: .line 538
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 539
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 540
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 541
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // sun.lwawt.macosx.CPrinterDialog printerDialog
        end local 2 // boolean allowPrintToFile
        end local 1 // java.awt.print.Pageable doc
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lsun/lwawt/macosx/CPrinterJob;
            0    5     1               doc  Ljava/awt/print/Pageable;
            0    5     2  allowPrintToFile  Z
            1    5     3     printerDialog  Lsun/lwawt/macosx/CPrinterDialog;
            3    5     4            result  Z
    MethodParameters:
                  Name  Flags
      doc               
      allowPrintToFile  

  private native void getDefaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      page  

  protected native void validatePaper(java.awt.print.Paper, java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
           Name  Flags
      origPaper  
      newPaper   

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 561
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 562
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifeq 3
         2: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            invokevirtual sun.lwawt.macosx.CPrinterJob.dispose:(J)V
         3: .line 565
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc -1
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         4: .line 561
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/lwawt/macosx/CPrinterJob;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  private native long createNSPrintInfo();
    descriptor: ()J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native void dispose(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
           Name  Flags
      printInfo  

  private long getNSPrintInfo();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 574
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 575
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifne 3
         2: .line 576
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.createNSPrintInfo:()J
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 578
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            aload 1
            monitorexit
         4: lreturn
         5: .line 574
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/lwawt/macosx/CPrinterJob;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private native boolean printLoop(boolean, int, int);
    descriptor: (ZII)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
               Name  Flags
      waitUntilDone  
      firstPage      
      lastPage       

  private java.awt.print.PageFormat getPageFormat(int);
    descriptor: (I)Ljava/awt/print/PageFormat;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // int pageIndex
         0: .line 588
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            iload 1 /* pageIndex */
            invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
            astore 2 /* page */
        start local 2 // java.awt.print.PageFormat page
         1: .line 589
            goto 4
        end local 2 // java.awt.print.PageFormat page
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 590
            aconst_null
            areturn
        start local 2 // java.awt.print.PageFormat page
         4: .line 592
      StackMap locals: java.awt.print.PageFormat
      StackMap stack:
            aload 2 /* page */
            areturn
        end local 2 // java.awt.print.PageFormat page
        end local 1 // int pageIndex
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/lwawt/macosx/CPrinterJob;
            0    5     1  pageIndex  I
            1    2     2       page  Ljava/awt/print/PageFormat;
            4    5     2       page  Ljava/awt/print/PageFormat;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      pageIndex  

  private java.awt.print.Printable getPrintable(int);
    descriptor: (I)Ljava/awt/print/Printable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // int pageIndex
         0: .line 599
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            iload 1 /* pageIndex */
            invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
            astore 2 /* painter */
        start local 2 // java.awt.print.Printable painter
         1: .line 600
            goto 4
        end local 2 // java.awt.print.Printable painter
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 601
            aconst_null
            areturn
        start local 2 // java.awt.print.Printable painter
         4: .line 603
      StackMap locals: java.awt.print.Printable
      StackMap stack:
            aload 2 /* painter */
            areturn
        end local 2 // java.awt.print.Printable painter
        end local 1 // int pageIndex
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/lwawt/macosx/CPrinterJob;
            0    5     1  pageIndex  I
            1    2     2    painter  Ljava/awt/print/Printable;
            4    5     2    painter  Ljava/awt/print/Printable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      pageIndex  

  private java.lang.String getPrinterName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 608
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 609
            aload 1 /* service */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 610
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            areturn
        end local 1 // javax.print.PrintService service
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/lwawt/macosx/CPrinterJob;
            1    3     1  service  Ljavax/print/PrintService;

  private void setPrinterServiceFromNative(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.lang.String printerName
         0: .line 615
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aconst_null
            invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
            astore 2 /* services */
        start local 2 // javax.print.PrintService[] services
         1: .line 617
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 618
      StackMap locals: javax.print.PrintService[] int
      StackMap stack:
            aload 2 /* services */
            iload 3 /* i */
            aaload
            astore 4 /* service */
        start local 4 // javax.print.PrintService service
         4: .line 620
            aload 1 /* printerName */
            aload 4 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 622
            aload 0 /* this */
            aload 4 /* service */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         6: .line 623
            goto 8
      StackMap locals: sun.lwawt.macosx.CPrinterJob java.lang.String javax.print.PrintService[] int javax.print.PrintService
      StackMap stack: java.awt.print.PrinterException
         7: pop
         8: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.print.PrintService service
         9: .line 617
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* services */
            arraylength
            if_icmplt 3
        end local 3 // int i
        11: .line 629
            return
        end local 2 // javax.print.PrintService[] services
        end local 1 // java.lang.String printerName
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/lwawt/macosx/CPrinterJob;
            0   12     1  printerName  Ljava/lang/String;
            1   12     2     services  [Ljavax/print/PrintService;
            2   11     3            i  I
            4    9     4      service  Ljavax/print/PrintService;
      Exception table:
        from    to  target  type
           5     6       7  Class java.awt.print.PrinterException
    MethodParameters:
             Name  Flags
      printerName  

  private java.awt.geom.Rectangle2D getPageFormatArea(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 633
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
         1: .line 634
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
         2: .line 635
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
         3: .line 636
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
         4: .line 633
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
         5: .line 632
            astore 2 /* pageFormatArea */
        start local 2 // java.awt.geom.Rectangle2D$Double pageFormatArea
         6: .line 637
            aload 2 /* pageFormatArea */
            areturn
        end local 2 // java.awt.geom.Rectangle2D$Double pageFormatArea
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/lwawt/macosx/CPrinterJob;
            0    7     1            page  Ljava/awt/print/PageFormat;
            6    7     2  pageFormatArea  Ljava/awt/geom/Rectangle2D$Double;
    MethodParameters:
      Name  Flags
      page  

  private boolean cancelCheck();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 646
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
            ifeq 1
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.userCancelled:Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* cancelled */
        start local 1 // boolean cancelled
         3: .line 647
            iload 1 /* cancelled */
            ifeq 9
         4: .line 649
            new sun.lwawt.macosx.CPrinterJob$3
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CPrinterJob$3.<init>:(Lsun/lwawt/macosx/CPrinterJob;)V
         5: .line 655
            aconst_null
         6: .line 649
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         7: .line 656
            goto 9
      StackMap locals: sun.lwawt.macosx.CPrinterJob int
      StackMap stack: java.lang.reflect.InvocationTargetException
         8: pop
         9: .line 658
      StackMap locals:
      StackMap stack:
            iload 1 /* cancelled */
            ireturn
        end local 1 // boolean cancelled
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/lwawt/macosx/CPrinterJob;
            3   10     1  cancelled  Z
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.reflect.InvocationTargetException

  private sun.print.PeekGraphics createFirstPassGraphics(java.awt.print.PrinterJob, java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PrinterJob;Ljava/awt/print/PageFormat;)Lsun/print/PeekGraphics;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PrinterJob printerJob
        start local 2 // java.awt.print.PageFormat page
         0: .line 663
            new java.awt.image.BufferedImage
            dup
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getWidth:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getHeight:()D
            invokestatic java.lang.Math.round:(D)J
            l2i
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 3 /* bimg */
        start local 3 // java.awt.image.BufferedImage bimg
         1: .line 664
            aload 0 /* this */
            aload 3 /* bimg */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            aload 1 /* printerJob */
            invokevirtual sun.lwawt.macosx.CPrinterJob.createPeekGraphics:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
            astore 4 /* peekGraphics */
        start local 4 // sun.print.PeekGraphics peekGraphics
         2: .line 665
            aload 0 /* this */
            aload 2 /* page */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPageFormatArea:(Ljava/awt/print/PageFormat;)Ljava/awt/geom/Rectangle2D;
            astore 5 /* pageFormatArea */
        start local 5 // java.awt.geom.Rectangle2D pageFormatArea
         3: .line 666
            aload 0 /* this */
            aload 4 /* peekGraphics */
            aload 5 /* pageFormatArea */
            invokevirtual sun.lwawt.macosx.CPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
         4: .line 667
            aload 4 /* peekGraphics */
            areturn
        end local 5 // java.awt.geom.Rectangle2D pageFormatArea
        end local 4 // sun.print.PeekGraphics peekGraphics
        end local 3 // java.awt.image.BufferedImage bimg
        end local 2 // java.awt.print.PageFormat page
        end local 1 // java.awt.print.PrinterJob printerJob
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/lwawt/macosx/CPrinterJob;
            0    5     1      printerJob  Ljava/awt/print/PrinterJob;
            0    5     2            page  Ljava/awt/print/PageFormat;
            1    5     3            bimg  Ljava/awt/image/BufferedImage;
            2    5     4    peekGraphics  Lsun/print/PeekGraphics;
            3    5     5  pageFormatArea  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
            Name  Flags
      printerJob  
      page        

  private void printToPathGraphics(sun.print.PeekGraphics, java.awt.print.PrinterJob, java.awt.print.Printable, java.awt.print.PageFormat, int, long);
    descriptor: (Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;IJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // sun.print.PeekGraphics graphics
        start local 2 // java.awt.print.PrinterJob printerJob
        start local 3 // java.awt.print.Printable painter
        start local 4 // java.awt.print.PageFormat page
        start local 5 // int pageIndex
        start local 6 // long context
         0: .line 677
            new sun.lwawt.macosx.CPrinterJob$4
            dup
            aload 0 /* this */
            aload 4 /* page */
            lload 6 /* context */
            aload 2 /* printerJob */
            aload 3 /* painter */
            iload 5 /* pageIndex */
            invokespecial sun.lwawt.macosx.CPrinterJob$4.<init>:(Lsun/lwawt/macosx/CPrinterJob;Ljava/awt/print/PageFormat;JLjava/awt/print/PrinterJob;Ljava/awt/print/Printable;I)V
            astore 8 /* r */
        start local 8 // java.lang.Runnable r
         1: .line 694
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 12
         2: .line 695
            aload 8 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         3: .line 696
            goto 13
      StackMap locals: sun.lwawt.macosx.CPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int long java.lang.Runnable
      StackMap stack: java.lang.reflect.InvocationTargetException
         4: astore 9 /* ite */
        start local 9 // java.lang.reflect.InvocationTargetException ite
         5: .line 697
            aload 9 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 10 /* te */
        start local 10 // java.lang.Throwable te
         6: .line 698
            aload 10 /* te */
            instanceof java.awt.print.PrinterException
            ifeq 7
            aload 10 /* te */
            checkcast java.awt.print.PrinterException
            athrow
         7: .line 699
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 10 /* te */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 10 // java.lang.Throwable te
        end local 9 // java.lang.reflect.InvocationTargetException ite
         8: goto 13
         9: .line 700
      StackMap locals: sun.lwawt.macosx.CPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int long java.lang.Runnable
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        10: aload 9 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 9 // java.lang.Exception e
        11: .line 701
            goto 13
        12: .line 702
      StackMap locals:
      StackMap stack:
            aload 8 /* r */
            invokeinterface java.lang.Runnable.run:()V
        13: .line 705
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Runnable r
        end local 6 // long context
        end local 5 // int pageIndex
        end local 4 // java.awt.print.PageFormat page
        end local 3 // java.awt.print.Printable painter
        end local 2 // java.awt.print.PrinterJob printerJob
        end local 1 // sun.print.PeekGraphics graphics
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/lwawt/macosx/CPrinterJob;
            0   14     1    graphics  Lsun/print/PeekGraphics;
            0   14     2  printerJob  Ljava/awt/print/PrinterJob;
            0   14     3     painter  Ljava/awt/print/Printable;
            0   14     4        page  Ljava/awt/print/PageFormat;
            0   14     5   pageIndex  I
            0   14     6     context  J
            1   14     8           r  Ljava/lang/Runnable;
            5    8     9         ite  Ljava/lang/reflect/InvocationTargetException;
            6    8    10          te  Ljava/lang/Throwable;
           10   11     9           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.reflect.InvocationTargetException
           2     3       9  Class java.lang.Exception
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      graphics    final
      printerJob  final
      painter     final
      page        final
      pageIndex   final
      context     final

  private java.lang.Object[] getPageformatPrintablePeekgraphics(int);
    descriptor: (I)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // int pageIndex
         0: .line 709
            iconst_3
            anewarray java.lang.Object
            astore 2 /* ret */
        start local 2 // java.lang.Object[] ret
         1: .line 710
            aload 0 /* this */
            astore 3 /* printerJob */
        start local 3 // java.awt.print.PrinterJob printerJob
         2: .line 712
            new sun.lwawt.macosx.CPrinterJob$5
            dup
            aload 0 /* this */
            aload 2 /* ret */
            iload 1 /* pageIndex */
            aload 3 /* printerJob */
            invokespecial sun.lwawt.macosx.CPrinterJob$5.<init>:(Lsun/lwawt/macosx/CPrinterJob;[Ljava/lang/Object;ILjava/awt/print/PrinterJob;)V
            astore 4 /* r */
        start local 4 // java.lang.Runnable r
         3: .line 739
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 9
         4: .line 740
            aload 4 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         5: goto 10
      StackMap locals: sun.lwawt.macosx.CPrinterJob int java.lang.Object[] java.awt.print.PrinterJob java.lang.Runnable
      StackMap stack: java.lang.Exception
         6: astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 5 // java.lang.Exception e
         8: .line 741
            goto 10
         9: .line 742
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            invokeinterface java.lang.Runnable.run:()V
        10: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            dup
            astore 5
            monitorenter
        11: .line 746
            aload 2 /* ret */
            iconst_2
            aaload
            ifnull 14
        12: .line 747
            aload 2 /* ret */
            aload 5
            monitorexit
        13: areturn
        14: .line 748
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5
            monitorexit
        15: aconst_null
            areturn
        16: .line 745
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        17: athrow
        end local 4 // java.lang.Runnable r
        end local 3 // java.awt.print.PrinterJob printerJob
        end local 2 // java.lang.Object[] ret
        end local 1 // int pageIndex
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/lwawt/macosx/CPrinterJob;
            0   18     1   pageIndex  I
            1   18     2         ret  [Ljava/lang/Object;
            2   18     3  printerJob  Ljava/awt/print/PrinterJob;
            3   18     4           r  Ljava/lang/Runnable;
            7    8     5           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          11    13      16  any
          14    15      16  any
          16    17      16  any
    MethodParameters:
           Name  Flags
      pageIndex  final

  private java.awt.geom.Rectangle2D printAndGetPageFormatArea(java.awt.print.Printable, java.awt.Graphics, java.awt.print.PageFormat, int);
    descriptor: (Ljava/awt/print/Printable;Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)Ljava/awt/geom/Rectangle2D;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.Printable printable
        start local 2 // java.awt.Graphics graphics
        start local 3 // java.awt.print.PageFormat pageFormat
        start local 4 // int pageIndex
         0: .line 753
            iconst_1
            anewarray java.awt.geom.Rectangle2D
            astore 5 /* ret */
        start local 5 // java.awt.geom.Rectangle2D[] ret
         1: .line 755
            new sun.lwawt.macosx.CPrinterJob$6
            dup
            aload 0 /* this */
            aload 5 /* ret */
            aload 1 /* printable */
            aload 2 /* graphics */
            aload 3 /* pageFormat */
            iload 4 /* pageIndex */
            invokespecial sun.lwawt.macosx.CPrinterJob$6.<init>:(Lsun/lwawt/macosx/CPrinterJob;[Ljava/awt/geom/Rectangle2D;Ljava/awt/print/Printable;Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)V
            astore 6 /* r */
        start local 6 // java.lang.Runnable r
         2: .line 764
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 8
         3: .line 765
            aload 6 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         4: goto 9
      StackMap locals: sun.lwawt.macosx.CPrinterJob java.awt.print.Printable java.awt.Graphics java.awt.print.PageFormat int java.awt.geom.Rectangle2D[] java.lang.Runnable
      StackMap stack: java.lang.Exception
         5: astore 7 /* e */
        start local 7 // java.lang.Exception e
         6: aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 7 // java.lang.Exception e
         7: .line 766
            goto 9
         8: .line 767
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            invokeinterface java.lang.Runnable.run:()V
         9: .line 770
      StackMap locals:
      StackMap stack:
            aload 5 /* ret */
            dup
            astore 7
            monitorenter
        10: aload 5 /* ret */
            iconst_0
            aaload
            aload 7
            monitorexit
        11: areturn
      StackMap locals: sun.lwawt.macosx.CPrinterJob java.awt.print.Printable java.awt.Graphics java.awt.print.PageFormat int java.awt.geom.Rectangle2D[] java.lang.Runnable java.awt.geom.Rectangle2D[]
      StackMap stack: java.lang.Throwable
        12: aload 7
            monitorexit
        13: athrow
        end local 6 // java.lang.Runnable r
        end local 5 // java.awt.geom.Rectangle2D[] ret
        end local 4 // int pageIndex
        end local 3 // java.awt.print.PageFormat pageFormat
        end local 2 // java.awt.Graphics graphics
        end local 1 // java.awt.print.Printable printable
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/lwawt/macosx/CPrinterJob;
            0   14     1   printable  Ljava/awt/print/Printable;
            0   14     2    graphics  Ljava/awt/Graphics;
            0   14     3  pageFormat  Ljava/awt/print/PageFormat;
            0   14     4   pageIndex  I
            1   14     5         ret  [Ljava/awt/geom/Rectangle2D;
            2   14     6           r  Ljava/lang/Runnable;
            6    7     7           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
          10    11      12  any
          12    13      12  any
    MethodParameters:
            Name  Flags
      printable   final
      graphics    final
      pageFormat  final
      pageIndex   final

  private static void detachPrintLoop(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // long target
        start local 2 // long arg
         0: .line 775
            new java.lang.Thread
            dup
            aconst_null
            lload 0 /* target */
            lload 2 /* arg */
            invokedynamic run(JJ)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  sun/lwawt/macosx/CPrinterJob.lambda$0(JJ)V (6)
                  ()V
         1: .line 776
            ldc "PrintLoop"
            lconst_0
            iconst_0
         2: .line 775
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
         3: .line 776
            invokevirtual java.lang.Thread.start:()V
         4: .line 777
            return
        end local 2 // long arg
        end local 0 // long target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  target  J
            0    5     2     arg  J
    MethodParameters:
        Name  Flags
      target  final
      arg     final

  private static native void _safePrintLoop(long, long);
    descriptor: (JJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      target  
      arg     

  protected void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat arg0
        start local 2 // java.awt.print.Printable arg1
        start local 3 // int arg2
        start local 4 // boolean arg3
         0: .line 783
            return
        end local 4 // boolean arg3
        end local 3 // int arg2
        end local 2 // java.awt.print.Printable arg1
        end local 1 // java.awt.print.PageFormat arg0
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CPrinterJob;
            0    1     1  arg0  Ljava/awt/print/PageFormat;
            0    1     2  arg1  Ljava/awt/print/Printable;
            0    1     3  arg2  I
            0    1     4  arg3  Z
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
      Name  Flags
      arg0  
      arg1  
      arg2  
      arg3  

  protected javax.print.attribute.standard.MediaSize getMediaSize(javax.print.attribute.standard.Media, javax.print.PrintService, java.awt.print.PageFormat);
    descriptor: (Ljavax/print/attribute/standard/Media;Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // javax.print.attribute.standard.Media media
        start local 2 // javax.print.PrintService service
        start local 3 // java.awt.print.PageFormat page
         0: .line 788
            aload 1 /* media */
            ifnull 1
            aload 1 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 2
         1: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* page */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getDefaultMediaSize:(Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
            areturn
         2: .line 791
      StackMap locals:
      StackMap stack:
            aload 1 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 4 /* size */
        start local 4 // javax.print.attribute.standard.MediaSize size
         3: .line 792
            aload 4 /* size */
            ifnull 4
            aload 4 /* size */
            goto 5
      StackMap locals: javax.print.attribute.standard.MediaSize
      StackMap stack:
         4: aload 0 /* this */
            aload 3 /* page */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getDefaultMediaSize:(Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.MediaSize
         5: areturn
        end local 4 // javax.print.attribute.standard.MediaSize size
        end local 3 // java.awt.print.PageFormat page
        end local 2 // javax.print.PrintService service
        end local 1 // javax.print.attribute.standard.Media media
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/lwawt/macosx/CPrinterJob;
            0    6     1    media  Ljavax/print/attribute/standard/Media;
            0    6     2  service  Ljavax/print/PrintService;
            0    6     3     page  Ljava/awt/print/PageFormat;
            3    6     4     size  Ljavax/print/attribute/standard/MediaSize;
    MethodParameters:
         Name  Flags
      media    
      service  
      page     

  private javax.print.attribute.standard.MediaSize getDefaultMediaSize(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 797
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 2 /* paper */
        start local 2 // java.awt.print.Paper paper
         1: .line 798
            aload 2 /* paper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 72.0
            ddiv
            d2f
            fstore 3 /* width */
        start local 3 // float width
         2: .line 799
            aload 2 /* paper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 72.0
            ddiv
            d2f
            fstore 4 /* height */
        start local 4 // float height
         3: .line 800
            new javax.print.attribute.standard.MediaSize
            dup
            fload 3 /* width */
            fload 4 /* height */
            sipush 25400
            invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFI)V
            areturn
        end local 4 // float height
        end local 3 // float width
        end local 2 // java.awt.print.Paper paper
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/lwawt/macosx/CPrinterJob;
            0    4     1    page  Ljava/awt/print/PageFormat;
            1    4     2   paper  Ljava/awt/print/Paper;
            2    4     3   width  F
            3    4     4  height  F
    MethodParameters:
      Name  Flags
      page  

  protected javax.print.attribute.standard.MediaPrintableArea getDefaultPrintableArea(java.awt.print.PageFormat, double, double);
    descriptor: (Ljava/awt/print/PageFormat;DD)Ljavax/print/attribute/standard/MediaPrintableArea;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // java.awt.print.PageFormat page
        start local 2 // double w
        start local 4 // double h
         0: .line 806
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 6 /* paper */
        start local 6 // java.awt.print.Paper paper
         1: .line 807
            new javax.print.attribute.standard.MediaPrintableArea
            dup
         2: .line 808
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            ldc 72.0
            ddiv
            d2f
         3: .line 809
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            ldc 72.0
            ddiv
            d2f
         4: .line 810
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            ldc 72.0
            ddiv
            d2f
         5: .line 811
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            ldc 72.0
            ddiv
            d2f
         6: .line 812
            sipush 25400
         7: .line 807
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            areturn
        end local 6 // java.awt.print.Paper paper
        end local 4 // double h
        end local 2 // double w
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/lwawt/macosx/CPrinterJob;
            0    8     1   page  Ljava/awt/print/PageFormat;
            0    8     2      w  D
            0    8     4      h  D
            1    8     6  paper  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      page  
      w     
      h     

  static void access$0(sun.lwawt.macosx.CPrinterJob, boolean);
    descriptor: (Lsun/lwawt/macosx/CPrinterJob;Z)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 49
            aload 0
            iload 1
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$1(sun.lwawt.macosx.CPrinterJob, java.awt.Graphics2D, java.awt.geom.Rectangle2D);
    descriptor: (Lsun/lwawt/macosx/CPrinterJob;Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual sun.lwawt.macosx.CPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.awt.print.Pageable access$2(sun.lwawt.macosx.CPrinterJob);
    descriptor: (Lsun/lwawt/macosx/CPrinterJob;)Ljava/awt/print/Pageable;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static sun.print.PeekGraphics access$3(sun.lwawt.macosx.CPrinterJob, java.awt.Graphics2D, java.awt.print.PrinterJob);
    descriptor: (Lsun/lwawt/macosx/CPrinterJob;Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual sun.lwawt.macosx.CPrinterJob.createPeekGraphics:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(long, long);
    descriptor: (JJ)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
         0: .line 775
            lload 0
            lload 2
            invokestatic sun.lwawt.macosx.CPrinterJob._safePrintLoop:(JJ)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CPrinterJob.java"
NestMembers:
  sun.lwawt.macosx.CPrinterJob$1  sun.lwawt.macosx.CPrinterJob$2  sun.lwawt.macosx.CPrinterJob$3  sun.lwawt.macosx.CPrinterJob$4  sun.lwawt.macosx.CPrinterJob$5  sun.lwawt.macosx.CPrinterJob$6
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
  sun.lwawt.macosx.CPrinterJob$1
  sun.lwawt.macosx.CPrinterJob$2
  sun.lwawt.macosx.CPrinterJob$3
  sun.lwawt.macosx.CPrinterJob$4
  sun.lwawt.macosx.CPrinterJob$5
  sun.lwawt.macosx.CPrinterJob$6