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<javax.print.event.PrintJobListener> jobListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/print/event/PrintJobListener;>;

  private transient java.util.Vector<javax.print.event.PrintJobAttributeListener> attrListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/print/event/PrintJobAttributeListener;>;

  private transient java.util.Vector<javax.print.attribute.PrintJobAttributeSet> listenedAttributeSets;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/print/attribute/PrintJobAttributeSet;>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            ldc "UnixPrintJob>> "
            putstatic sun.print.UnixPrintJob.debugPrefix:Ljava/lang/String;
         1: .line 913
            iconst_1
            putstatic sun.print.UnixPrintJob.DESTPRINTER:I
         2: .line 914
            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=3, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.PrintService service
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printing:Z
         2: .line 100
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printReturned:Z
         3: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 102
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         5: .line 109
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
         6: .line 110
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
         7: .line 113
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
         8: .line 114
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.copies:I
         9: .line 115
            aload 0 /* this */
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        10: .line 116
            aload 0 /* this */
            getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
            putfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        11: .line 117
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        12: .line 118
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        13: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        14: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        15: .line 915
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        16: .line 918
            aload 0 /* this */
            ldc ""
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        17: .line 919
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        18: .line 123
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
        19: .line 124
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        20: .line 125
            invokestatic sun.print.PrintServiceLookupProvider.isMac:()Z
            ifeq 22
        21: .line 126
            aload 0 /* this */
            aload 1 /* service */
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.getDest:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        22: .line 128
      StackMap locals: sun.print.UnixPrintJob javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        23: .line 129
            aload 1 /* service */
        24: .line 130
            ldc Ljavax/print/attribute/standard/JobSheets;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        25: .line 129
            checkcast javax.print.attribute.standard.JobSheets
            astore 2 /* js */
        start local 2 // javax.print.attribute.standard.JobSheets js
        26: .line 131
            aload 2 /* js */
            ifnull 28
            aload 2 /* js */
            getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 132
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        28: .line 134
      StackMap locals: javax.print.attribute.standard.JobSheets
      StackMap stack:
            return
        end local 2 // javax.print.attribute.standard.JobSheets js
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lsun/print/UnixPrintJob;
            0   29     1  service  Ljavax/print/PrintService;
           26   29     2       js  Ljavax/print/attribute/standard/JobSheets;
    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 137
            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 141
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 142
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ifnonnull 5
         2: .line 144
            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 145
            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 147
      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 141
      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 153
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 154
            aload 1 /* listener */
            ifnonnull 4
         2: .line 155
            aload 2
            monitorexit
         3: return
         4: .line 157
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 6
         5: .line 158
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         6: .line 160
      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 153
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 162
      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 165
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 166
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 167
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 169
      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 170
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 7
         6: .line 171
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         7: .line 165
      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 174
      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 185
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            ifnonnull 2
         1: .line 186
            return
         2: .line 189
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* data */
        start local 1 // java.lang.Object data
         3: .line 192
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 1 /* data */
         4: .line 193
            goto 7
      StackMap locals: sun.print.UnixPrintJob java.lang.Object
      StackMap stack: java.io.IOException
         5: pop
         6: .line 194
            return
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 17
         8: .line 199
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 200
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 202
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            goto 36
        12: .line 201
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 202
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        14: .line 203
            aload 2
            athrow
        15: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        16: .line 204
            goto 36
        17: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 27
        18: .line 207
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
        19: .line 208
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 210
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            goto 36
        22: .line 209
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 210
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        24: .line 211
            aload 2
            athrow
        25: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        26: .line 212
            goto 36
        27: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.InputStream
            ifeq 32
        28: .line 215
            aload 1 /* data */
            checkcast java.io.InputStream
            invokevirtual java.io.InputStream.close:()V
        29: .line 216
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 218
            goto 36
        32: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.Reader
            ifeq 36
        33: .line 221
            aload 1 /* data */
            checkcast java.io.Reader
            invokevirtual java.io.Reader.close:()V
        34: .line 222
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 225
      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 232
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 1
                  102: 1
                  103: 1
                  104: 2
                  105: 1
                  106: 1
              default: 2
          }
         1: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.closeDataStreams:()V
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 242
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnull 19
         4: .line 244
            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 245
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 246
      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 247
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 9
                  102: 17
                  103: 11
                  104: 17
                  105: 15
                  106: 13
              default: 17
          }
         9: .line 250
      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 251
            goto 17
        11: .line 254
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobFailed:(Ljavax/print/event/PrintJobEvent;)V
        12: .line 255
            goto 17
        13: .line 258
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printDataTransferCompleted:(Ljavax/print/event/PrintJobEvent;)V
        14: .line 259
            goto 17
        15: .line 262
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobNoMoreEvents:(Ljavax/print/event/PrintJobEvent;)V
        16: .line 263
            goto 17
        17: .line 245
      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 241
      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 271
      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 276
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 277
            aload 1 /* listener */
            ifnonnull 4
         2: .line 278
            aload 3
            monitorexit
         3: return
         4: .line 280
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 7
         5: .line 281
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
         6: .line 282
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
         7: .line 284
      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 285
            aload 2 /* attributes */
            ifnonnull 10
         9: .line 286
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* attributes */
        10: .line 288
      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 276
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 290
      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 294
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 295
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 296
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 298
      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 299
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         6: .line 300
            aload 2
            monitorexit
         7: return
         8: .line 302
      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 303
            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 304
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 13
        11: .line 305
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
        12: .line 306
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
        end local 3 // int index
        13: .line 294
      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 310
      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 315
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 316
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifeq 3
         2: .line 317
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 319
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printing:Z
         4: .line 315
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
         9: .line 324
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        10: .line 323
            if_acmpne 12
        11: .line 325
            new javax.print.PrintException
            dup
            ldc "Printer is not accepting job."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
        13: .line 330
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getDocFlavor:()Ljavax/print/DocFlavor;
            astore 3 /* flavor */
        start local 3 // javax.print.DocFlavor flavor
        14: .line 335
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object data
        15: .line 336
            goto 19
        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
        16: astore 5 /* e */
        start local 5 // java.io.IOException e
        17: .line 337
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        18: .line 338
            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
        19: .line 341
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* data */
            ifnonnull 21
        20: .line 342
            new javax.print.PrintException
            dup
            ldc "Null print data."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 345
      StackMap locals:
      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 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 347
            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 350
      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 352
            aload 0 /* this */
            aload 3 /* flavor */
            invokevirtual sun.print.UnixPrintJob.getAttributeValues:(Ljavax/print/DocFlavor;)V
        26: .line 355
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 49
        27: .line 356
            invokestatic sun.print.CUPSPrinter.isCupsRunning:()Z
            ifeq 49
        28: .line 358
            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 359
            ldc "instanceof IPPPrintService"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 358
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        31: .line 361
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 36
        32: .line 363
            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 362
            astore 5 /* customMedia */
        start local 5 // sun.print.CustomMediaSizeName customMedia
        34: .line 364
            aload 5 /* customMedia */
            ifnull 36
        35: .line 365
            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 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            ifnull 41
        37: .line 370
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            instanceof sun.print.CustomMediaTray
            ifeq 41
        38: .line 371
            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 372
            aload 5 /* choice */
            ifnull 41
        40: .line 373
            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 " InputSlot="
            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 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
            ifnull 43
        42: .line 378
            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 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 47
        44: .line 382
            aload 3 /* flavor */
            ifnull 47
        45: .line 383
            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 384
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " orientation-requested="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            invokevirtual javax.print.attribute.standard.OrientationRequested.getValue:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        47: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
            ifnull 49
        48: .line 388
            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 393
      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 394
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getRepresentationClassName:()Ljava/lang/String;
            astore 5 /* repClassName */
        start local 5 // java.lang.String repClassName
        51: .line 395
            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 396
            ldc "us-ascii"
            astore 7 /* encoding */
        start local 7 // java.lang.String encoding
        53: .line 397
            aload 6 /* val */
            ifnull 55
            aload 6 /* val */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 55
        54: .line 398
            aload 6 /* val */
            astore 7 /* encoding */
        55: .line 401
      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 402
            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 403
            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 404
            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 405
            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 406
            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 82
        61: .line 408
      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 409
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 65
        63: .line 410
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        64: .line 411
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 70
        66: .line 414
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        67: .line 415
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        68: .line 414
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        69: .line 415
            ifne 159
        70: .line 416
      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 417
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 74
        72: .line 418
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
        73: .line 419
            goto 75
        74: .line 420
      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
        75: .line 422
      StackMap locals:
      StackMap stack:
            return
        76: .line 424
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        77: .line 425
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        78: .line 426
            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
        79: .line 427
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        80: .line 428
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        81: .line 429
            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
        82: .line 431
      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 85
        83: .line 432
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 85
        84: .line 433
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 105
        85: .line 435
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
        86: .line 436
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 93
        87: .line 437
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        88: .line 438
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        89: .line 437
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        90: .line 438
            ifeq 93
        91: .line 439
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        92: .line 440
            goto 159
        93: .line 441
      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
        94: .line 442
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 97
        95: .line 443
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
        96: .line 444
            goto 98
        97: .line 445
      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
        98: .line 447
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.net.URL url
        99: .line 449
      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
       100: .line 450
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       101: .line 451
            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
       102: .line 452
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
       103: .line 453
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       104: .line 454
            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
       105: .line 456
      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 108
       106: .line 457
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$READER.TEXT_PLAIN:Ljavax/print/DocFlavor$READER;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 108
       107: .line 458
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$STRING.TEXT_PLAIN:Ljavax/print/DocFlavor$STRING;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 115
       108: .line 460
      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;
       109: .line 461
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnonnull 159
       110: .line 462
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       111: .line 463
            new javax.print.PrintException
            dup
            ldc "No reader for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       112: .line 465
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       113: .line 466
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       114: .line 467
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
       115: .line 469
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "[B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 117
       116: .line 470
            aload 5 /* repClassName */
            ldc "java.io.InputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 124
       117: .line 472
      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;
       118: .line 473
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 159
       119: .line 474
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       120: .line 475
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       121: .line 477
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       122: .line 478
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       123: .line 479
            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
       124: .line 481
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 131
       125: .line 492
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
       126: .line 494
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       127: .line 495
            goto 159
      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
       128: astore 9 /* e */
        start local 9 // java.io.IOException e
       129: .line 496
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       130: .line 497
            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
       131: .line 499
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Pageable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 144
       132: .line 501
            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
       133: .line 502
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 136
       134: .line 503
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       135: .line 504
            goto 137
       136: .line 505
      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
       137: .line 507
      StackMap locals:
      StackMap stack:
            return
       138: .line 508
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       139: .line 509
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       140: .line 510
            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
       141: .line 511
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       142: .line 512
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       143: .line 513
            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
       144: .line 515
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Printable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 157
       145: .line 517
            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
       146: .line 518
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 149
       147: .line 519
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       148: .line 520
            goto 150
       149: .line 521
      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
       150: .line 523
      StackMap locals:
      StackMap stack:
            return
       151: .line 524
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       152: .line 525
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       153: .line 526
            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
       154: .line 527
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       155: .line 528
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       156: .line 529
            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
       157: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       158: .line 533
            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
       159: .line 537
      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
       160: .line 538
            aload 8 /* po */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       161: .line 539
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            ifnull 163
       162: .line 540
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            athrow
       163: .line 542
      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
       164: .line 552
            aconst_null
            astore 10 /* bw */
        start local 10 // java.io.BufferedWriter bw
       165: .line 553
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 181
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 181
       166: .line 554
            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
       167: .line 555
            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
       168: .line 556
            new java.io.BufferedWriter
            dup
            aload 12 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       169: .line 557
            sipush 1024
            newarray 5
            astore 13 /* buffer */
        start local 13 // char[] buffer
       170: .line 561
            goto 172
        start local 14 // int cread
       171: .line 562
      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
       172: .line 561
      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
       173: ifge 171
       174: .line 564
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
       175: .line 565
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
       176: .line 566
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       177: .line 567
            goto 229
        end local 14 // int cread
      StackMap locals:
      StackMap stack: java.io.IOException
       178: astore 15 /* e */
        start local 15 // java.io.IOException e
       179: .line 568
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       180: .line 569
            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
       181: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 210
       182: .line 572
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMediaType:()Ljava/lang/String;
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 210
       183: .line 575
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       184: .line 576
            aload 7 /* encoding */
       185: .line 575
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 11 /* isr */
        start local 11 // java.io.InputStreamReader isr
       186: .line 577
            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
       187: .line 578
            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
       188: .line 579
            new java.io.BufferedWriter
            dup
            aload 13 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       189: .line 580
            sipush 1024
            newarray 5
            astore 14 /* buffer */
        start local 14 // char[] buffer
       190: .line 583
            goto 192
        start local 15 // int cread
       191: .line 584
      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
       192: .line 583
      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
       193: ifge 191
       194: .line 586
            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
       195: .line 587
            goto 205
      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
       196: astore 11 /* e */
        start local 11 // java.io.IOException e
       197: .line 588
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       198: .line 589
            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
       199: .line 590
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       200: .line 592
            aload 10 /* bw */
            ifnull 204
       201: .line 593
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       202: .line 595
            goto 204
      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
       203: pop
       204: .line 597
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       205: .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 10 /* bw */
            ifnull 229
       206: .line 593
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       207: .line 595
            goto 229
      StackMap locals:
      StackMap stack: java.io.IOException
       208: pop
       209: .line 598
            goto 229
      StackMap locals:
      StackMap stack:
       210: aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 229
       211: .line 599
            aconst_null
            astore 11
            aconst_null
            astore 12
       212: 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 13 /* bin */
        start local 13 // java.io.BufferedInputStream bin
       213: .line 600
            new java.io.BufferedOutputStream
            dup
            aload 9 /* output */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 14 /* bout */
        start local 14 // java.io.BufferedOutputStream bout
       214: .line 601
            aload 13 /* bin */
            aload 14 /* bout */
            invokevirtual java.io.BufferedInputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
       215: .line 602
            aload 14 /* bout */
            ifnull 218
            aload 14 /* bout */
            invokevirtual java.io.BufferedOutputStream.close:()V
            goto 218
      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.lang.Throwable java.lang.Throwable java.io.BufferedInputStream java.io.BufferedOutputStream
      StackMap stack: java.lang.Throwable
       216: astore 11
            aload 14 /* bout */
            ifnull 217
            aload 14 /* bout */
            invokevirtual java.io.BufferedOutputStream.close:()V
        end local 14 // java.io.BufferedOutputStream bout
      StackMap locals:
      StackMap stack:
       217: aload 11
            athrow
      StackMap locals:
      StackMap stack:
       218: aload 13 /* bin */
            ifnull 229
            aload 13 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
            goto 229
      StackMap locals:
      StackMap stack: java.lang.Throwable
       219: astore 12
            aload 11
            ifnonnull 220
            aload 12
            astore 11
            goto 221
      StackMap locals:
      StackMap stack:
       220: aload 11
            aload 12
            if_acmpeq 221
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       221: aload 13 /* bin */
            ifnull 222
            aload 13 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
        end local 13 // java.io.BufferedInputStream bin
      StackMap locals:
      StackMap stack:
       222: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       223: astore 12
            aload 11
            ifnonnull 224
            aload 12
            astore 11
            goto 225
      StackMap locals:
      StackMap stack:
       224: aload 11
            aload 12
            if_acmpeq 225
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       225: aload 11
            athrow
      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
       226: astore 11 /* e */
        start local 11 // java.io.IOException e
       227: .line 603
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       228: .line 604
            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
       229: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       230: .line 609
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mDestType:I
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            if_icmpne 235
       231: .line 610
            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
       232: .line 611
            aload 11 /* spooler */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       233: .line 612
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            ifnull 235
       234: .line 613
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            athrow
        end local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       235: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       236: .line 617
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 239
       237: .line 618
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       238: .line 619
            goto 240
       239: .line 620
      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
       240: .line 622
      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  241     0          this  Lsun/print/UnixPrintJob;
            0  241     1           doc  Ljavax/print/Doc;
            0  241     2    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
           14  241     3        flavor  Ljavax/print/DocFlavor;
           15   16     4          data  Ljava/lang/Object;
           19  241     4          data  Ljava/lang/Object;
           17   19     5             e  Ljava/io/IOException;
           34   36     5   customMedia  Lsun/print/CustomMediaSizeName;
           39   41     5        choice  Ljava/lang/String;
           51  241     5  repClassName  Ljava/lang/String;
           52  241     6           val  Ljava/lang/String;
           53  241     7      encoding  Ljava/lang/String;
           77   79     8           cce  Ljava/lang/ClassCastException;
           80   82     8           ioe  Ljava/io/IOException;
           86   99     8           url  Ljava/net/URL;
          100  102     8           cce  Ljava/lang/ClassCastException;
          103  105     8             e  Ljava/io/IOException;
          113  115     8           ioe  Ljava/io/IOException;
          122  124     8           ioe  Ljava/io/IOException;
          126  131     8           url  Ljava/net/URL;
          129  131     9             e  Ljava/io/IOException;
          139  141     8           cce  Ljava/lang/ClassCastException;
          142  144     8           ioe  Ljava/io/IOException;
          152  154     8           cce  Ljava/lang/ClassCastException;
          155  157     8           ioe  Ljava/io/IOException;
          160  241     8            po  Lsun/print/UnixPrintJob$PrinterOpener;
          164  241     9        output  Ljava/io/OutputStream;
          165  241    10            bw  Ljava/io/BufferedWriter;
          167  181    11            br  Ljava/io/BufferedReader;
          168  181    12           osw  Ljava/io/OutputStreamWriter;
          170  181    13        buffer  [C
          171  172    14         cread  I
          173  178    14         cread  I
          179  181    15             e  Ljava/io/IOException;
          186  195    11           isr  Ljava/io/InputStreamReader;
          187  195    12            br  Ljava/io/BufferedReader;
          188  195    13           osw  Ljava/io/OutputStreamWriter;
          190  195    14        buffer  [C
          191  192    15         cread  I
          193  195    15         cread  I
          197  199    11             e  Ljava/io/IOException;
          213  222    13           bin  Ljava/io/BufferedInputStream;
          214  217    14          bout  Ljava/io/BufferedOutputStream;
          227  229    11             e  Ljava/io/IOException;
          232  235    11       spooler  Lsun/print/UnixPrintJob$PrinterSpooler;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          14    15      16  Class java.io.IOException
          61    75      76  Class java.lang.ClassCastException
          61    75      79  Class java.io.IOException
          85    98      99  Class java.lang.ClassCastException
          85    98     102  Class java.io.IOException
         108   112     112  Class java.io.IOException
         117   121     121  Class java.io.IOException
         126   127     128  Class java.io.IOException
         132   137     138  Class java.lang.ClassCastException
         132   137     141  Class java.io.IOException
         145   150     151  Class java.lang.ClassCastException
         145   150     154  Class java.io.IOException
         170   177     178  Class java.io.IOException
         183   195     196  Class java.io.IOException
         183   199     199  any
         200   202     203  Class java.io.IOException
         205   207     208  Class java.io.IOException
         214   215     216  any
         213   218     219  any
         212   223     223  any
         211   226     226  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 626
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 627
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 628
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 630
      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 626
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 633
      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 634
            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 635
            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 636
            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 637
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            ifnull 21
        13: .line 638
            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 639
            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 640
            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 639
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        17: .line 641
            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 642
            aload 3 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 144.0
            dsub
        19: .line 641
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        20: .line 643
            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 645
      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 646
            aload 2 /* pf */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        23: .line 647
            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 648
            aload 2 /* pf */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        26: .line 650
      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 651
            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 652
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        29: .line 658
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        30: .line 659
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        31: .line 653
            return
        end local 2 // java.awt.print.PageFormat pf
        32: .line 654
      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 655
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        34: .line 656
            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 657
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        36: .line 658
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        37: .line 659
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        38: .line 660
            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 665
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 666
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 667
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 669
      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 665
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 672
      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 673
            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 674
            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 675
            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 676
            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 677
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        14: .line 683
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        15: .line 684
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        16: .line 678
            return
        17: .line 679
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        18: .line 680
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        19: .line 681
            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 682
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        21: .line 683
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        22: .line 684
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 685
            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 693
            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 694
            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 697
            aload 2 /* reqSet */
            ifnull 11
         3: .line 698
            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 699
            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 700
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 701
      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 702
            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 700
      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 707
      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 708
            aload 4 /* docSet */
            ifnull 22
        13: .line 709
            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 710
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 711
      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 712
            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 714
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 20
        19: .line 715
            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 710
      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 721
      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 723
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* userName */
        24: .line 724
            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 727
      StackMap locals:
      StackMap stack:
            aload 5 /* userName */
            ifnull 27
            aload 5 /* userName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 38
        27: .line 729
      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 728
            astore 6 /* ruName */
        start local 6 // javax.print.attribute.standard.RequestingUserName ruName
        29: .line 730
            aload 6 /* ruName */
            ifnull 36
        30: .line 731
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        31: .line 732
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
        32: .line 733
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getLocale:()Ljava/util/Locale;
        33: .line 732
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        34: .line 731
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 734
            goto 39
        36: .line 735
      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 737
            goto 39
        38: .line 738
      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 743
      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 745
            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 747
            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 746
            astore 7 /* docName */
        start local 7 // javax.print.attribute.standard.DocumentName docName
        43: .line 748
            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 749
            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 750
            goto 54
        end local 6 // javax.print.attribute.standard.JobName jobName
        46: .line 751
      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 753
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 8 /* printData */
        start local 8 // java.lang.Object printData
        48: .line 754
            aload 8 /* printData */
            instanceof java.net.URL
            ifeq 52
        49: .line 755
            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 757
            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 759
      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 760
            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 764
      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 765
            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 771
            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 772
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.fidelity:Z
         2: .line 773
            goto 4
         3: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.fidelity:Z
         4: .line 777
      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 778
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 68
         7: .line 779
      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 780
            aload 2 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 3 /* category */
        start local 3 // java.lang.Class category
         9: .line 781
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.fidelity:Z
            ifeq 20
        10: .line 782
            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 783
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        12: .line 784
            new sun.print.PrintJobAttributeException
            dup
        13: .line 785
            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 784
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        15: .line 787
      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 788
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        17: .line 789
            new sun.print.PrintJobAttributeException
            dup
        18: .line 790
            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 789
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        20: .line 793
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 37
        21: .line 794
            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 795
            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 796
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        24: .line 797
            new javax.print.PrintException
            dup
            ldc "Not a file: URI"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 800
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTFILE:I
            putfield sun.print.UnixPrintJob.mDestType:I
        26: .line 801
            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 802
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 7 /* e */
        start local 7 // java.lang.Exception e
        29: .line 803
            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 806
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* security */
        start local 7 // java.lang.SecurityManager security
        31: .line 807
            aload 7 /* security */
            ifnull 67
        32: .line 809
            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 810
            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 811
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        36: .line 812
            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 816
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 41
        38: .line 817
            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 818
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        40: .line 820
            goto 67
      StackMap locals:
      StackMap stack:
        41: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 44
        42: .line 821
            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 822
            goto 67
      StackMap locals:
      StackMap stack:
        44: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 47
        45: .line 823
            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 824
            goto 67
      StackMap locals:
      StackMap stack:
        47: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 59
        48: .line 825
            aload 2 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 56
        49: .line 826
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        50: .line 827
            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 828
            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 827
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        53: .line 829
            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 830
            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 832
            goto 67
      StackMap locals:
      StackMap stack:
        56: aload 2 /* attr */
            instanceof sun.print.CustomMediaTray
            ifeq 67
        57: .line 833
            aload 0 /* this */
            aload 2 /* attr */
            checkcast sun.print.CustomMediaTray
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        58: .line 835
            goto 67
      StackMap locals:
      StackMap stack:
        59: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 62
        60: .line 836
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.OrientationRequested
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        61: .line 837
            goto 67
      StackMap locals:
      StackMap stack:
        62: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/NumberUp;
            if_acmpne 65
        63: .line 838
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.NumberUp
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        64: .line 839
            goto 67
      StackMap locals:
      StackMap stack:
        65: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 67
        66: .line 840
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Sides
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        67: .line 778
      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 843
            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<+Ljavax/print/attribute/Attribute;>;
            5   70     4     attrs  [Ljavax/print/attribute/Attribute;
            6   69     5         i  I
           22   37     6       uri  Ljava/net/URI;
           29   30     7         e  Ljava/lang/Exception;
           31   37     7  security  Ljava/lang/SecurityManager;
           35   37     8        se  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
          25    27      28  Class java.lang.Exception
          32    33      34  Class java.lang.SecurityException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
        Name  Flags
      flavor  

  private java.lang.String[] printExecCmd(java.lang.String, java.lang.String, boolean, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=7
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // java.lang.String printer
        start local 2 // java.lang.String options
        start local 3 // boolean noJobSheet
        start local 4 // java.lang.String jobTitle
        start local 5 // int copies
        start local 6 // java.lang.String spoolFile
         0: .line 848
            iconst_1
            istore 7 /* PRINTER */
        start local 7 // int PRINTER
         1: .line 849
            iconst_2
            istore 8 /* OPTIONS */
        start local 8 // int OPTIONS
         2: .line 850
            iconst_4
            istore 9 /* JOBTITLE */
        start local 9 // int JOBTITLE
         3: .line 851
            bipush 8
            istore 10 /* COPIES */
        start local 10 // int COPIES
         4: .line 852
            bipush 16
            istore 11 /* NOSHEET */
        start local 11 // int NOSHEET
         5: .line 853
            iconst_0
            istore 12 /* pFlags */
        start local 12 // int pFlags
         6: .line 855
            iconst_2
            istore 14 /* ncomps */
        start local 14 // int ncomps
         7: .line 856
            iconst_0
            istore 15 /* n */
        start local 15 // int n
         8: .line 859
            aload 1 /* printer */
            ifnull 11
            aload 1 /* printer */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 11
            aload 1 /* printer */
            ldc "lp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 860
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            ior
            istore 12 /* pFlags */
        10: .line 861
            iinc 14 /* ncomps */ 1
        11: .line 863
      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 */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
        12: .line 864
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            ior
            istore 12 /* pFlags */
        13: .line 865
            iinc 14 /* ncomps */ 1
        14: .line 867
      StackMap locals:
      StackMap stack:
            aload 4 /* jobTitle */
            ifnull 17
            aload 4 /* jobTitle */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 17
        15: .line 868
            iload 12 /* pFlags */
            iload 9 /* JOBTITLE */
            ior
            istore 12 /* pFlags */
        16: .line 869
            iinc 14 /* ncomps */ 1
        17: .line 871
      StackMap locals:
      StackMap stack:
            iload 5 /* copies */
            iconst_1
            if_icmple 20
        18: .line 872
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            ior
            istore 12 /* pFlags */
        19: .line 873
            iinc 14 /* ncomps */ 1
        20: .line 875
      StackMap locals:
      StackMap stack:
            iload 3 /* noJobSheet */
            ifeq 24
        21: .line 876
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            ior
            istore 12 /* pFlags */
        22: .line 877
            iinc 14 /* ncomps */ 1
        23: .line 878
            goto 27
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.getPrintService:()Ljavax/print/PrintService;
        25: .line 879
            ldc Ljavax/print/attribute/standard/JobSheets;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 27
        26: .line 880
            iinc 14 /* ncomps */ 1
        27: .line 882
      StackMap locals:
      StackMap stack:
            iload 14 /* ncomps */
            anewarray java.lang.String
            astore 13 /* execCmd */
        start local 13 // java.lang.String[] execCmd
        28: .line 883
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "/usr/bin/lpr"
            aastore
        29: .line 884
            iload 12 /* pFlags */
            iload 7 /* PRINTER */
            iand
            ifeq 31
        30: .line 885
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-P"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* printer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        31: .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 java.lang.String[] int int
      StackMap stack:
            iload 12 /* pFlags */
            iload 9 /* JOBTITLE */
            iand
            ifeq 33
        32: .line 888
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-J "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* jobTitle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        33: .line 890
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 10 /* COPIES */
            iand
            ifeq 35
        34: .line 891
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* copies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        35: .line 893
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 11 /* NOSHEET */
            iand
            ifeq 38
        36: .line 894
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-h"
            aastore
        37: .line 895
            goto 41
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.getPrintService:()Ljavax/print/PrintService;
        39: .line 896
            ldc Ljavax/print/attribute/standard/JobSheets;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 41
        40: .line 897
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            ldc "-o job-sheets=standard"
            aastore
        41: .line 899
      StackMap locals:
      StackMap stack:
            iload 12 /* pFlags */
            iload 8 /* OPTIONS */
            iand
            ifeq 43
        42: .line 900
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            new java.lang.StringBuilder
            dup
            ldc "-o"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* options */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        43: .line 902
      StackMap locals:
      StackMap stack:
            aload 13 /* execCmd */
            iload 15 /* n */
            iinc 15 /* n */ 1
            aload 6 /* spoolFile */
            aastore
        44: .line 903
            getstatic sun.print.IPPPrintService.debugPrint:Z
            ifeq 52
        45: .line 904
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "UnixPrintJob>> execCmd"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 905
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        47: goto 50
        48: .line 906
      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
        49: .line 905
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 16 /* i */
            aload 13 /* execCmd */
            arraylength
            if_icmplt 48
        end local 16 // int i
        51: .line 908
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        52: .line 910
      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 JOBTITLE
        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 jobTitle
        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   53     0        this  Lsun/print/UnixPrintJob;
            0   53     1     printer  Ljava/lang/String;
            0   53     2     options  Ljava/lang/String;
            0   53     3  noJobSheet  Z
            0   53     4    jobTitle  Ljava/lang/String;
            0   53     5      copies  I
            0   53     6   spoolFile  Ljava/lang/String;
            1   53     7     PRINTER  I
            2   53     8     OPTIONS  I
            3   53     9    JOBTITLE  I
            4   53    10      COPIES  I
            5   53    11     NOSHEET  I
            6   53    12      pFlags  I
           28   53    13     execCmd  [Ljava/lang/String;
            7   53    14      ncomps  I
            8   53    15           n  I
           47   51    16           i  I
    MethodParameters:
            Name  Flags
      printer     
      options     
      noJobSheet  
      jobTitle    
      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 1016
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1017
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifne 3
         2: .line 1018
            new javax.print.PrintException
            dup
            ldc "Job is not yet submitted."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1019
      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 1020
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.cancel:()V
         5: .line 1021
            aload 0 /* this */
            bipush 101
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
         6: .line 1022
            aload 1
            monitorexit
         7: return
         8: .line 1024
      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 1016
      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