public class sun.print.UnixPrintJob implements javax.print.CancelablePrintJob
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.UnixPrintJob
  super_class: java.lang.Object
{
  private static java.lang.String debugPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private transient java.util.Vector jobListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Vector attrListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Vector listenedAttributeSets;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private javax.print.PrintService service;
    descriptor: Ljavax/print/PrintService;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private javax.print.attribute.PrintRequestAttributeSet reqAttrSet;
    descriptor: Ljavax/print/attribute/PrintRequestAttributeSet;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.PrintJobAttributeSet jobAttrSet;
    descriptor: Ljavax/print/attribute/PrintJobAttributeSet;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.print.PrinterJob job;
    descriptor: Ljava/awt/print/PrinterJob;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.Doc doc;
    descriptor: Ljavax/print/Doc;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream instream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.Reader reader;
    descriptor: Ljava/io/Reader;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jobName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int copies;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.MediaSizeName mediaName;
    descriptor: Ljavax/print/attribute/standard/MediaSizeName;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.MediaSize mediaSize;
    descriptor: Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.CustomMediaTray customTray;
    descriptor: Lsun/print/CustomMediaTray;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.OrientationRequested orient;
    descriptor: Ljavax/print/attribute/standard/OrientationRequested;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.NumberUp nUp;
    descriptor: Ljavax/print/attribute/standard/NumberUp;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.Sides sides;
    descriptor: Ljavax/print/attribute/standard/Sides;
    flags: (0x0002) ACC_PRIVATE

  private static int DESTPRINTER;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int DESTFILE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private int mDestType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.io.File spoolFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mDestination;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mOptions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            ldc "UnixPrintJob>> "
            putstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
         1: .line 927
            iconst_1
            putstatic sun.print.UnixPrintJob.DESTPRINTER:I
         2: .line 928
            iconst_2
            putstatic sun.print.UnixPrintJob.DESTFILE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(javax.print.PrintService);
    descriptor: (Ljavax/print/PrintService;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.PrintService service
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printing:Z
         2: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printReturned:Z
         3: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 102
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         5: .line 109
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
         6: .line 110
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
         7: .line 113
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
         8: .line 114
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.copies:I
         9: .line 115
            aload 0 /* this */
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        10: .line 116
            aload 0 /* this */
            getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
            putfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        11: .line 117
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        12: .line 118
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        13: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        14: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        15: .line 929
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        16: .line 932
            aload 0 /* this */
            ldc ""
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        17: .line 933
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        18: .line 123
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
        19: .line 124
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        20: .line 125
            invokestatic sun.print.PrintServiceLookupProvider.isMac:()Z
            ifeq 22
        21: .line 126
            aload 0 /* this */
            aload 1 /* service */
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.getDest:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        22: .line 128
      StackMap locals: sun.print.UnixPrintJob javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        23: .line 129
            return
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lsun/print/UnixPrintJob;
            0   24     1  service  Ljavax/print/PrintService;
    MethodParameters:
         Name  Flags
      service  

  public javax.print.PrintService getPrintService();
    descriptor: ()Ljavax/print/PrintService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 132
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            areturn
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/UnixPrintJob;

  public javax.print.attribute.PrintJobAttributeSet getAttributes();
    descriptor: ()Ljavax/print/attribute/PrintJobAttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 136
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 137
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ifnonnull 5
         2: .line 139
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* jobSet */
        start local 2 // javax.print.attribute.PrintJobAttributeSet jobSet
         3: .line 140
            aload 2 /* jobSet */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintJobAttributeSet;)Ljavax/print/attribute/PrintJobAttributeSet;
            aload 1
            monitorexit
         4: areturn
        end local 2 // javax.print.attribute.PrintJobAttributeSet jobSet
         5: .line 142
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 1
            monitorexit
         6: areturn
         7: .line 136
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/print/UnixPrintJob;
            3    5     2  jobSet  Ljavax/print/attribute/PrintJobAttributeSet;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any

  public void addPrintJobListener(javax.print.event.PrintJobListener);
    descriptor: (Ljavax/print/event/PrintJobListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.event.PrintJobListener listener
         0: .line 148
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 149
            aload 1 /* listener */
            ifnonnull 4
         2: .line 150
            aload 2
            monitorexit
         3: return
         4: .line 152
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 6
         5: .line 153
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         6: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         7: .line 148
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobListener listener
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/print/UnixPrintJob;
            0   12     1  listener  Ljavax/print/event/PrintJobListener;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any
    MethodParameters:
          Name  Flags
      listener  

  public void removePrintJobListener(javax.print.event.PrintJobListener);
    descriptor: (Ljavax/print/event/PrintJobListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.event.PrintJobListener listener
         0: .line 160
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 161
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 162
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 165
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 7
         6: .line 166
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         7: .line 160
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobListener listener
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/print/UnixPrintJob;
            0   12     1  listener  Ljavax/print/event/PrintJobListener;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any
    MethodParameters:
          Name  Flags
      listener  

  private void closeDataStreams();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 180
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            ifnonnull 2
         1: .line 181
            return
         2: .line 184
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* data */
        start local 1 // java.lang.Object data
         3: .line 187
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 1 /* data */
         4: .line 188
            goto 7
      StackMap locals: sun.print.UnixPrintJob java.lang.Object
      StackMap stack: java.io.IOException
         5: pop
         6: .line 189
            return
         7: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 17
         8: .line 194
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 195
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 197
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            goto 36
        12: .line 196
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 197
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        14: .line 198
            aload 2
            athrow
        15: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        16: .line 199
            goto 36
        17: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 27
        18: .line 202
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
        19: .line 203
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 205
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            goto 36
        22: .line 204
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 205
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        24: .line 206
            aload 2
            athrow
        25: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        26: .line 207
            goto 36
        27: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.InputStream
            ifeq 32
        28: .line 210
            aload 1 /* data */
            checkcast java.io.InputStream
            invokevirtual java.io.InputStream.close:()V
        29: .line 211
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 213
            goto 36
        32: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.Reader
            ifeq 36
        33: .line 216
            aload 1 /* data */
            checkcast java.io.Reader
            invokevirtual java.io.Reader.close:()V
        34: .line 217
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object data
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lsun/print/UnixPrintJob;
            3   37     1  data  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
           8     9      10  Class java.io.IOException
           8    11      12  any
          18    19      20  Class java.io.IOException
          18    21      22  any
          28    29      30  Class java.io.IOException
          33    34      35  Class java.io.IOException

  private void notifyEvent(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // int reason
         0: .line 227
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 1
                  102: 1
                  103: 1
                  104: 2
                  105: 1
                  106: 1
              default: 2
          }
         1: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.closeDataStreams:()V
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 237
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnull 19
         4: .line 239
            new javax.print.event.PrintJobEvent
            dup
            aload 0 /* this */
            iload 1 /* reason */
            invokespecial javax.print.event.PrintJobEvent.<init>:(Ljavax/print/DocPrintJob;I)V
            astore 4 /* event */
        start local 4 // javax.print.event.PrintJobEvent event
         5: .line 240
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 241
      StackMap locals: sun.print.UnixPrintJob int sun.print.UnixPrintJob top javax.print.event.PrintJobEvent int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.print.event.PrintJobListener
            astore 3 /* listener */
        start local 3 // javax.print.event.PrintJobListener listener
         8: .line 242
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 9
                  102: 17
                  103: 11
                  104: 17
                  105: 15
                  106: 13
              default: 17
          }
         9: .line 245
      StackMap locals: sun.print.UnixPrintJob int sun.print.UnixPrintJob javax.print.event.PrintJobListener javax.print.event.PrintJobEvent int
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobCanceled:(Ljavax/print/event/PrintJobEvent;)V
        10: .line 246
            goto 17
        11: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobFailed:(Ljavax/print/event/PrintJobEvent;)V
        12: .line 250
            goto 17
        13: .line 253
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printDataTransferCompleted:(Ljavax/print/event/PrintJobEvent;)V
        14: .line 254
            goto 17
        15: .line 257
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobNoMoreEvents:(Ljavax/print/event/PrintJobEvent;)V
        16: .line 258
            goto 17
        17: .line 240
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 3 // javax.print.event.PrintJobListener listener
      StackMap locals: sun.print.UnixPrintJob int sun.print.UnixPrintJob top javax.print.event.PrintJobEvent int
      StackMap stack:
        18: iload 5 /* i */
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 7
        end local 5 // int i
        end local 4 // javax.print.event.PrintJobEvent event
        19: .line 236
      StackMap locals: sun.print.UnixPrintJob int sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
        20: goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: aload 2
            monitorexit
        22: athrow
        23: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int reason
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lsun/print/UnixPrintJob;
            0   24     1    reason  I
            8   18     3  listener  Ljavax/print/event/PrintJobListener;
            5   19     4     event  Ljavax/print/event/PrintJobEvent;
            6   19     5         i  I
      Exception table:
        from    to  target  type
           3    20      21  any
          21    22      21  any
    MethodParameters:
        Name  Flags
      reason  

  public void addPrintJobAttributeListener(javax.print.event.PrintJobAttributeListener, javax.print.attribute.PrintJobAttributeSet);
    descriptor: (Ljavax/print/event/PrintJobAttributeListener;Ljavax/print/attribute/PrintJobAttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.event.PrintJobAttributeListener listener
        start local 2 // javax.print.attribute.PrintJobAttributeSet attributes
         0: .line 271
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 272
            aload 1 /* listener */
            ifnonnull 4
         2: .line 273
            aload 3
            monitorexit
         3: return
         4: .line 275
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 7
         5: .line 276
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
         6: .line 277
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
         7: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         8: .line 280
            aload 2 /* attributes */
            ifnonnull 10
         9: .line 281
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* attributes */
        10: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
            aload 2 /* attributes */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        11: .line 271
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 285
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.print.attribute.PrintJobAttributeSet attributes
        end local 1 // javax.print.event.PrintJobAttributeListener listener
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/print/UnixPrintJob;
            0   16     1    listener  Ljavax/print/event/PrintJobAttributeListener;
            0   16     2  attributes  Ljavax/print/attribute/PrintJobAttributeSet;
      Exception table:
        from    to  target  type
           1     3      13  any
           4    12      13  any
          13    14      13  any
    MethodParameters:
            Name  Flags
      listener    
      attributes  

  public void removePrintJobAttributeListener(javax.print.event.PrintJobAttributeListener);
    descriptor: (Ljavax/print/event/PrintJobAttributeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.event.PrintJobAttributeListener listener
         0: .line 289
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 290
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 291
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 294
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         6: .line 295
            aload 2
            monitorexit
         7: return
         8: .line 297
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            iload 3 /* index */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
         9: .line 298
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
            iload 3 /* index */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        10: .line 299
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 13
        11: .line 300
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
        12: .line 301
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
        end local 3 // int index
        13: .line 289
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 305
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobAttributeListener listener
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lsun/print/UnixPrintJob;
            0   18     1  listener  Ljavax/print/event/PrintJobAttributeListener;
            5   13     3     index  I
      Exception table:
        from    to  target  type
           1     3      15  any
           4     7      15  any
           8    14      15  any
          15    16      15  any
    MethodParameters:
          Name  Flags
      listener  

  public void print(javax.print.Doc, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.Doc doc
        start local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 310
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 311
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifeq 3
         2: .line 312
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 314
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printing:Z
         4: .line 310
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
         9: .line 319
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        10: .line 318
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterIsAcceptingJobs
        11: .line 320
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        12: .line 318
            if_acmpne 14
        13: .line 321
            new javax.print.PrintException
            dup
            ldc "Printer is not accepting job."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
        15: .line 326
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getDocFlavor:()Ljavax/print/DocFlavor;
            astore 3 /* flavor */
        start local 3 // javax.print.DocFlavor flavor
        16: .line 331
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object data
        17: .line 332
            goto 21
        end local 4 // java.lang.Object data
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor
      StackMap stack: java.io.IOException
        18: astore 5 /* e */
        start local 5 // java.io.IOException e
        19: .line 333
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        20: .line 334
            new javax.print.PrintException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't get print data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // java.lang.Object data
        21: .line 337
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* data */
            ifnonnull 23
        22: .line 338
            new javax.print.PrintException
            dup
            ldc "Null print data."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 341
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            ifnull 24
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 3 /* flavor */
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 26
        24: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        25: .line 343
            new sun.print.PrintJobFlavorException
            dup
            ldc "invalid flavor"
            aload 3 /* flavor */
            invokespecial sun.print.PrintJobFlavorException.<init>:(Ljava/lang/String;Ljavax/print/DocFlavor;)V
            athrow
        26: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            aload 2 /* attributes */
            invokevirtual sun.print.UnixPrintJob.initializeAttributeSets:(Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        27: .line 348
            aload 0 /* this */
            aload 3 /* flavor */
            invokevirtual sun.print.UnixPrintJob.getAttributeValues:(Ljavax/print/DocFlavor;)V
        28: .line 351
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 51
        29: .line 352
            invokestatic sun.print.CUPSPrinter.isCupsRunning:()Z
            ifeq 51
        30: .line 354
            new java.lang.StringBuilder
            dup
            getstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 355
            ldc "instanceof IPPPrintService"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 354
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        33: .line 357
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 38
        34: .line 359
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual sun.print.IPPPrintService.findCustomMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Lsun/print/CustomMediaSizeName;
        35: .line 358
            astore 5 /* customMedia */
        start local 5 // sun.print.CustomMediaSizeName customMedia
        36: .line 360
            aload 5 /* customMedia */
            ifnull 38
        37: .line 361
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " media="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* customMedia */
            invokevirtual sun.print.CustomMediaSizeName.getChoiceName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        end local 5 // sun.print.CustomMediaSizeName customMedia
        38: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            ifnull 43
        39: .line 366
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            instanceof sun.print.CustomMediaTray
            ifeq 43
        40: .line 367
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            invokevirtual sun.print.CustomMediaTray.getChoiceName:()Ljava/lang/String;
            astore 5 /* choice */
        start local 5 // java.lang.String choice
        41: .line 368
            aload 5 /* choice */
            ifnull 43
        42: .line 369
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " media="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* choice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        end local 5 // java.lang.String choice
        43: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
            ifnull 45
        44: .line 374
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " number-up="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
            invokevirtual javax.print.attribute.standard.NumberUp.getValue:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        45: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 49
        46: .line 378
            aload 3 /* flavor */
            ifnull 49
        47: .line 379
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 49
        48: .line 380
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " orientation-requested="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            invokevirtual javax.print.attribute.standard.OrientationRequested.getValue:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        49: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
            ifnull 51
        50: .line 384
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " sides="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        51: .line 389
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mOptions "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        52: .line 390
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getRepresentationClassName:()Ljava/lang/String;
            astore 5 /* repClassName */
        start local 5 // java.lang.String repClassName
        53: .line 391
            aload 3 /* flavor */
            ldc "charset"
            invokevirtual javax.print.DocFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* val */
        start local 6 // java.lang.String val
        54: .line 392
            ldc "us-ascii"
            astore 7 /* encoding */
        start local 7 // java.lang.String encoding
        55: .line 393
            aload 6 /* val */
            ifnull 57
            aload 6 /* val */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
        56: .line 394
            aload 6 /* val */
            astore 7 /* encoding */
        57: .line 397
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 63
        58: .line 398
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 63
        59: .line 399
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 63
        60: .line 400
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 63
        61: .line 401
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 63
        62: .line 402
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 81
        63: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getStreamForBytes:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        64: .line 405
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 67
        65: .line 406
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        66: .line 407
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        67: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 72
        68: .line 410
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        69: .line 411
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        70: .line 410
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        71: .line 411
            ifne 155
        72: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.print.ImagePrinter
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokespecial sun.print.ImagePrinter.<init>:(Ljava/io/InputStream;)V
            invokevirtual sun.print.UnixPrintJob.printableJob:(Ljava/awt/print/Printable;)V
        73: .line 413
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        74: .line 414
            return
        75: .line 416
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        76: .line 417
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        77: .line 418
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
        78: .line 419
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        79: .line 420
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        80: .line 421
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
        81: .line 423
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 84
        82: .line 424
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 84
        83: .line 425
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 101
        84: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
        85: .line 428
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 92
        86: .line 429
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        87: .line 430
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        88: .line 429
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        89: .line 430
            ifeq 92
        90: .line 431
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        91: .line 432
            goto 155
        92: .line 433
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            new sun.print.ImagePrinter
            dup
            aload 8 /* url */
            invokespecial sun.print.ImagePrinter.<init>:(Ljava/net/URL;)V
            invokevirtual sun.print.UnixPrintJob.printableJob:(Ljava/awt/print/Printable;)V
        93: .line 434
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        94: .line 435
            return
        end local 8 // java.net.URL url
        95: .line 437
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        96: .line 438
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        97: .line 439
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
        98: .line 440
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        99: .line 441
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       100: .line 442
            new javax.print.PrintException
            dup
            aload 8 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException e
       101: .line 444
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$CHAR_ARRAY.TEXT_PLAIN:Ljavax/print/DocFlavor$CHAR_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 104
       102: .line 445
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$READER.TEXT_PLAIN:Ljavax/print/DocFlavor$READER;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 104
       103: .line 446
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$STRING.TEXT_PLAIN:Ljavax/print/DocFlavor$STRING;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 111
       104: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getReaderForText:()Ljava/io/Reader;
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
       105: .line 449
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnonnull 155
       106: .line 450
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       107: .line 451
            new javax.print.PrintException
            dup
            ldc "No reader for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 453
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       109: .line 454
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       110: .line 455
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
       111: .line 457
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "[B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 113
       112: .line 458
            aload 5 /* repClassName */
            ldc "java.io.InputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 120
       113: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getStreamForBytes:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       114: .line 461
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 155
       115: .line 462
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       116: .line 463
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       117: .line 465
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       118: .line 466
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       119: .line 467
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
       120: .line 469
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 127
       121: .line 480
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
       122: .line 482
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       123: .line 483
            goto 155
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String java.net.URL
      StackMap stack: java.io.IOException
       124: astore 9 /* e */
        start local 9 // java.io.IOException e
       125: .line 484
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       126: .line 485
            new javax.print.PrintException
            dup
            aload 9 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.io.IOException e
        end local 8 // java.net.URL url
       127: .line 487
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Pageable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 140
       128: .line 489
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Pageable
            invokevirtual sun.print.UnixPrintJob.pageableJob:(Ljava/awt/print/Pageable;)V
       129: .line 490
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 132
       130: .line 491
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       131: .line 492
            goto 133
       132: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       133: .line 495
      StackMap locals:
      StackMap stack:
            return
       134: .line 496
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       135: .line 497
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       136: .line 498
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
       137: .line 499
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       138: .line 500
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       139: .line 501
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
       140: .line 503
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Printable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 153
       141: .line 505
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Printable
            invokevirtual sun.print.UnixPrintJob.printableJob:(Ljava/awt/print/Printable;)V
       142: .line 506
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 145
       143: .line 507
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       144: .line 508
            goto 146
       145: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       146: .line 511
      StackMap locals:
      StackMap stack:
            return
       147: .line 512
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       148: .line 513
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       149: .line 514
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
       150: .line 515
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       151: .line 516
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       152: .line 517
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
       153: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       154: .line 521
            new javax.print.PrintException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unrecognized class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* repClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       155: .line 525
      StackMap locals:
      StackMap stack:
            new sun.print.UnixPrintJob$PrinterOpener
            dup
            aload 0 /* this */
            invokespecial sun.print.UnixPrintJob$PrinterOpener.<init>:(Lsun/print/UnixPrintJob;)V
            astore 8 /* po */
        start local 8 // sun.print.UnixPrintJob$PrinterOpener po
       156: .line 526
            aload 8 /* po */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       157: .line 527
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            ifnull 159
       158: .line 528
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            athrow
       159: .line 530
      StackMap locals: sun.print.UnixPrintJob$PrinterOpener
      StackMap stack:
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.result:Ljava/io/OutputStream;
            astore 9 /* output */
        start local 9 // java.io.OutputStream output
       160: .line 540
            aconst_null
            astore 10 /* bw */
        start local 10 // java.io.BufferedWriter bw
       161: .line 541
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 177
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 177
       162: .line 542
            new java.io.BufferedReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 11 /* br */
        start local 11 // java.io.BufferedReader br
       163: .line 543
            new java.io.OutputStreamWriter
            dup
            aload 9 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* osw */
        start local 12 // java.io.OutputStreamWriter osw
       164: .line 544
            new java.io.BufferedWriter
            dup
            aload 12 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       165: .line 545
            sipush 1024
            newarray 5
            astore 13 /* buffer */
        start local 13 // char[] buffer
       166: .line 549
            goto 168
        start local 14 // int cread
       167: .line 550
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.BufferedReader java.io.OutputStreamWriter char[] int
      StackMap stack:
            aload 10 /* bw */
            aload 13 /* buffer */
            iconst_0
            iload 14 /* cread */
            invokevirtual java.io.BufferedWriter.write:([CII)V
        end local 14 // int cread
       168: .line 549
      StackMap locals:
      StackMap stack:
            aload 11 /* br */
            aload 13 /* buffer */
            iconst_0
            aload 13 /* buffer */
            arraylength
            invokevirtual java.io.BufferedReader.read:([CII)I
            dup
            istore 14 /* cread */
        start local 14 // int cread
       169: ifge 167
       170: .line 552
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
       171: .line 553
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
       172: .line 554
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       173: .line 555
            goto 221
        end local 14 // int cread
      StackMap locals:
      StackMap stack: java.io.IOException
       174: astore 15 /* e */
        start local 15 // java.io.IOException e
       175: .line 556
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       176: .line 557
            new javax.print.PrintException
            dup
            aload 15 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 15 // java.io.IOException e
        end local 13 // char[] buffer
        end local 12 // java.io.OutputStreamWriter osw
        end local 11 // java.io.BufferedReader br
       177: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 206
       178: .line 560
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMediaType:()Ljava/lang/String;
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 206
       179: .line 563
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       180: .line 564
            aload 7 /* encoding */
       181: .line 563
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 11 /* isr */
        start local 11 // java.io.InputStreamReader isr
       182: .line 565
            new java.io.BufferedReader
            dup
            aload 11 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 12 /* br */
        start local 12 // java.io.BufferedReader br
       183: .line 566
            new java.io.OutputStreamWriter
            dup
            aload 9 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 13 /* osw */
        start local 13 // java.io.OutputStreamWriter osw
       184: .line 567
            new java.io.BufferedWriter
            dup
            aload 13 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       185: .line 568
            sipush 1024
            newarray 5
            astore 14 /* buffer */
        start local 14 // char[] buffer
       186: .line 571
            goto 188
        start local 15 // int cread
       187: .line 572
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.InputStreamReader java.io.BufferedReader java.io.OutputStreamWriter char[] int
      StackMap stack:
            aload 10 /* bw */
            aload 14 /* buffer */
            iconst_0
            iload 15 /* cread */
            invokevirtual java.io.BufferedWriter.write:([CII)V
        end local 15 // int cread
       188: .line 571
      StackMap locals:
      StackMap stack:
            aload 12 /* br */
            aload 14 /* buffer */
            iconst_0
            aload 14 /* buffer */
            arraylength
            invokevirtual java.io.BufferedReader.read:([CII)I
            dup
            istore 15 /* cread */
        start local 15 // int cread
       189: ifge 187
       190: .line 574
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        end local 15 // int cread
        end local 14 // char[] buffer
        end local 13 // java.io.OutputStreamWriter osw
        end local 12 // java.io.BufferedReader br
        end local 11 // java.io.InputStreamReader isr
       191: .line 575
            goto 201
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack: java.io.IOException
       192: astore 11 /* e */
        start local 11 // java.io.IOException e
       193: .line 576
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       194: .line 577
            new javax.print.PrintException
            dup
            aload 11 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 11 // java.io.IOException e
       195: .line 578
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       196: .line 580
            aload 10 /* bw */
            ifnull 200
       197: .line 581
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       198: .line 583
            goto 200
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
       199: pop
       200: .line 585
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       201: .line 580
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack:
            aload 10 /* bw */
            ifnull 221
       202: .line 581
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       203: .line 583
            goto 221
      StackMap locals:
      StackMap stack: java.io.IOException
       204: pop
       205: .line 586
            goto 221
      StackMap locals:
      StackMap stack:
       206: aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 221
       207: .line 587
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 11 /* bin */
        start local 11 // java.io.BufferedInputStream bin
       208: .line 588
            new java.io.BufferedOutputStream
            dup
            aload 9 /* output */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* bout */
        start local 12 // java.io.BufferedOutputStream bout
       209: .line 589
            sipush 1024
            newarray 8
            astore 13 /* buffer */
        start local 13 // byte[] buffer
       210: .line 590
            iconst_0
            istore 14 /* bread */
        start local 14 // int bread
       211: .line 593
            goto 213
       212: .line 594
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.BufferedInputStream java.io.BufferedOutputStream byte[] int
      StackMap stack:
            aload 12 /* bout */
            aload 13 /* buffer */
            iconst_0
            iload 14 /* bread */
            invokevirtual java.io.BufferedOutputStream.write:([BII)V
       213: .line 593
      StackMap locals:
      StackMap stack:
            aload 11 /* bin */
            aload 13 /* buffer */
            invokevirtual java.io.BufferedInputStream.read:([B)I
            dup
            istore 14 /* bread */
            ifge 212
       214: .line 596
            aload 11 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
       215: .line 597
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.flush:()V
       216: .line 598
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.close:()V
       217: .line 599
            goto 221
      StackMap locals:
      StackMap stack: java.io.IOException
       218: astore 15 /* e */
        start local 15 // java.io.IOException e
       219: .line 600
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       220: .line 601
            new javax.print.PrintException
            dup
            aload 15 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 15 // java.io.IOException e
        end local 14 // int bread
        end local 13 // byte[] buffer
        end local 12 // java.io.BufferedOutputStream bout
        end local 11 // java.io.BufferedInputStream bin
       221: .line 604
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       222: .line 606
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mDestType:I
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            if_icmpne 227
       223: .line 607
            new sun.print.UnixPrintJob$PrinterSpooler
            dup
            aload 0 /* this */
            invokespecial sun.print.UnixPrintJob$PrinterSpooler.<init>:(Lsun/print/UnixPrintJob;)V
            astore 11 /* spooler */
        start local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       224: .line 608
            aload 11 /* spooler */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       225: .line 609
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            ifnull 227
       226: .line 610
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            athrow
        end local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       227: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       228: .line 614
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 231
       229: .line 615
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       230: .line 616
            goto 232
       231: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       232: .line 619
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.io.BufferedWriter bw
        end local 9 // java.io.OutputStream output
        end local 8 // sun.print.UnixPrintJob$PrinterOpener po
        end local 7 // java.lang.String encoding
        end local 6 // java.lang.String val
        end local 5 // java.lang.String repClassName
        end local 4 // java.lang.Object data
        end local 3 // javax.print.DocFlavor flavor
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 1 // javax.print.Doc doc
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  233     0          this  Lsun/print/UnixPrintJob;
            0  233     1           doc  Ljavax/print/Doc;
            0  233     2    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
           16  233     3        flavor  Ljavax/print/DocFlavor;
           17   18     4          data  Ljava/lang/Object;
           21  233     4          data  Ljava/lang/Object;
           19   21     5             e  Ljava/io/IOException;
           36   38     5   customMedia  Lsun/print/CustomMediaSizeName;
           41   43     5        choice  Ljava/lang/String;
           53  233     5  repClassName  Ljava/lang/String;
           54  233     6           val  Ljava/lang/String;
           55  233     7      encoding  Ljava/lang/String;
           76   78     8           cce  Ljava/lang/ClassCastException;
           79   81     8           ioe  Ljava/io/IOException;
           85   95     8           url  Ljava/net/URL;
           96   98     8           cce  Ljava/lang/ClassCastException;
           99  101     8             e  Ljava/io/IOException;
          109  111     8           ioe  Ljava/io/IOException;
          118  120     8           ioe  Ljava/io/IOException;
          122  127     8           url  Ljava/net/URL;
          125  127     9             e  Ljava/io/IOException;
          135  137     8           cce  Ljava/lang/ClassCastException;
          138  140     8           ioe  Ljava/io/IOException;
          148  150     8           cce  Ljava/lang/ClassCastException;
          151  153     8           ioe  Ljava/io/IOException;
          156  233     8            po  Lsun/print/UnixPrintJob$PrinterOpener;
          160  233     9        output  Ljava/io/OutputStream;
          161  233    10            bw  Ljava/io/BufferedWriter;
          163  177    11            br  Ljava/io/BufferedReader;
          164  177    12           osw  Ljava/io/OutputStreamWriter;
          166  177    13        buffer  [C
          167  168    14         cread  I
          169  174    14         cread  I
          175  177    15             e  Ljava/io/IOException;
          182  191    11           isr  Ljava/io/InputStreamReader;
          183  191    12            br  Ljava/io/BufferedReader;
          184  191    13           osw  Ljava/io/OutputStreamWriter;
          186  191    14        buffer  [C
          187  188    15         cread  I
          189  191    15         cread  I
          193  195    11             e  Ljava/io/IOException;
          208  221    11           bin  Ljava/io/BufferedInputStream;
          209  221    12          bout  Ljava/io/BufferedOutputStream;
          210  221    13        buffer  [B
          211  221    14         bread  I
          219  221    15             e  Ljava/io/IOException;
          224  227    11       spooler  Lsun/print/UnixPrintJob$PrinterSpooler;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          16    17      18  Class java.io.IOException
          63    74      75  Class java.lang.ClassCastException
          63    74      78  Class java.io.IOException
          84    94      95  Class java.lang.ClassCastException
          84    94      98  Class java.io.IOException
         104   108     108  Class java.io.IOException
         113   117     117  Class java.io.IOException
         122   123     124  Class java.io.IOException
         128   133     134  Class java.lang.ClassCastException
         128   133     137  Class java.io.IOException
         141   146     147  Class java.lang.ClassCastException
         141   146     150  Class java.io.IOException
         166   173     174  Class java.io.IOException
         179   191     192  Class java.io.IOException
         179   195     195  any
         196   198     199  Class java.io.IOException
         201   203     204  Class java.io.IOException
         211   217     218  Class java.io.IOException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
            Name  Flags
      doc         
      attributes  

  public void printableJob(java.awt.print.Printable);
    descriptor: (Ljava/awt/print/Printable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // java.awt.print.Printable printable
         0: .line 623
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 624
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 625
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 627
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            new sun.print.PSPrinterJob
            dup
            invokespecial sun.print.PSPrinterJob.<init>:()V
            putfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
         4: .line 623
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.getPrintService:()Ljavax/print/PrintService;
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         9: .line 631
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.copies:I
            invokevirtual java.awt.print.PrinterJob.setCopies:(I)V
        10: .line 632
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
            invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
        11: .line 633
            new java.awt.print.PageFormat
            dup
            invokespecial java.awt.print.PageFormat.<init>:()V
            astore 2 /* pf */
        start local 2 // java.awt.print.PageFormat pf
        12: .line 634
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            ifnull 21
        13: .line 635
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 3 /* p */
        start local 3 // java.awt.print.Paper p
        14: .line 636
            aload 3 /* p */
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            f2d
            ldc 72.0
            dmul
        15: .line 637
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            f2d
            ldc 72.0
            dmul
        16: .line 636
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        17: .line 638
            aload 3 /* p */
            ldc 72.0
            ldc 72.0
            aload 3 /* p */
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 144.0
            dsub
        18: .line 639
            aload 3 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 144.0
            dsub
        19: .line 638
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        20: .line 640
            aload 2 /* pf */
            aload 3 /* p */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        end local 3 // java.awt.print.Paper p
        21: .line 642
      StackMap locals: java.awt.print.PageFormat
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 24
        22: .line 643
            aload 2 /* pf */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        23: .line 644
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 26
        25: .line 645
            aload 2 /* pf */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        26: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 1 /* printable */
            aload 2 /* pf */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
        27: .line 648
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        28: .line 649
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        29: .line 655
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        30: .line 656
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        31: .line 650
            return
        end local 2 // java.awt.print.PageFormat pf
        32: .line 651
      StackMap locals: sun.print.UnixPrintJob java.awt.print.Printable
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        33: .line 652
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        34: .line 653
            new javax.print.PrintException
            dup
            aload 2 /* pe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 2 // java.awt.print.PrinterException pe
        35: .line 654
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        36: .line 655
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        37: .line 656
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        38: .line 657
            aload 4
            athrow
        end local 1 // java.awt.print.Printable printable
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lsun/print/UnixPrintJob;
            0   39     1  printable  Ljava/awt/print/Printable;
           12   32     2         pf  Ljava/awt/print/PageFormat;
           14   21     3          p  Ljava/awt/print/Paper;
           33   35     2         pe  Ljava/awt/print/PrinterException;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
           0    29      32  Class java.awt.print.PrinterException
           0    29      35  any
          32    35      35  any
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
           Name  Flags
      printable  

  public void pageableJob(java.awt.print.Pageable);
    descriptor: (Ljava/awt/print/Pageable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // java.awt.print.Pageable pageable
         0: .line 662
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 663
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 664
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 666
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            new sun.print.PSPrinterJob
            dup
            invokespecial sun.print.PSPrinterJob.<init>:()V
            putfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
         4: .line 662
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.getPrintService:()Ljavax/print/PrintService;
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         9: .line 670
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.copies:I
            invokevirtual java.awt.print.PrinterJob.setCopies:(I)V
        10: .line 671
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
            invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
        11: .line 672
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 1 /* pageable */
            invokevirtual java.awt.print.PrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
        12: .line 673
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        13: .line 674
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        14: .line 680
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        15: .line 681
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        16: .line 675
            return
        17: .line 676
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        18: .line 677
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        19: .line 678
            new javax.print.PrintException
            dup
            aload 2 /* pe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 2 // java.awt.print.PrinterException pe
        20: .line 679
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        21: .line 680
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        22: .line 681
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 682
            aload 3
            athrow
        end local 1 // java.awt.print.Pageable pageable
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lsun/print/UnixPrintJob;
            0   24     1  pageable  Ljava/awt/print/Pageable;
           18   20     2        pe  Ljava/awt/print/PrinterException;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
           0    14      17  Class java.awt.print.PrinterException
           0    14      20  any
          17    20      20  any
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
          Name  Flags
      pageable  

  private synchronized void initializeAttributeSets(javax.print.Doc, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.Doc doc
        start local 2 // javax.print.attribute.PrintRequestAttributeSet reqSet
         0: .line 690
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         1: .line 691
            aload 0 /* this */
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         2: .line 694
            aload 2 /* reqSet */
            ifnull 11
         3: .line 695
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 2 /* reqSet */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
            pop
         4: .line 696
            aload 2 /* reqSet */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 3 /* attrs */
        start local 3 // javax.print.attribute.Attribute[] attrs
         5: .line 697
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 698
      StackMap locals: javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 3 /* attrs */
            iload 4 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 9
         8: .line 699
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 3 /* attrs */
            iload 4 /* i */
            aaload
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 697
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 3 /* attrs */
            arraylength
            if_icmplt 7
        end local 4 // int i
        end local 3 // javax.print.attribute.Attribute[] attrs
        11: .line 704
      StackMap locals:
      StackMap stack:
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getAttributes:()Ljavax/print/attribute/DocAttributeSet;
            astore 4 /* docSet */
        start local 4 // javax.print.attribute.DocAttributeSet docSet
        12: .line 705
            aload 4 /* docSet */
            ifnull 22
        13: .line 706
            aload 4 /* docSet */
            invokeinterface javax.print.attribute.DocAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 3 /* attrs */
        start local 3 // javax.print.attribute.Attribute[] attrs
        14: .line 707
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 708
      StackMap locals: javax.print.attribute.Attribute[] javax.print.attribute.DocAttributeSet int
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintRequestAttribute
            ifeq 18
        17: .line 709
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        18: .line 711
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 20
        19: .line 712
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        20: .line 707
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 3 /* attrs */
            arraylength
            if_icmplt 16
        end local 5 // int i
        end local 3 // javax.print.attribute.Attribute[] attrs
        22: .line 718
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet top javax.print.attribute.DocAttributeSet
      StackMap stack:
            ldc ""
            astore 5 /* userName */
        start local 5 // java.lang.String userName
        23: .line 720
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* userName */
        24: .line 721
            goto 26
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet top javax.print.attribute.DocAttributeSet java.lang.String
      StackMap stack: java.lang.SecurityException
        25: pop
        26: .line 724
      StackMap locals:
      StackMap stack:
            aload 5 /* userName */
            ifnull 27
            aload 5 /* userName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        27: .line 726
      StackMap locals:
      StackMap stack:
            aload 2 /* reqSet */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.RequestingUserName
        28: .line 725
            astore 6 /* ruName */
        start local 6 // javax.print.attribute.standard.RequestingUserName ruName
        29: .line 727
            aload 6 /* ruName */
            ifnull 36
        30: .line 728
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        31: .line 729
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
        32: .line 730
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getLocale:()Ljava/util/Locale;
        33: .line 729
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        34: .line 728
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 731
            goto 39
        36: .line 732
      StackMap locals: javax.print.attribute.standard.RequestingUserName
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            ldc ""
            aconst_null
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 6 // javax.print.attribute.standard.RequestingUserName ruName
        37: .line 734
            goto 39
        38: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 5 /* userName */
            aconst_null
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        39: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ldc Ljavax/print/attribute/standard/JobName;
            invokeinterface javax.print.attribute.PrintJobAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnonnull 54
        40: .line 742
            aload 4 /* docSet */
            ifnull 46
            aload 4 /* docSet */
            ldc Ljavax/print/attribute/standard/DocumentName;
            invokeinterface javax.print.attribute.DocAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnull 46
        41: .line 744
            aload 4 /* docSet */
            ldc Ljavax/print/attribute/standard/DocumentName;
            invokeinterface javax.print.attribute.DocAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DocumentName
        42: .line 743
            astore 7 /* docName */
        start local 7 // javax.print.attribute.standard.DocumentName docName
        43: .line 745
            new javax.print.attribute.standard.JobName
            dup
            aload 7 /* docName */
            invokevirtual javax.print.attribute.standard.DocumentName.getValue:()Ljava/lang/String;
            aload 7 /* docName */
            invokevirtual javax.print.attribute.standard.DocumentName.getLocale:()Ljava/util/Locale;
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 6 /* jobName */
        start local 6 // javax.print.attribute.standard.JobName jobName
        44: .line 746
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 6 /* jobName */
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 7 // javax.print.attribute.standard.DocumentName docName
        45: .line 747
            goto 54
        end local 6 // javax.print.attribute.standard.JobName jobName
        46: .line 748
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "JPS Job:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* doc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* str */
        start local 7 // java.lang.String str
        47: .line 750
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 8 /* printData */
        start local 8 // java.lang.Object printData
        48: .line 751
            aload 8 /* printData */
            instanceof java.net.URL
            ifeq 52
        49: .line 752
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.net.URL
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 7 /* str */
        end local 8 // java.lang.Object printData
        50: .line 754
            goto 52
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet top javax.print.attribute.DocAttributeSet java.lang.String top java.lang.String
      StackMap stack: java.io.IOException
        51: pop
        52: .line 756
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.JobName
            dup
            aload 7 /* str */
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 6 /* jobName */
        start local 6 // javax.print.attribute.standard.JobName jobName
        53: .line 757
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 6 /* jobName */
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 7 // java.lang.String str
        end local 6 // javax.print.attribute.standard.JobName jobName
        54: .line 761
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet top javax.print.attribute.DocAttributeSet java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintJobAttributeSet;)Ljavax/print/attribute/PrintJobAttributeSet;
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        55: .line 762
            return
        end local 5 // java.lang.String userName
        end local 4 // javax.print.attribute.DocAttributeSet docSet
        end local 2 // javax.print.attribute.PrintRequestAttributeSet reqSet
        end local 1 // javax.print.Doc doc
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lsun/print/UnixPrintJob;
            0   56     1        doc  Ljavax/print/Doc;
            0   56     2     reqSet  Ljavax/print/attribute/PrintRequestAttributeSet;
            5   11     3      attrs  [Ljavax/print/attribute/Attribute;
           14   22     3      attrs  [Ljavax/print/attribute/Attribute;
            6   11     4          i  I
           12   56     4     docSet  Ljavax/print/attribute/DocAttributeSet;
           15   22     5          i  I
           23   56     5   userName  Ljava/lang/String;
           29   37     6     ruName  Ljavax/print/attribute/standard/RequestingUserName;
           44   46     6    jobName  Ljavax/print/attribute/standard/JobName;
           53   54     6    jobName  Ljavax/print/attribute/standard/JobName;
           43   45     7    docName  Ljavax/print/attribute/standard/DocumentName;
           47   54     7        str  Ljava/lang/String;
           48   50     8  printData  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          23    24      25  Class java.lang.SecurityException
          47    50      51  Class java.io.IOException
    MethodParameters:
        Name  Flags
      doc     
      reqSet  

  private void getAttributeValues(javax.print.DocFlavor);
    descriptor: (Ljavax/print/DocFlavor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.DocFlavor flavor
         0: .line 768
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Fidelity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 3
         1: .line 769
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.fidelity:Z
         2: .line 770
            goto 4
         3: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.fidelity:Z
         4: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 4 /* attrs */
        start local 4 // javax.print.attribute.Attribute[] attrs
         5: .line 775
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 68
         7: .line 776
      StackMap locals: sun.print.UnixPrintJob javax.print.DocFlavor top top javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 4 /* attrs */
            iload 5 /* i */
            aaload
            astore 2 /* attr */
        start local 2 // javax.print.attribute.Attribute attr
         8: .line 777
            aload 2 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 3 /* category */
        start local 3 // java.lang.Class category
         9: .line 778
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.fidelity:Z
            ifeq 20
        10: .line 779
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 3 /* category */
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 15
        11: .line 780
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        12: .line 781
            new sun.print.PrintJobAttributeException
            dup
        13: .line 782
            new java.lang.StringBuilder
            dup
            ldc "unsupported category: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* category */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* category */
            aconst_null
        14: .line 781
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        15: .line 784
      StackMap locals: sun.print.UnixPrintJob javax.print.DocFlavor javax.print.attribute.Attribute java.lang.Class javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 2 /* attr */
            aload 1 /* flavor */
            aconst_null
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 20
        16: .line 785
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        17: .line 786
            new sun.print.PrintJobAttributeException
            dup
        18: .line 787
            new java.lang.StringBuilder
            dup
            ldc "unsupported attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 2 /* attr */
        19: .line 786
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        20: .line 790
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 37
        21: .line 791
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Destination
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        22: .line 792
            ldc "file"
            aload 6 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        23: .line 793
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        24: .line 794
            new javax.print.PrintException
            dup
            ldc "Not a file: URI"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 797
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTFILE:I
            putfield sun.print.UnixPrintJob.mDestType:I
        26: .line 798
            aload 0 /* this */
            new java.io.File
            dup
            aload 6 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        27: .line 799
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 7 /* e */
        start local 7 // java.lang.Exception e
        29: .line 800
            new javax.print.PrintException
            dup
            aload 7 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.Exception e
        30: .line 803
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* security */
        start local 7 // java.lang.SecurityManager security
        31: .line 804
            aload 7 /* security */
            ifnull 67
        32: .line 806
            aload 7 /* security */
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
            invokevirtual java.lang.SecurityManager.checkWrite:(Ljava/lang/String;)V
        33: .line 807
            goto 67
      StackMap locals: sun.print.UnixPrintJob javax.print.DocFlavor javax.print.attribute.Attribute java.lang.Class javax.print.attribute.Attribute[] int java.net.URI java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        34: astore 8 /* se */
        start local 8 // java.lang.SecurityException se
        35: .line 808
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        36: .line 809
            new javax.print.PrintException
            dup
            aload 8 /* se */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.SecurityException se
        end local 7 // java.lang.SecurityManager security
        end local 6 // java.net.URI uri
        37: .line 813
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 41
        38: .line 814
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.JobSheets
            getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 67
        39: .line 815
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        40: .line 817
            goto 67
      StackMap locals:
      StackMap stack:
        41: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 44
        42: .line 818
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.JobName
            invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
        43: .line 819
            goto 67
      StackMap locals:
      StackMap stack:
        44: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 47
        45: .line 820
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Copies
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            putfield sun.print.UnixPrintJob.copies:I
        46: .line 821
            goto 67
      StackMap locals:
      StackMap stack:
        47: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 59
        48: .line 822
            aload 2 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 56
        49: .line 823
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        50: .line 824
            new java.lang.StringBuilder
            dup
            getstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        51: .line 825
            ldc "mediaName "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        52: .line 824
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        53: .line 826
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 2 /* attr */
            aconst_null
            aconst_null
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 67
        54: .line 827
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            putfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        55: .line 829
            goto 67
      StackMap locals:
      StackMap stack:
        56: aload 2 /* attr */
            instanceof sun.print.CustomMediaTray
            ifeq 67
        57: .line 830
            aload 0 /* this */
            aload 2 /* attr */
            checkcast sun.print.CustomMediaTray
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        58: .line 832
            goto 67
      StackMap locals:
      StackMap stack:
        59: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 62
        60: .line 833
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.OrientationRequested
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        61: .line 834
            goto 67
      StackMap locals:
      StackMap stack:
        62: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/NumberUp;
            if_acmpne 65
        63: .line 835
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.NumberUp
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        64: .line 836
            goto 67
      StackMap locals:
      StackMap stack:
        65: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 67
        66: .line 837
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Sides
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        67: .line 775
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 3 // java.lang.Class category
        end local 2 // javax.print.attribute.Attribute attr
      StackMap locals: sun.print.UnixPrintJob javax.print.DocFlavor top top javax.print.attribute.Attribute[] int
      StackMap stack:
        68: iload 5 /* i */
            aload 4 /* attrs */
            arraylength
            if_icmplt 7
        end local 5 // int i
        69: .line 840
            return
        end local 4 // javax.print.attribute.Attribute[] attrs
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   70     0      this  Lsun/print/UnixPrintJob;
            0   70     1    flavor  Ljavax/print/DocFlavor;
            8   68     2      attr  Ljavax/print/attribute/Attribute;
            9   68     3  category  Ljava/lang/Class;
            5   70     4     attrs  [Ljavax/print/attribute/Attribute;
            6   69     5         i  I
           22   37     6       uri  Ljava/net/URI;
           29   30     7         e  Ljava/lang/Exception;
           31   37     7  security  Ljava/lang/SecurityManager;
           35   37     8        se  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
          25    27      28  Class java.lang.Exception
          32    33      34  Class java.lang.SecurityException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
        Name  Flags
      flavor  

  private java.lang.String[] printExecCmd(java.lang.String, java.lang.String, boolean, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=7
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // java.lang.String printer
        start local 2 // java.lang.String options
        start local 3 // boolean noJobSheet
        start local 4 // java.lang.String banner
        start local 5 // int copies
        start local 6 // java.lang.String spoolFile
         0: .line 845
            iconst_1
            istore 7 /* PRINTER */
        start local 7 // int PRINTER
         1: .line 846
            iconst_2
            istore 8 /* OPTIONS */
        start local 8 // int OPTIONS
         2: .line 847
            iconst_4
            istore 9 /* BANNER */
        start local 9 // int BANNER
         3: .line 848
            bipush 8
            istore 10 /* COPIES */
        start local 10 // int COPIES
         4: .line 849
            bipush 16
            istore 11 /* NOSHEET */
        start local 11 // int NOSHEET
         5: .line 850
            iconst_0
            istore 12 /* pFlags */
        start local 12 // int pFlags
         6: .line 852
            iconst_2
            istore 14 /* ncomps */
        start local 14 // int ncomps
         7: .line 853
            iconst_0
            istore 15 /* n */
        start local 15 // int n
         8: .line 856
            aload 1 /* printer */
            ifnull 11
            aload 1 /* printer */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 1 /* printer */
            ldc "lp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 857
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            ior
            istore 12 /* pFlags */
        10: .line 858
            iinc 14 /* ncomps */ 1
        11: .line 860
      StackMap locals: sun.print.UnixPrintJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int top int int
      StackMap stack:
            aload 2 /* options */
            ifnull 14
            aload 2 /* options */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        12: .line 861
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            ior
            istore 12 /* pFlags */
        13: .line 862
            iinc 14 /* ncomps */ 1
        14: .line 864
      StackMap locals:
      StackMap stack:
            aload 4 /* banner */
            ifnull 17
            aload 4 /* banner */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 865
            iload 12 /* pFlags */
            iload 9 /* BANNER */
            ior
            istore 12 /* pFlags */
        16: .line 866
            iinc 14 /* ncomps */ 1
        17: .line 868
      StackMap locals:
      StackMap stack:
            iload 5 /* copies */
            iconst_1
            if_icmple 20
        18: .line 869
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            ior
            istore 12 /* pFlags */
        19: .line 870
            iinc 14 /* ncomps */ 1
        20: .line 872
      StackMap locals:
      StackMap stack:
            iload 3 /* noJobSheet */
            ifeq 23
        21: .line 873
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            ior
            istore 12 /* pFlags */
        22: .line 874
            iinc 14 /* ncomps */ 1
        23: .line 876
      StackMap locals:
      StackMap stack:
            getstatic sun.print.PrintServiceLookupProvider.osname:Ljava/lang/String;
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        24: .line 877
            iinc 14 /* ncomps */ 1
        25: .line 878
            iload 14 /* ncomps */
            anewarray java.lang.String
            astore 13 /* execCmd */
        start local 13 // java.lang.String[] execCmd
        26: .line 879
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "/usr/bin/lp"
            aastore
        27: .line 880
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-c"
            aastore
        28: .line 881
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            iand
            ifeq 30
        29: .line 882
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-d"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* printer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        30: .line 884
      StackMap locals: sun.print.UnixPrintJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int java.lang.String[] int int
      StackMap stack:
            iload 12 /* pFlags */
            iload 9 /* BANNER */
            iand
            ifeq 33
        31: .line 885
            ldc "\""
            astore 16 /* quoteChar */
        start local 16 // java.lang.String quoteChar
        32: .line 886
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-t "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* quoteChar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* banner */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* quoteChar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        end local 16 // java.lang.String quoteChar
        33: .line 888
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            iand
            ifeq 35
        34: .line 889
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-n "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* copies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        35: .line 891
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            iand
            ifeq 37
        36: .line 892
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-o nobanner"
            aastore
        37: .line 894
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            iand
            ifeq 52
        38: .line 895
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-o "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* options */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        39: .line 897
            goto 52
        end local 13 // java.lang.String[] execCmd
        40: .line 898
      StackMap locals: sun.print.UnixPrintJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int top int int
      StackMap stack:
            iload 14 /* ncomps */
            anewarray java.lang.String
            astore 13 /* execCmd */
        start local 13 // java.lang.String[] execCmd
        41: .line 899
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "/usr/bin/lpr"
            aastore
        42: .line 900
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            iand
            ifeq 44
        43: .line 901
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-P"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* printer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        44: .line 903
      StackMap locals: sun.print.UnixPrintJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int java.lang.String[] int int
      StackMap stack:
            iload 12 /* pFlags */
            iload 9 /* BANNER */
            iand
            ifeq 46
        45: .line 904
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-J "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* banner */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        46: .line 906
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            iand
            ifeq 48
        47: .line 907
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* copies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        48: .line 909
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            iand
            ifeq 50
        49: .line 910
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-h"
            aastore
        50: .line 912
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            iand
            ifeq 52
        51: .line 913
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-o"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* options */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        52: .line 916
      StackMap locals:
      StackMap stack:
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            aload 6 /* spoolFile */
            aastore
        53: .line 917
            getstatic sun.print.IPPPrintService.debugPrint:Z
            ifeq 61
        54: .line 918
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "UnixPrintJob>> execCmd"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        55: .line 919
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        56: goto 59
        57: .line 920
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* execCmd */
            iload 16 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        58: .line 919
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 16 /* i */
            aload 13 /* execCmd */
            arraylength
            if_icmplt 57
        end local 16 // int i
        60: .line 922
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        61: .line 924
      StackMap locals:
      StackMap stack:
            aload 13 /* execCmd */
            areturn
        end local 15 // int n
        end local 14 // int ncomps
        end local 13 // java.lang.String[] execCmd
        end local 12 // int pFlags
        end local 11 // int NOSHEET
        end local 10 // int COPIES
        end local 9 // int BANNER
        end local 8 // int OPTIONS
        end local 7 // int PRINTER
        end local 6 // java.lang.String spoolFile
        end local 5 // int copies
        end local 4 // java.lang.String banner
        end local 3 // boolean noJobSheet
        end local 2 // java.lang.String options
        end local 1 // java.lang.String printer
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   62     0        this  Lsun/print/UnixPrintJob;
            0   62     1     printer  Ljava/lang/String;
            0   62     2     options  Ljava/lang/String;
            0   62     3  noJobSheet  Z
            0   62     4      banner  Ljava/lang/String;
            0   62     5      copies  I
            0   62     6   spoolFile  Ljava/lang/String;
            1   62     7     PRINTER  I
            2   62     8     OPTIONS  I
            3   62     9      BANNER  I
            4   62    10      COPIES  I
            5   62    11     NOSHEET  I
            6   62    12      pFlags  I
           26   40    13     execCmd  [Ljava/lang/String;
           41   62    13     execCmd  [Ljava/lang/String;
            7   62    14      ncomps  I
            8   62    15           n  I
           32   33    16   quoteChar  Ljava/lang/String;
           56   60    16           i  I
    MethodParameters:
            Name  Flags
      printer     
      options     
      noJobSheet  
      banner      
      copies      
      spoolFile   

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 1030
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1031
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifne 3
         2: .line 1032
            new javax.print.PrintException
            dup
            ldc "Job is not yet submitted."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1033
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 8
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printReturned:Z
            ifne 8
         4: .line 1034
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.cancel:()V
         5: .line 1035
            aload 0 /* this */
            bipush 101
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
         6: .line 1036
            aload 1
            monitorexit
         7: return
         8: .line 1038
      StackMap locals:
      StackMap stack:
            new javax.print.PrintException
            dup
            ldc "Job could not be cancelled."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1030
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/print/UnixPrintJob;
      Exception table:
        from    to  target  type
           1     7       9  any
           8    10       9  any
    Exceptions:
      throws javax.print.PrintException
}
SourceFile: "UnixPrintJob.java"
NestMembers:
  sun.print.UnixPrintJob$PrinterOpener  sun.print.UnixPrintJob$PrinterSpooler
InnerClasses:
  public BYTE_ARRAY = javax.print.DocFlavor$BYTE_ARRAY of javax.print.DocFlavor
  public CHAR_ARRAY = javax.print.DocFlavor$CHAR_ARRAY of javax.print.DocFlavor
  public INPUT_STREAM = javax.print.DocFlavor$INPUT_STREAM of javax.print.DocFlavor
  public READER = javax.print.DocFlavor$READER of javax.print.DocFlavor
  public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
  public STRING = javax.print.DocFlavor$STRING of javax.print.DocFlavor
  public URL = javax.print.DocFlavor$URL of javax.print.DocFlavor
  public final NA = javax.print.attribute.standard.MediaSize$NA of javax.print.attribute.standard.MediaSize
  private PrinterOpener = sun.print.UnixPrintJob$PrinterOpener of sun.print.UnixPrintJob
  private PrinterSpooler = sun.print.UnixPrintJob$PrinterSpooler of sun.print.UnixPrintJob