final class sun.lwawt.macosx.CPrinterJob extends sun.print.RasterPrinterJob
  minor version: 0
  major version: 59
  flags: flags: (0x0030) 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 51
            ldc "Should not reach here."
            putstatic sun.lwawt.macosx.CPrinterJob.sShouldNotReachHere:Ljava/lang/String;
         1: .line 69
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         2: .line 70
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 43
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.<init>:()V
         1: .line 55
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
         2: .line 64
            aload 0 /* this */
            ldc -1
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 65
            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 43
            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 93
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 94
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 98
            iconst_0
            ireturn
         4: .line 101
      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    5     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 128
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 129
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.noDefaultPrinter:Z
            ifeq 4
         3: .line 133
            aload 1 /* page */
            areturn
         4: .line 136
      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
         5: .line 137
            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
         6: .line 138
            iload 3 /* doIt */
            ifeq 7
            aload 2 /* pageClone */
            goto 8
      StackMap locals: java.awt.print.PageFormat int
      StackMap stack:
         7: aload 1 /* page */
      StackMap locals:
      StackMap stack: java.awt.print.PageFormat
         8: 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    9     0       this  Lsun/lwawt/macosx/CPrinterJob;
            0    9     1       page  Ljava/awt/print/PageFormat;
            5    9     2  pageClone  Ljava/awt/print/PageFormat;
            6    9     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 150
            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 151
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 152
            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=3, locals=4, args_size=2
        start local 0 // sun.lwawt.macosx.CPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 157
            aload 1 /* attributes */
            ifnull 7
         1: .line 159
            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
         2: .line 158
            astore 2 /* pageRangesAttr */
        start local 2 // javax.print.attribute.standard.PageRanges pageRangesAttr
         3: .line 160
            aload 2 /* pageRangesAttr */
            ifnull 7
         4: .line 161
            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 /* psel */
        start local 3 // sun.print.SunPageSelection psel
         5: .line 162
            aload 3 /* psel */
            ifnonnull 7
         6: .line 163
            aload 1 /* attributes */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 3 // sun.print.SunPageSelection psel
        end local 2 // javax.print.attribute.standard.PageRanges pageRangesAttr
         7: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         8: .line 170
            aload 1 /* attributes */
            ifnonnull 10
         9: .line 171
            return
        10: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Lsun/lwawt/macosx/NSPrintInfo;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.lwawt.macosx.NSPrintInfo
            astore 2 /* nsPrintInfo */
        start local 2 // sun.lwawt.macosx.NSPrintInfo nsPrintInfo
        11: .line 176
            aload 2 /* nsPrintInfo */
            ifnull 13
        12: .line 177
            aload 0 /* this */
            aload 2 /* nsPrintInfo */
            invokevirtual sun.lwawt.macosx.NSPrintInfo.getValue:()J
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
        13: .line 179
      StackMap locals: sun.lwawt.macosx.NSPrintInfo
      StackMap stack:
            return
        end local 2 // sun.lwawt.macosx.NSPrintInfo nsPrintInfo
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        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      attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            3    7     2  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            5    7     3            psel  Lsun/print/SunPageSelection;
           11   14     2     nsPrintInfo  Lsun/lwawt/macosx/NSPrintInfo;
    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 185
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.cancelDoc:()V
         1: .line 186
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 3
         2: .line 187
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
         3: .line 189
      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 192
            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 201
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 7
         2: .line 202
            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 203
            goto 8
         7: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         8: .line 206
      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 217
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* psvc */
        start local 2 // javax.print.PrintService psvc
         1: .line 219
            aload 2 /* psvc */
            ifnonnull 3
         2: .line 220
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 223
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* psvc */
            instanceof javax.print.StreamPrintService
            ifeq 6
         4: .line 224
            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 225
            return
         6: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         7: .line 231
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.destinationAttr:Ljava/lang/String;
            ifnull 9
         8: .line 232
            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 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getFirstPage:()I
            istore 3 /* firstPage */
        start local 3 // int firstPage
        10: .line 242
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getLastPage:()I
            istore 4 /* lastPage */
        start local 4 // int lastPage
        11: .line 243
            iload 4 /* lastPage */
            iconst_m1
            if_icmpne 15
        12: .line 244
            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 245
            iload 5 /* totalPages */
            iconst_m1
            if_icmpeq 15
        14: .line 246
            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 251
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        16: .line 252
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        17: .line 253
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.userCancelled:Z
        18: .line 251
            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 257
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ifnonnull 23
            aconst_null
            goto 24
        23: .line 258
      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 257
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.PageRanges
            astore 5 /* pr */
        start local 5 // javax.print.attribute.standard.PageRanges pr
        25: .line 259
            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 260
            iconst_0
            istore 7 /* loopi */
        start local 7 // int loopi
        29: .line 262
      StackMap locals: int[][] int
      StackMap stack:
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 38
        30: .line 265
            aload 0 /* this */
            iconst_1
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        31: .line 267
            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 279
            aload 0 /* this */
            iconst_0
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            ifeq 43
        33: .line 281
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.enter:()Z
            pop
        34: .line 283
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        35: astore 8 /* e */
        start local 8 // java.lang.Exception e
        36: .line 284
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        37: .line 286
            goto 43
        38: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
        39: .line 293
            aload 0 /* this */
            iconst_1
            iload 3 /* firstPage */
            iload 4 /* lastPage */
            invokevirtual sun.lwawt.macosx.CPrinterJob.printLoop:(ZII)Z
            pop
        40: .line 294
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: astore 8 /* e */
        start local 8 // java.lang.Exception e
        42: .line 295
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        43: .line 298
      StackMap locals:
      StackMap stack:
            iinc 7 /* loopi */ 1
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
            if_icmpge 46
        44: .line 299
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_0
            iaload
            iconst_1
            isub
            istore 3 /* firstPage */
        45: .line 300
            aload 6 /* prMembers */
            iload 7 /* loopi */
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            istore 4 /* lastPage */
        46: .line 302
      StackMap locals:
      StackMap stack:
            iload 7 /* loopi */
            aload 6 /* prMembers */
            arraylength
        47: .line 261
            if_icmplt 29
        end local 7 // int loopi
        end local 6 // int[][] prMembers
        end local 5 // javax.print.attribute.standard.PageRanges pr
        48: .line 303
            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 304
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        51: .line 307
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        52: .line 308
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        53: .line 304
            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 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            ifnull 59
        58: .line 311
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        59: .line 313
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        60: .line 304
      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 307
            aload 0 /* this */
            iconst_0
            putfield sun.lwawt.macosx.CPrinterJob.performingPrinting:Z
        62: .line 308
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        63: .line 304
            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 310
      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 311
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.printingLoop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        69: .line 334
      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 343
            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 353
            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 364
            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 375
            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 386
            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 397
            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 408
            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 419
            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 428
            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 437
            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 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 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 460
            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 470
            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 482
            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 483
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 484
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 485
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 486
            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 496
            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 497
            aload 3 /* printerDialog */
            iconst_1
            invokevirtual sun.lwawt.macosx.CPrinterDialog.setVisible:(Z)V
         2: .line 498
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.getRetVal:()Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 499
            aload 3 /* printerDialog */
            invokevirtual sun.lwawt.macosx.CPrinterDialog.dispose:()V
         4: .line 500
            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=1, args_size=1
        start local 0 // sun.lwawt.macosx.CPrinterJob this
         0: .line 519
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifeq 2
         1: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            invokevirtual sun.lwawt.macosx.CPrinterJob.dispose:(J)V
         2: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.lwawt.macosx.CPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/lwawt/macosx/CPrinterJob;

  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 529
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfoLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 530
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            ldc -1
            lcmp
            ifne 3
         2: .line 531
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.createNSPrintInfo:()J
            putfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
         3: .line 533
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.fNSPrintInfo:J
            aload 1
            monitorexit
         4: lreturn
         5: .line 529
      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 543
            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 544
            goto 4
        end local 2 // java.awt.print.PageFormat page
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 545
            aconst_null
            areturn
        start local 2 // java.awt.print.PageFormat page
         4: .line 547
      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 554
            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 555
            goto 4
        end local 2 // java.awt.print.Printable painter
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 556
            aconst_null
            areturn
        start local 2 // java.awt.print.Printable painter
         4: .line 558
      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 563
            aload 0 /* this */
            invokevirtual sun.lwawt.macosx.CPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 564
            aload 1 /* service */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 565
      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 570
            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 572
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 573
      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 575
            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 577
            aload 0 /* this */
            aload 4 /* service */
            invokevirtual sun.lwawt.macosx.CPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         6: .line 578
            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 581
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.print.PrintService service
         9: .line 572
      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 584
            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 588
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
         1: .line 589
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
         2: .line 590
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
         3: .line 591
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
         4: .line 588
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
         5: .line 587
            astore 2 /* pageFormatArea */
        start local 2 // java.awt.geom.Rectangle2D$Double pageFormatArea
         6: .line 592
            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 601
            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 602
            iload 1 /* cancelled */
            ifeq 9
         4: .line 604
            new sun.lwawt.macosx.CPrinterJob$3
            dup
            aload 0 /* this */
            invokespecial sun.lwawt.macosx.CPrinterJob$3.<init>:(Lsun/lwawt/macosx/CPrinterJob;)V
         5: .line 610
            aconst_null
         6: .line 604
            invokestatic sun.lwawt.macosx.LWCToolkit.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         7: .line 611
            goto 9
      StackMap locals: sun.lwawt.macosx.CPrinterJob int
      StackMap stack: java.lang.reflect.InvocationTargetException
         8: pop
         9: .line 613
      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 618
            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 619
            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 620
            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 621
            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 622
            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 632
            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 649
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 12
         2: .line 650
            aload 8 /* r */
            invokestatic java.awt.EventQueue.invokeAndWait:(Ljava/lang/Runnable;)V
         3: .line 651
            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 652
            aload 9 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 10 /* te */
        start local 10 // java.lang.Throwable te
         6: .line 653
            aload 10 /* te */
            instanceof java.awt.print.PrinterException
            ifeq 7
            aload 10 /* te */
            checkcast java.awt.print.PrinterException
            athrow
         7: .line 654
      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 655
      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 656
            goto 13
        12: .line 657
      StackMap locals:
      StackMap stack:
            aload 8 /* r */
            invokeinterface java.lang.Runnable.run:()V
        13: .line 660
      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 664
            iconst_3
            anewarray java.lang.Object
            astore 2 /* ret */
        start local 2 // java.lang.Object[] ret
         1: .line 665
            aload 0 /* this */
            astore 3 /* printerJob */
        start local 3 // java.awt.print.PrinterJob printerJob
         2: .line 667
            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 688
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 9
         4: .line 689
            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 690
            goto 10
         9: .line 691
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            invokeinterface java.lang.Runnable.run:()V
        10: .line 694
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            dup
            astore 5
            monitorenter
        11: .line 695
            aload 2 /* ret */
            iconst_2
            aaload
            ifnull 14
        12: .line 696
            aload 2 /* ret */
            aload 5
            monitorexit
        13: areturn
        14: .line 697
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5
            monitorexit
        15: aconst_null
            areturn
        16: .line 694
      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 702
            iconst_1
            anewarray java.awt.geom.Rectangle2D
            astore 5 /* ret */
        start local 5 // java.awt.geom.Rectangle2D[] ret
         1: .line 704
            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 713
            aload 0 /* this */
            getfield sun.lwawt.macosx.CPrinterJob.onEventThread:Z
            ifeq 8
         3: .line 714
            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 715
            goto 9
         8: .line 716
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            invokeinterface java.lang.Runnable.run:()V
         9: .line 719
      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 724
            new sun.lwawt.macosx.CPrinterJob$7
            dup
            lload 0 /* target */
            lload 2 /* arg */
            invokespecial sun.lwawt.macosx.CPrinterJob$7.<init>:(JJ)V
         1: .line 726
            invokevirtual sun.lwawt.macosx.CPrinterJob$7.start:()V
         2: .line 727
            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 733
            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  

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