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 86
            ldc "UnixPrintJob>> "
            putstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
         1: .line 916
            iconst_1
            putstatic sun.print.UnixPrintJob.DESTPRINTER:I
         2: .line 917
            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 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printing:Z
         2: .line 95
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printReturned:Z
         3: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         5: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
         6: .line 105
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
         7: .line 108
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
         8: .line 109
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.copies:I
         9: .line 110
            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 111
            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 112
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        12: .line 113
            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 114
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        14: .line 115
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        15: .line 918
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        16: .line 921
            aload 0 /* this */
            ldc ""
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        17: .line 922
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        18: .line 118
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
        19: .line 119
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        20: .line 120
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        21: .line 121
            return
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/print/UnixPrintJob;
            0   22     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 124
            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 128
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 129
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ifnonnull 5
         2: .line 131
            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 132
            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 134
      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 128
      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 140
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 141
            aload 1 /* listener */
            ifnonnull 4
         2: .line 142
            aload 2
            monitorexit
         3: return
         4: .line 144
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 6
         5: .line 145
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         6: .line 147
      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 140
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 149
      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 152
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 153
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 154
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 156
      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 157
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 7
         6: .line 158
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         7: .line 152
      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 161
      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 172
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            ifnonnull 2
         1: .line 173
            return
         2: .line 176
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* data */
        start local 1 // java.lang.Object data
         3: .line 179
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 1 /* data */
         4: .line 180
            goto 7
      StackMap locals: sun.print.UnixPrintJob java.lang.Object
      StackMap stack: java.io.IOException
         5: pop
         6: .line 181
            return
         7: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 17
         8: .line 186
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 187
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 189
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            goto 36
        12: .line 188
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 189
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        14: .line 190
            aload 2
            athrow
        15: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        16: .line 191
            goto 36
        17: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 27
        18: .line 194
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
        19: .line 195
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 197
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            goto 36
        22: .line 196
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 197
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        24: .line 198
            aload 2
            athrow
        25: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        26: .line 199
            goto 36
        27: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.InputStream
            ifeq 32
        28: .line 202
            aload 1 /* data */
            checkcast java.io.InputStream
            invokevirtual java.io.InputStream.close:()V
        29: .line 203
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 205
            goto 36
        32: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.Reader
            ifeq 36
        33: .line 208
            aload 1 /* data */
            checkcast java.io.Reader
            invokevirtual java.io.Reader.close:()V
        34: .line 209
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 212
      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 219
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 1
                  102: 1
                  103: 1
                  104: 2
                  105: 1
                  106: 1
              default: 2
          }
         1: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.closeDataStreams:()V
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 229
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnull 19
         4: .line 231
            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 232
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 233
      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 234
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 9
                  102: 17
                  103: 11
                  104: 17
                  105: 15
                  106: 13
              default: 17
          }
         9: .line 237
      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 238
            goto 17
        11: .line 241
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobFailed:(Ljavax/print/event/PrintJobEvent;)V
        12: .line 242
            goto 17
        13: .line 245
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printDataTransferCompleted:(Ljavax/print/event/PrintJobEvent;)V
        14: .line 246
            goto 17
        15: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobNoMoreEvents:(Ljavax/print/event/PrintJobEvent;)V
        16: .line 250
            goto 17
        17: .line 232
      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 228
      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 258
      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 263
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 264
            aload 1 /* listener */
            ifnonnull 4
         2: .line 265
            aload 3
            monitorexit
         3: return
         4: .line 267
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 7
         5: .line 268
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
         6: .line 269
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
         7: .line 271
      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 272
            aload 2 /* attributes */
            ifnonnull 10
         9: .line 273
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* attributes */
        10: .line 275
      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 263
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 277
      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 281
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 282
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 283
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 285
      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 286
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         6: .line 287
            aload 2
            monitorexit
         7: return
         8: .line 289
      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 290
            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 291
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 13
        11: .line 292
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
        12: .line 293
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
        end local 3 // int index
        13: .line 281
      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 297
      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 302
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 303
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifeq 3
         2: .line 304
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 306
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printing:Z
         4: .line 302
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
         9: .line 311
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        10: .line 310
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterIsAcceptingJobs
        11: .line 312
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        12: .line 310
            if_acmpne 14
        13: .line 313
            new javax.print.PrintException
            dup
            ldc "Printer is not accepting job."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
        15: .line 318
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getDocFlavor:()Ljavax/print/DocFlavor;
            astore 3 /* flavor */
        start local 3 // javax.print.DocFlavor flavor
        16: .line 323
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object data
        17: .line 324
            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 325
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        20: .line 326
            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 329
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* flavor */
            ifnull 22
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 3 /* flavor */
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 24
        22: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 331
            new sun.print.PrintJobFlavorException
            dup
            ldc "invalid flavor"
            aload 3 /* flavor */
            invokespecial sun.print.PrintJobFlavorException.<init>:(Ljava/lang/String;Ljavax/print/DocFlavor;)V
            athrow
        24: .line 334
      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
        25: .line 336
            aload 0 /* this */
            aload 3 /* flavor */
            invokevirtual sun.print.UnixPrintJob.getAttributeValues:(Ljavax/print/DocFlavor;)V
        26: .line 339
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 49
        27: .line 340
            invokestatic sun.print.CUPSPrinter.isCupsRunning:()Z
            ifeq 49
        28: .line 342
            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
        29: .line 343
            ldc "instanceof IPPPrintService"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 342
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        31: .line 345
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 36
        32: .line 347
            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;
        33: .line 346
            astore 5 /* customMedia */
        start local 5 // sun.print.CustomMediaSizeName customMedia
        34: .line 348
            aload 5 /* customMedia */
            ifnull 36
        35: .line 349
            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
        36: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            ifnull 41
        37: .line 354
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            instanceof sun.print.CustomMediaTray
            ifeq 41
        38: .line 355
            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
        39: .line 356
            aload 5 /* choice */
            ifnull 41
        40: .line 357
            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
        41: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
            ifnull 43
        42: .line 362
            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;
        43: .line 365
      StackMap locals:
      StackMap stack:
            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 47
        44: .line 366
            aload 3 /* flavor */
            ifnull 47
        45: .line 367
            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 47
        46: .line 368
            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 " landscape"
            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;
        47: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
            ifnull 49
        48: .line 372
            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;
        49: .line 377
      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
        50: .line 378
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getRepresentationClassName:()Ljava/lang/String;
            astore 5 /* repClassName */
        start local 5 // java.lang.String repClassName
        51: .line 379
            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
        52: .line 380
            ldc "us-ascii"
            astore 7 /* encoding */
        start local 7 // java.lang.String encoding
        53: .line 381
            aload 6 /* val */
            ifnull 55
            aload 6 /* val */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 55
        54: .line 382
            aload 6 /* val */
            astore 7 /* encoding */
        55: .line 385
      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 61
        56: .line 386
            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 61
        57: .line 387
            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 61
        58: .line 388
            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 61
        59: .line 389
            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 61
        60: .line 390
            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 79
        61: .line 392
      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;
        62: .line 393
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 65
        63: .line 394
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        64: .line 395
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 70
        66: .line 398
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        67: .line 399
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        68: .line 398
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        69: .line 399
            ifne 153
        70: .line 400
      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
        71: .line 401
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        72: .line 402
            return
        73: .line 404
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        74: .line 405
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        75: .line 406
            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
        76: .line 407
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        77: .line 408
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        78: .line 409
            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
        79: .line 411
      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 82
        80: .line 412
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 82
        81: .line 413
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 99
        82: .line 415
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
        83: .line 416
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 90
        84: .line 417
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        85: .line 418
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        86: .line 417
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        87: .line 418
            ifeq 90
        88: .line 419
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        89: .line 420
            goto 153
        90: .line 421
      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
        91: .line 422
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        92: .line 423
            return
        end local 8 // java.net.URL url
        93: .line 425
      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
        94: .line 426
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        95: .line 427
            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
        96: .line 428
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        97: .line 429
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        98: .line 430
            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
        99: .line 432
      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 102
       100: .line 433
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$READER.TEXT_PLAIN:Ljavax/print/DocFlavor$READER;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 102
       101: .line 434
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$STRING.TEXT_PLAIN:Ljavax/print/DocFlavor$STRING;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 109
       102: .line 436
      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;
       103: .line 437
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnonnull 153
       104: .line 438
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       105: .line 439
            new javax.print.PrintException
            dup
            ldc "No reader for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       106: .line 441
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       107: .line 442
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       108: .line 443
            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
       109: .line 445
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "[B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 111
       110: .line 446
            aload 5 /* repClassName */
            ldc "java.io.InputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 118
       111: .line 448
      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;
       112: .line 449
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 153
       113: .line 450
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       114: .line 451
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       115: .line 453
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       116: .line 454
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       117: .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
       118: .line 457
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 125
       119: .line 468
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
       120: .line 470
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       121: .line 471
            goto 153
      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
       122: astore 9 /* e */
        start local 9 // java.io.IOException e
       123: .line 472
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       124: .line 473
            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
       125: .line 475
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Pageable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 138
       126: .line 477
            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
       127: .line 478
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 130
       128: .line 479
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       129: .line 480
            goto 131
       130: .line 481
      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
       131: .line 483
      StackMap locals:
      StackMap stack:
            return
       132: .line 484
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       133: .line 485
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       134: .line 486
            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
       135: .line 487
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       136: .line 488
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       137: .line 489
            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
       138: .line 491
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Printable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 151
       139: .line 493
            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
       140: .line 494
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 143
       141: .line 495
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       142: .line 496
            goto 144
       143: .line 497
      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
       144: .line 499
      StackMap locals:
      StackMap stack:
            return
       145: .line 500
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       146: .line 501
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       147: .line 502
            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
       148: .line 503
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       149: .line 504
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       150: .line 505
            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
       151: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       152: .line 509
            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
       153: .line 513
      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
       154: .line 514
            aload 8 /* po */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       155: .line 515
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            ifnull 157
       156: .line 516
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            athrow
       157: .line 518
      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
       158: .line 528
            aconst_null
            astore 10 /* bw */
        start local 10 // java.io.BufferedWriter bw
       159: .line 529
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 175
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 175
       160: .line 530
            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
       161: .line 531
            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
       162: .line 532
            new java.io.BufferedWriter
            dup
            aload 12 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       163: .line 533
            sipush 1024
            newarray 5
            astore 13 /* buffer */
        start local 13 // char[] buffer
       164: .line 537
            goto 166
        start local 14 // int cread
       165: .line 538
      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
       166: .line 537
      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
       167: ifge 165
       168: .line 540
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
       169: .line 541
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
       170: .line 542
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       171: .line 543
            goto 219
        end local 14 // int cread
      StackMap locals:
      StackMap stack: java.io.IOException
       172: astore 15 /* e */
        start local 15 // java.io.IOException e
       173: .line 544
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       174: .line 545
            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
       175: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 204
       176: .line 548
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMediaType:()Ljava/lang/String;
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 204
       177: .line 551
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       178: .line 552
            aload 7 /* encoding */
       179: .line 551
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 11 /* isr */
        start local 11 // java.io.InputStreamReader isr
       180: .line 553
            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
       181: .line 554
            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
       182: .line 555
            new java.io.BufferedWriter
            dup
            aload 13 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       183: .line 556
            sipush 1024
            newarray 5
            astore 14 /* buffer */
        start local 14 // char[] buffer
       184: .line 559
            goto 186
        start local 15 // int cread
       185: .line 560
      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
       186: .line 559
      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
       187: ifge 185
       188: .line 562
            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
       189: .line 563
            goto 199
      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
       190: astore 11 /* e */
        start local 11 // java.io.IOException e
       191: .line 564
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       192: .line 565
            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
       193: .line 566
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       194: .line 568
            aload 10 /* bw */
            ifnull 198
       195: .line 569
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       196: .line 571
            goto 198
      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
       197: pop
       198: .line 573
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       199: .line 568
      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 219
       200: .line 569
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       201: .line 571
            goto 219
      StackMap locals:
      StackMap stack: java.io.IOException
       202: pop
       203: .line 574
            goto 219
      StackMap locals:
      StackMap stack:
       204: aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 219
       205: .line 575
            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
       206: .line 576
            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
       207: .line 577
            sipush 1024
            newarray 8
            astore 13 /* buffer */
        start local 13 // byte[] buffer
       208: .line 578
            iconst_0
            istore 14 /* bread */
        start local 14 // int bread
       209: .line 581
            goto 211
       210: .line 582
      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
       211: .line 581
      StackMap locals:
      StackMap stack:
            aload 11 /* bin */
            aload 13 /* buffer */
            invokevirtual java.io.BufferedInputStream.read:([B)I
            dup
            istore 14 /* bread */
            ifge 210
       212: .line 584
            aload 11 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
       213: .line 585
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.flush:()V
       214: .line 586
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.close:()V
       215: .line 587
            goto 219
      StackMap locals:
      StackMap stack: java.io.IOException
       216: astore 15 /* e */
        start local 15 // java.io.IOException e
       217: .line 588
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       218: .line 589
            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
       219: .line 592
      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
       220: .line 594
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mDestType:I
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            if_icmpne 225
       221: .line 595
            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
       222: .line 596
            aload 11 /* spooler */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       223: .line 597
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            ifnull 225
       224: .line 598
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            athrow
        end local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       225: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       226: .line 602
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 229
       227: .line 603
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       228: .line 604
            goto 230
       229: .line 605
      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
       230: .line 607
      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  231     0          this  Lsun/print/UnixPrintJob;
            0  231     1           doc  Ljavax/print/Doc;
            0  231     2    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
           16  231     3        flavor  Ljavax/print/DocFlavor;
           17   18     4          data  Ljava/lang/Object;
           21  231     4          data  Ljava/lang/Object;
           19   21     5             e  Ljava/io/IOException;
           34   36     5   customMedia  Lsun/print/CustomMediaSizeName;
           39   41     5        choice  Ljava/lang/String;
           51  231     5  repClassName  Ljava/lang/String;
           52  231     6           val  Ljava/lang/String;
           53  231     7      encoding  Ljava/lang/String;
           74   76     8           cce  Ljava/lang/ClassCastException;
           77   79     8           ioe  Ljava/io/IOException;
           83   93     8           url  Ljava/net/URL;
           94   96     8           cce  Ljava/lang/ClassCastException;
           97   99     8             e  Ljava/io/IOException;
          107  109     8           ioe  Ljava/io/IOException;
          116  118     8           ioe  Ljava/io/IOException;
          120  125     8           url  Ljava/net/URL;
          123  125     9             e  Ljava/io/IOException;
          133  135     8           cce  Ljava/lang/ClassCastException;
          136  138     8           ioe  Ljava/io/IOException;
          146  148     8           cce  Ljava/lang/ClassCastException;
          149  151     8           ioe  Ljava/io/IOException;
          154  231     8            po  Lsun/print/UnixPrintJob$PrinterOpener;
          158  231     9        output  Ljava/io/OutputStream;
          159  231    10            bw  Ljava/io/BufferedWriter;
          161  175    11            br  Ljava/io/BufferedReader;
          162  175    12           osw  Ljava/io/OutputStreamWriter;
          164  175    13        buffer  [C
          165  166    14         cread  I
          167  172    14         cread  I
          173  175    15             e  Ljava/io/IOException;
          180  189    11           isr  Ljava/io/InputStreamReader;
          181  189    12            br  Ljava/io/BufferedReader;
          182  189    13           osw  Ljava/io/OutputStreamWriter;
          184  189    14        buffer  [C
          185  186    15         cread  I
          187  189    15         cread  I
          191  193    11             e  Ljava/io/IOException;
          206  219    11           bin  Ljava/io/BufferedInputStream;
          207  219    12          bout  Ljava/io/BufferedOutputStream;
          208  219    13        buffer  [B
          209  219    14         bread  I
          217  219    15             e  Ljava/io/IOException;
          222  225    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
          61    72      73  Class java.lang.ClassCastException
          61    72      76  Class java.io.IOException
          82    92      93  Class java.lang.ClassCastException
          82    92      96  Class java.io.IOException
         102   106     106  Class java.io.IOException
         111   115     115  Class java.io.IOException
         120   121     122  Class java.io.IOException
         126   131     132  Class java.lang.ClassCastException
         126   131     135  Class java.io.IOException
         139   144     145  Class java.lang.ClassCastException
         139   144     148  Class java.io.IOException
         164   171     172  Class java.io.IOException
         177   189     190  Class java.io.IOException
         177   193     193  any
         194   196     197  Class java.io.IOException
         199   201     202  Class java.io.IOException
         209   215     216  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 611
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 612
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 613
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 615
      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 611
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 618
      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 619
            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 620
            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 621
            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 622
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            ifnull 21
        13: .line 623
            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 624
            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 625
            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 624
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        17: .line 626
            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 627
            aload 3 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 144.0
            dsub
        19: .line 626
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        20: .line 628
            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 630
      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 631
            aload 2 /* pf */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        23: .line 632
            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 633
            aload 2 /* pf */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        26: .line 635
      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 636
            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 637
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        29: .line 643
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        30: .line 644
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        31: .line 638
            return
        end local 2 // java.awt.print.PageFormat pf
        32: .line 639
      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 640
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        34: .line 641
            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 642
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        36: .line 643
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        37: .line 644
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        38: .line 645
            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 650
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 651
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 652
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 654
      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 650
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 657
      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 658
            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 659
            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 660
            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 661
            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 662
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        14: .line 668
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        15: .line 669
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        16: .line 663
            return
        17: .line 664
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        18: .line 665
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        19: .line 666
            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 667
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        21: .line 668
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        22: .line 669
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 670
            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 678
            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 679
            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 682
            aload 2 /* reqSet */
            ifnull 11
         3: .line 683
            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 684
            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 685
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 686
      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 687
            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 685
      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 692
      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 693
            aload 4 /* docSet */
            ifnull 22
        13: .line 694
            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 695
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 696
      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 697
            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 699
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 20
        19: .line 700
            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 695
      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 706
      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 708
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* userName */
        24: .line 709
            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 712
      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 714
      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 713
            astore 6 /* ruName */
        start local 6 // javax.print.attribute.standard.RequestingUserName ruName
        29: .line 715
            aload 6 /* ruName */
            ifnull 36
        30: .line 716
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        31: .line 717
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
        32: .line 718
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getLocale:()Ljava/util/Locale;
        33: .line 717
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        34: .line 716
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 719
            goto 39
        36: .line 720
      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 722
            goto 39
        38: .line 723
      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 728
      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 730
            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 732
            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 731
            astore 7 /* docName */
        start local 7 // javax.print.attribute.standard.DocumentName docName
        43: .line 733
            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 734
            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 735
            goto 54
        end local 6 // javax.print.attribute.standard.JobName jobName
        46: .line 736
      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 738
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 8 /* printData */
        start local 8 // java.lang.Object printData
        48: .line 739
            aload 8 /* printData */
            instanceof java.net.URL
            ifeq 52
        49: .line 740
            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 742
            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 744
      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 745
            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 749
      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 750
            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 756
            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 757
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.fidelity:Z
         2: .line 758
            goto 4
         3: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.fidelity:Z
         4: .line 762
      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 763
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 68
         7: .line 764
      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 765
            aload 2 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 3 /* category */
        start local 3 // java.lang.Class category
         9: .line 766
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.fidelity:Z
            ifeq 20
        10: .line 767
            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 768
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        12: .line 769
            new sun.print.PrintJobAttributeException
            dup
        13: .line 770
            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 769
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        15: .line 772
      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 773
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        17: .line 774
            new sun.print.PrintJobAttributeException
            dup
        18: .line 775
            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 774
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        20: .line 778
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 37
        21: .line 779
            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 780
            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 781
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        24: .line 782
            new javax.print.PrintException
            dup
            ldc "Not a file: URI"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 785
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTFILE:I
            putfield sun.print.UnixPrintJob.mDestType:I
        26: .line 786
            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 787
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 7 /* e */
        start local 7 // java.lang.Exception e
        29: .line 788
            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 791
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* security */
        start local 7 // java.lang.SecurityManager security
        31: .line 792
            aload 7 /* security */
            ifnull 67
        32: .line 794
            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 795
            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 796
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        36: .line 797
            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 801
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 41
        38: .line 802
            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 803
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        40: .line 805
            goto 67
      StackMap locals:
      StackMap stack:
        41: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 44
        42: .line 806
            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 807
            goto 67
      StackMap locals:
      StackMap stack:
        44: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 47
        45: .line 808
            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 809
            goto 67
      StackMap locals:
      StackMap stack:
        47: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 59
        48: .line 810
            aload 2 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 56
        49: .line 811
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        50: .line 812
            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 813
            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 812
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        53: .line 814
            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 815
            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 817
            goto 67
      StackMap locals:
      StackMap stack:
        56: aload 2 /* attr */
            instanceof sun.print.CustomMediaTray
            ifeq 67
        57: .line 818
            aload 0 /* this */
            aload 2 /* attr */
            checkcast sun.print.CustomMediaTray
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        58: .line 820
            goto 67
      StackMap locals:
      StackMap stack:
        59: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 62
        60: .line 821
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.OrientationRequested
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        61: .line 822
            goto 67
      StackMap locals:
      StackMap stack:
        62: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/NumberUp;
            if_acmpne 65
        63: .line 823
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.NumberUp
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        64: .line 824
            goto 67
      StackMap locals:
      StackMap stack:
        65: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 67
        66: .line 825
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Sides
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        67: .line 763
      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 828
            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=8, 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 833
            iconst_1
            istore 7 /* PRINTER */
        start local 7 // int PRINTER
         1: .line 834
            iconst_2
            istore 8 /* OPTIONS */
        start local 8 // int OPTIONS
         2: .line 835
            iconst_4
            istore 9 /* BANNER */
        start local 9 // int BANNER
         3: .line 836
            bipush 8
            istore 10 /* COPIES */
        start local 10 // int COPIES
         4: .line 837
            bipush 16
            istore 11 /* NOSHEET */
        start local 11 // int NOSHEET
         5: .line 838
            iconst_0
            istore 12 /* pFlags */
        start local 12 // int pFlags
         6: .line 840
            iconst_2
            istore 14 /* ncomps */
        start local 14 // int ncomps
         7: .line 841
            iconst_0
            istore 15 /* n */
        start local 15 // int n
         8: .line 844
            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 845
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            ior
            istore 12 /* pFlags */
        10: .line 846
            iinc 14 /* ncomps */ 1
        11: .line 848
      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 849
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            ior
            istore 12 /* pFlags */
        13: .line 850
            iinc 14 /* ncomps */ 1
        14: .line 852
      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 853
            iload 12 /* pFlags */
            iload 9 /* BANNER */
            ior
            istore 12 /* pFlags */
        16: .line 854
            iinc 14 /* ncomps */ 1
        17: .line 856
      StackMap locals:
      StackMap stack:
            iload 5 /* copies */
            iconst_1
            if_icmple 20
        18: .line 857
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            ior
            istore 12 /* pFlags */
        19: .line 858
            iinc 14 /* ncomps */ 1
        20: .line 860
      StackMap locals:
      StackMap stack:
            iload 3 /* noJobSheet */
            ifeq 23
        21: .line 861
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            ior
            istore 12 /* pFlags */
        22: .line 862
            iinc 14 /* ncomps */ 1
        23: .line 864
      StackMap locals:
      StackMap stack:
            getstatic sun.print.UnixPrintServiceLookup.osname:Ljava/lang/String;
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        24: .line 865
            iinc 14 /* ncomps */ 1
        25: .line 866
            iload 14 /* ncomps */
            anewarray java.lang.String
            astore 13 /* execCmd */
        start local 13 // java.lang.String[] execCmd
        26: .line 867
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "/usr/bin/lp"
            aastore
        27: .line 868
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-c"
            aastore
        28: .line 869
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            iand
            ifeq 30
        29: .line 870
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        30: .line 872
      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 873
            ldc "\""
            astore 16 /* quoteChar */
        start local 16 // java.lang.String quoteChar
        32: .line 874
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        end local 16 // java.lang.String quoteChar
        33: .line 876
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            iand
            ifeq 37
        34: .line 877
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "-n "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 878
            new java.lang.Integer
            dup
            iload 5 /* copies */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
        36: .line 877
            aastore
        37: .line 880
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            iand
            ifeq 39
        38: .line 881
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            ldc "-o nobanner"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        39: .line 883
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            iand
            ifeq 54
        40: .line 884
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        41: .line 886
            goto 54
        end local 13 // java.lang.String[] execCmd
        42: .line 887
      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
        43: .line 888
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "/usr/bin/lpr"
            aastore
        44: .line 889
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            iand
            ifeq 46
        45: .line 890
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        46: .line 892
      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 48
        47: .line 893
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        48: .line 895
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            iand
            ifeq 50
        49: .line 896
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "-#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.Integer
            dup
            iload 5 /* copies */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        50: .line 898
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            iand
            ifeq 52
        51: .line 899
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            ldc "-h"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        52: .line 901
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            iand
            ifeq 54
        53: .line 902
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.String
            dup
            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;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            aastore
        54: .line 905
      StackMap locals:
      StackMap stack:
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            aload 6 /* spoolFile */
            aastore
        55: .line 906
            getstatic sun.print.IPPPrintService.debugPrint:Z
            ifeq 63
        56: .line 907
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "UnixPrintJob>> execCmd"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        57: .line 908
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        58: goto 61
        59: .line 909
      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
        60: .line 908
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 16 /* i */
            aload 13 /* execCmd */
            arraylength
            if_icmplt 59
        end local 16 // int i
        62: .line 911
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        63: .line 913
      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   64     0        this  Lsun/print/UnixPrintJob;
            0   64     1     printer  Ljava/lang/String;
            0   64     2     options  Ljava/lang/String;
            0   64     3  noJobSheet  Z
            0   64     4      banner  Ljava/lang/String;
            0   64     5      copies  I
            0   64     6   spoolFile  Ljava/lang/String;
            1   64     7     PRINTER  I
            2   64     8     OPTIONS  I
            3   64     9      BANNER  I
            4   64    10      COPIES  I
            5   64    11     NOSHEET  I
            6   64    12      pFlags  I
           26   42    13     execCmd  [Ljava/lang/String;
           43   64    13     execCmd  [Ljava/lang/String;
            7   64    14      ncomps  I
            8   64    15           n  I
           32   33    16   quoteChar  Ljava/lang/String;
           58   62    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 992
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 993
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifne 3
         2: .line 994
            new javax.print.PrintException
            dup
            ldc "Job is not yet submitted."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 995
      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 996
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.cancel:()V
         5: .line 997
            aload 0 /* this */
            bipush 101
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
         6: .line 998
            aload 1
            monitorexit
         7: return
         8: .line 1000
      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 992
      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