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 56
            ldc "Should not reach here."
            putstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
         1: .line 74
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         2: .line 75
            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 48
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.<init>:()V
         1: .line 60
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
         2: .line 69
            aload 0 /* this */
            ldc -1
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 70
            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 48
            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 98
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 99
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 103
            iconst_0
            ireturn
         4: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 6
         5: .line 107
            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 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 8
         7: .line 111
            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 114
      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 141
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 142
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 146
            aload 1 /* page */
            areturn
         4: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 6
         5: .line 150
            aload 0 /* this */
            aload 1 /* page */
            invokespecial sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            areturn
         6: .line 153
      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 154
            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 155
            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 167
            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 168
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 169
            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 174
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         1: .line 176
            aload 1 /* attributes */
            ifnonnull 3
         2: .line 177
            return
         3: .line 180
      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 181
            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 9
         5: .line 182
            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 185
            aload 3 /* rangeSelect */
            ifnull 7
            aload 3 /* rangeSelect */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpne 9
         7: .line 186
      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 189
            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
        end local 3 // sun.print.SunPageSelection rangeSelect
         9: .line 192
      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   10     0            this  Lsun/lwawt/macosx/CPrinterJob;
            0   10     1      attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   10     2  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            6    9     3     rangeSelect  Lsun/print/SunPageSelection;
            8    9     4           range  [[I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  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 198
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.cancelDoc:()V
         1: .line 199
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 3
         2: .line 200
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
         3: .line 202
      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 205
            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 214
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 7
         2: .line 215
            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 216
            goto 8
         7: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         8: .line 219
      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 230
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* psvc */
        start local 2 // javax.print.PrintService psvc
         1: .line 232
            aload 2 /* psvc */
            ifnonnull 3
         2: .line 233
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 236
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* psvc */
            instanceof javax.print.StreamPrintService
            ifeq 6
         4: .line 237
            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 238
            return
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         7: .line 244
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.destinationAttr:Ljava/lang/String;
            ifnull 9
         8: .line 245
            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 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getFirstPage:()I
            istore 3 /* firstPage */
        start local 3 // int firstPage
        10: .line 255
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getLastPage:()I
            istore 4 /* lastPage */
        start local 4 // int lastPage
        11: .line 256
            iload 4 /* lastPage */
            iconst_m1
            if_icmpne 15
        12: .line 257
            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 258
            iload 5 /* totalPages */
            iconst_m1
            if_icmpeq 15
        14: .line 259
            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 264
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        16: .line 265
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        17: .line 266
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.userCancelled:Z
        18: .line 264
            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 270
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ifnonnull 23
            aconst_null
            goto 24
        23: .line 271
      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 270
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.PageRanges
            astore 5 /* pr */
        start local 5 // javax.print.attribute.standard.PageRanges pr
        25: .line 272
            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 273
            iconst_0
            istore 7 /* loopi */
        start local 7 // int loopi
        29: .line 275
      StackMap locals: int[][] int
      StackMap stack:
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 38
        30: .line 278
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        31: .line 280
            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 292
            aload 0 /* this */
            iconst_0
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            ifeq 43
        33: .line 294
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.enter:()Z
            pop
        34: .line 296
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: astore 8 /* e */
        start local 8 // java.lang.Exception e
        36: .line 297
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        37: .line 299
            goto 43
        38: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        39: .line 306
            aload 0 /* this */
            iconst_1
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            pop
        40: .line 307
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: astore 8 /* e */
        start local 8 // java.lang.Exception e
        42: .line 308
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        43: .line 311
      StackMap locals:
      StackMap stack:
            iinc 7 /* loopi */ 1
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
            if_icmpge 46
        44: .line 312
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_0
            iaload
            iconst_1
            isub
            istore 3 /* firstPage */
        45: .line 313
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            istore 4 /* lastPage */
        46: .line 315
      StackMap locals:
      StackMap stack:
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
        47: .line 274
            if_icmplt 29
        end local 7 // int loopi
        end local 6 // int[][] prMembers
        end local 5 // javax.print.attribute.standard.PageRanges pr
        48: .line 316
            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 317
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        51: .line 320
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        52: .line 321
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        53: .line 317
            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 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 59
        58: .line 324
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        59: .line 326
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        60: .line 317
      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 320
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        62: .line 321
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        63: .line 317
            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 323
      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 324
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        69: .line 347
      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 356
            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 366
            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 377
            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 388
            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 399
            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 410
            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 421
            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 432
            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 441
            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 450
            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 463
            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 473
            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 483
            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 495
            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 496
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 497
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 498
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 499
            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 509
            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 510
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 511
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 512
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 513
            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 532
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 533
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifeq 3
         2: .line 534
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            invokevirtual sun.lwawt.macosx.CPrinterJob.dispose:(J)V
         3: .line 536
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc -1
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         4: .line 532
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 538
      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 545
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 546
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifne 3
         2: .line 547
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.createNSPrintInfo:()J
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 549
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            aload 1
            monitorexit
         4: lreturn
         5: .line 545
      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 559
            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 560
            goto 4
        end local 2 // java.awt.print.PageFormat page
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 561
            aconst_null
            areturn
        start local 2 // java.awt.print.PageFormat page
         4: .line 563
      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 570
            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 571
            goto 4
        end local 2 // java.awt.print.Printable painter
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 572
            aconst_null
            areturn
        start local 2 // java.awt.print.Printable painter
         4: .line 574
      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 579
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 580
            aload 1 /* service */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 581
      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 586
            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 588
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 589
      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 591
            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 593
            aload 0 /* this */
            aload 4 /* service */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         6: .line 594
            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 597
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.print.PrintService service
         9: .line 588
      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 600
            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 604
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
         1: .line 605
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
         2: .line 606
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
         3: .line 607
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
         4: .line 604
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
         5: .line 603
            astore 2 /* pageFormatArea */
        start local 2 // java.awt.geom.Rectangle2D$Double pageFormatArea
         6: .line 608
            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 617
            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 618
            iload 1 /* cancelled */
            ifeq 9
         4: .line 620
            new sun.lwawt.macosx.CPrinterJob$3
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CPrinterJob$3.<init>:(Lsun/lwawt/macosx/CPrinterJob;)V
         5: .line 626
            aconst_null
         6: .line 620
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         7: .line 627
            goto 9
      StackMap locals: sun.lwawt.macosx.CPrinterJob int
      StackMap stack: java.lang.reflect.InvocationTargetException
         8: pop
         9: .line 629
      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 634
            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 635
            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 636
            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 637
            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 638
            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 648
            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 665
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 12
         2: .line 666
            aload 8 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         3: .line 667
            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 668
            aload 9 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 10 /* te */
        start local 10 // java.lang.Throwable te
         6: .line 669
            aload 10 /* te */
            instanceof java.awt.print.PrinterException
            ifeq 7
            aload 10 /* te */
            checkcast java.awt.print.PrinterException
            athrow
         7: .line 670
      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 671
      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 672
            goto 13
        12: .line 673
      StackMap locals:
      StackMap stack:
            aload 8 /* r */
            invokeinterface java.lang.Runnable.run:()V
        13: .line 676
      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 680
            iconst_3
            anewarray java.lang.Object
            astore 2 /* ret */
        start local 2 // java.lang.Object[] ret
         1: .line 681
            aload 0 /* this */
            astore 3 /* printerJob */
        start local 3 // java.awt.print.PrinterJob printerJob
         2: .line 683
            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 704
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 9
         4: .line 705
            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 706
            goto 10
         9: .line 707
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            invokeinterface java.lang.Runnable.run:()V
        10: .line 710
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            dup
            astore 5
            monitorenter
        11: .line 711
            aload 2 /* ret */
            iconst_2
            aaload
            ifnull 14
        12: .line 712
            aload 2 /* ret */
            aload 5
            monitorexit
        13: areturn
        14: .line 713
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5
            monitorexit
        15: aconst_null
            areturn
        16: .line 710
      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 718
            iconst_1
            anewarray java.awt.geom.Rectangle2D
            astore 5 /* ret */
        start local 5 // java.awt.geom.Rectangle2D[] ret
         1: .line 720
            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 729
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 8
         3: .line 730
            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 731
            goto 9
         8: .line 732
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            invokeinterface java.lang.Runnable.run:()V
         9: .line 735
      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=6, locals=4, args_size=2
        start local 0 // long target
        start local 2 // long arg
         0: .line 740
            new sun.lwawt.macosx.CPrinterJob$7
            dup
            lload 0 /* target */
            lload 2 /* arg */
            invokespecial sun.lwawt.macosx.CPrinterJob$7.<init>:(JJ)V
         1: .line 742
            invokevirtual sun.lwawt.macosx.CPrinterJob$7.start:()V
         2: .line 743
            return
        end local 2 // long arg
        end local 0 // long target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  target  J
            0    3     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 749
            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 754
            aload 1 /* media */
            ifnull 1
            aload 1 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 2
         1: .line 755
      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 757
      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 758
            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 763
            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 764
            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 765
            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 766
            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 772
            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 773
            new javax.print.attribute.standard.MediaPrintableArea
            dup
         2: .line 774
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            ldc 72.0
            ddiv
            d2f
         3: .line 775
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            ldc 72.0
            ddiv
            d2f
         4: .line 776
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            ldc 72.0
            ddiv
            d2f
         5: .line 777
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            ldc 72.0
            ddiv
            d2f
         6: .line 778
            sipush 25400
         7: .line 773
            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 48
            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
}
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  sun.lwawt.macosx.CPrinterJob$7
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  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
  sun.lwawt.macosx.CPrinterJob$7