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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  void <init>(javax.print.PrintService);
    descriptor: (Ljavax/print/PrintService;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // javax.print.PrintService service
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printing:Z
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.printReturned:Z
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 100
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         5: .line 107
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
         6: .line 108
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
         7: .line 111
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.UnixPrintJob.jobName:Ljava/lang/String;
         8: .line 112
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.copies:I
         9: .line 113
            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 114
            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 115
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        12: .line 116
            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 117
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        14: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        15: .line 920
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        16: .line 923
            aload 0 /* this */
            ldc ""
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        17: .line 924
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        18: .line 121
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
        19: .line 122
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mDestination:Ljava/lang/String;
        20: .line 123
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            putfield sun.print.UnixPrintJob.mDestType:I
        21: .line 124
            return
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/print/UnixPrintJob;
            0   22     1  service  Ljavax/print/PrintService;
    MethodParameters:
         Name  Flags
      service  

  public javax.print.PrintService getPrintService();
    descriptor: ()Ljavax/print/PrintService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 127
            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 131
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 132
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ifnonnull 5
         2: .line 134
            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 135
            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 137
      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 131
      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 143
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 144
            aload 1 /* listener */
            ifnonnull 4
         2: .line 145
            aload 2
            monitorexit
         3: return
         4: .line 147
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 6
         5: .line 148
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         6: .line 150
      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 143
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 152
      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 155
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 156
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 157
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 159
      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 160
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 7
         6: .line 161
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
         7: .line 155
      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 164
      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 175
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            ifnonnull 2
         1: .line 176
            return
         2: .line 179
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* data */
        start local 1 // java.lang.Object data
         3: .line 182
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 1 /* data */
         4: .line 183
            goto 7
      StackMap locals: sun.print.UnixPrintJob java.lang.Object
      StackMap stack: java.io.IOException
         5: pop
         6: .line 184
            return
         7: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 17
         8: .line 189
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 190
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 192
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            goto 36
        12: .line 191
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 192
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        14: .line 193
            aload 2
            athrow
        15: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        16: .line 194
            goto 36
        17: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 27
        18: .line 197
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
        19: .line 198
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 200
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            goto 36
        22: .line 199
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 200
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        24: .line 201
            aload 2
            athrow
        25: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
        26: .line 202
            goto 36
        27: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.InputStream
            ifeq 32
        28: .line 205
            aload 1 /* data */
            checkcast java.io.InputStream
            invokevirtual java.io.InputStream.close:()V
        29: .line 206
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 208
            goto 36
        32: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.Reader
            ifeq 36
        33: .line 211
            aload 1 /* data */
            checkcast java.io.Reader
            invokevirtual java.io.Reader.close:()V
        34: .line 212
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 215
      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 222
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 1
                  102: 1
                  103: 1
                  104: 2
                  105: 1
                  106: 1
              default: 2
          }
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.UnixPrintJob.closeDataStreams:()V
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 232
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobListeners:Ljava/util/Vector;
            ifnull 19
         4: .line 234
            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 235
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 18
         7: .line 236
      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 237
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 9
                  102: 17
                  103: 11
                  104: 17
                  105: 15
                  106: 13
              default: 17
          }
         9: .line 240
      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 241
            goto 17
        11: .line 244
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobFailed:(Ljavax/print/event/PrintJobEvent;)V
        12: .line 245
            goto 17
        13: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printDataTransferCompleted:(Ljavax/print/event/PrintJobEvent;)V
        14: .line 249
            goto 17
        15: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobNoMoreEvents:(Ljavax/print/event/PrintJobEvent;)V
        16: .line 253
            goto 17
        17: .line 235
      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 231
      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 261
      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 266
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 267
            aload 1 /* listener */
            ifnonnull 4
         2: .line 268
            aload 3
            monitorexit
         3: return
         4: .line 270
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 7
         5: .line 271
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
         6: .line 272
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
         7: .line 274
      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 275
            aload 2 /* attributes */
            ifnonnull 10
         9: .line 276
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* attributes */
        10: .line 278
      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 266
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 280
      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 284
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 285
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 286
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 288
      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 289
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         6: .line 290
            aload 2
            monitorexit
         7: return
         8: .line 292
      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 293
            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 294
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 13
        11: .line 295
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.attrListeners:Ljava/util/Vector;
        12: .line 296
            aload 0 /* this */
            aconst_null
            putfield sun.print.UnixPrintJob.listenedAttributeSets:Ljava/util/Vector;
        end local 3 // int index
        13: .line 284
      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 300
      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 305
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 306
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifeq 3
         2: .line 307
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 309
      StackMap locals: sun.print.UnixPrintJob
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printing:Z
         4: .line 305
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
         9: .line 314
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        10: .line 313
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterIsAcceptingJobs
        11: .line 315
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        12: .line 313
            if_acmpne 14
        13: .line 316
            new javax.print.PrintException
            dup
            ldc "Printer is not accepting job."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield sun.print.UnixPrintJob.doc:Ljavax/print/Doc;
        15: .line 321
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getDocFlavor:()Ljavax/print/DocFlavor;
            astore 3 /* flavor */
        start local 3 // javax.print.DocFlavor flavor
        16: .line 326
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 4 /* data */
        start local 4 // java.lang.Object data
        17: .line 327
            goto 21
        end local 4 // java.lang.Object data
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor
      StackMap stack: java.io.IOException
        18: astore 5 /* e */
        start local 5 // java.io.IOException e
        19: .line 328
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        20: .line 329
            new javax.print.PrintException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't get print data: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // java.lang.Object data
        21: .line 332
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* flavor */
            ifnull 22
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            aload 3 /* flavor */
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 24
        22: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 334
            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 337
      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 339
            aload 0 /* this */
            aload 3 /* flavor */
            invokevirtual sun.print.UnixPrintJob.getAttributeValues:(Ljavax/print/DocFlavor;)V
        26: .line 342
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 49
        27: .line 343
            invokestatic sun.print.CUPSPrinter.isCupsRunning:()Z
            ifeq 49
        28: .line 345
            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 346
            ldc "instanceof IPPPrintService"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 345
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        31: .line 348
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 36
        32: .line 350
            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 349
            astore 5 /* customMedia */
        start local 5 // sun.print.CustomMediaSizeName customMedia
        34: .line 351
            aload 5 /* customMedia */
            ifnull 36
        35: .line 352
            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 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            ifnull 41
        37: .line 357
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
            instanceof sun.print.CustomMediaTray
            ifeq 41
        38: .line 358
            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 359
            aload 5 /* choice */
            ifnull 41
        40: .line 360
            aload 0 /* this */
            dup
            getfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " media="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* choice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.print.UnixPrintJob.mOptions:Ljava/lang/String;
        end local 5 // java.lang.String choice
        41: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
            ifnull 43
        42: .line 365
            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 368
      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 369
            aload 3 /* flavor */
            ifnull 47
        45: .line 370
            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 371
            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 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
            ifnull 49
        48: .line 375
            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 380
      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 381
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getRepresentationClassName:()Ljava/lang/String;
            astore 5 /* repClassName */
        start local 5 // java.lang.String repClassName
        51: .line 382
            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 383
            ldc "us-ascii"
            astore 7 /* encoding */
        start local 7 // java.lang.String encoding
        53: .line 384
            aload 6 /* val */
            ifnull 55
            aload 6 /* val */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 55
        54: .line 385
            aload 6 /* val */
            astore 7 /* encoding */
        55: .line 388
      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 389
            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 390
            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 391
            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 392
            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 393
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 79
        61: .line 395
      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 396
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 65
        63: .line 397
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        64: .line 398
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        65: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 70
        66: .line 401
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        67: .line 402
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        68: .line 401
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        69: .line 402
            ifne 153
        70: .line 403
      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 404
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        72: .line 405
            return
        73: .line 407
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        74: .line 408
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        75: .line 409
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
        76: .line 410
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        77: .line 411
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        78: .line 412
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
        79: .line 414
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 82
        80: .line 415
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 82
        81: .line 416
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 99
        82: .line 418
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
        83: .line 419
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 90
        84: .line 420
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
        85: .line 421
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
        86: .line 420
            invokevirtual sun.print.IPPPrintService.isIPPSupportedImages:(Ljava/lang/String;)Z
        87: .line 421
            ifeq 90
        88: .line 422
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
        89: .line 423
            goto 153
        90: .line 424
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            new sun.print.ImagePrinter
            dup
            aload 8 /* url */
            invokespecial sun.print.ImagePrinter.<init>:(Ljava/net/URL;)V
            invokevirtual sun.print.UnixPrintJob.printableJob:(Ljava/awt/print/Printable;)V
        91: .line 425
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
        92: .line 426
            return
        end local 8 // java.net.URL url
        93: .line 428
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
        94: .line 429
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        95: .line 430
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
        96: .line 431
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        97: .line 432
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        98: .line 433
            new javax.print.PrintException
            dup
            aload 8 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException e
        99: .line 435
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$CHAR_ARRAY.TEXT_PLAIN:Ljavax/print/DocFlavor$CHAR_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 102
       100: .line 436
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$READER.TEXT_PLAIN:Ljavax/print/DocFlavor$READER;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 102
       101: .line 437
            aload 3 /* flavor */
            getstatic javax.print.DocFlavor$STRING.TEXT_PLAIN:Ljavax/print/DocFlavor$STRING;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 109
       102: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getReaderForText:()Ljava/io/Reader;
            putfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
       103: .line 440
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnonnull 153
       104: .line 441
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       105: .line 442
            new javax.print.PrintException
            dup
            ldc "No reader for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       106: .line 444
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       107: .line 445
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       108: .line 446
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
       109: .line 448
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "[B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 111
       110: .line 449
            aload 5 /* repClassName */
            ldc "java.io.InputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 118
       111: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getStreamForBytes:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       112: .line 452
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 153
       113: .line 453
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       114: .line 454
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       115: .line 456
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       116: .line 457
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       117: .line 458
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
       118: .line 460
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 125
       119: .line 471
            aload 4 /* data */
            checkcast java.net.URL
            astore 8 /* url */
        start local 8 // java.net.URL url
       120: .line 473
            aload 0 /* this */
            aload 8 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       121: .line 474
            goto 153
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String java.net.URL
      StackMap stack: java.io.IOException
       122: astore 9 /* e */
        start local 9 // java.io.IOException e
       123: .line 475
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       124: .line 476
            new javax.print.PrintException
            dup
            aload 9 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.io.IOException e
        end local 8 // java.net.URL url
       125: .line 478
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Pageable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 138
       126: .line 480
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Pageable
            invokevirtual sun.print.UnixPrintJob.pageableJob:(Ljava/awt/print/Pageable;)V
       127: .line 481
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 130
       128: .line 482
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       129: .line 483
            goto 131
       130: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       131: .line 486
      StackMap locals:
      StackMap stack:
            return
       132: .line 487
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       133: .line 488
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       134: .line 489
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
       135: .line 490
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       136: .line 491
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       137: .line 492
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
       138: .line 494
      StackMap locals:
      StackMap stack:
            aload 5 /* repClassName */
            ldc "java.awt.print.Printable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 151
       139: .line 496
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Printable
            invokevirtual sun.print.UnixPrintJob.printableJob:(Ljava/awt/print/Printable;)V
       140: .line 497
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 143
       141: .line 498
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       142: .line 499
            goto 144
       143: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       144: .line 502
      StackMap locals:
      StackMap stack:
            return
       145: .line 503
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 8 /* cce */
        start local 8 // java.lang.ClassCastException cce
       146: .line 504
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       147: .line 505
            new javax.print.PrintException
            dup
            aload 8 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.ClassCastException cce
       148: .line 506
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
       149: .line 507
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       150: .line 508
            new javax.print.PrintException
            dup
            aload 8 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException ioe
       151: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       152: .line 512
            new javax.print.PrintException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unrecognized class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* repClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       153: .line 516
      StackMap locals:
      StackMap stack:
            new sun.print.UnixPrintJob$PrinterOpener
            dup
            aload 0 /* this */
            invokespecial sun.print.UnixPrintJob$PrinterOpener.<init>:(Lsun/print/UnixPrintJob;)V
            astore 8 /* po */
        start local 8 // sun.print.UnixPrintJob$PrinterOpener po
       154: .line 517
            aload 8 /* po */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       155: .line 518
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            ifnull 157
       156: .line 519
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.pex:Ljavax/print/PrintException;
            athrow
       157: .line 521
      StackMap locals: sun.print.UnixPrintJob$PrinterOpener
      StackMap stack:
            aload 8 /* po */
            getfield sun.print.UnixPrintJob$PrinterOpener.result:Ljava/io/OutputStream;
            astore 9 /* output */
        start local 9 // java.io.OutputStream output
       158: .line 531
            aconst_null
            astore 10 /* bw */
        start local 10 // java.io.BufferedWriter bw
       159: .line 532
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnonnull 175
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            ifnull 175
       160: .line 533
            new java.io.BufferedReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.reader:Ljava/io/Reader;
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 11 /* br */
        start local 11 // java.io.BufferedReader br
       161: .line 534
            new java.io.OutputStreamWriter
            dup
            aload 9 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* osw */
        start local 12 // java.io.OutputStreamWriter osw
       162: .line 535
            new java.io.BufferedWriter
            dup
            aload 12 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       163: .line 536
            sipush 1024
            newarray 5
            astore 13 /* buffer */
        start local 13 // char[] buffer
       164: .line 540
            goto 166
        start local 14 // int cread
       165: .line 541
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.BufferedReader java.io.OutputStreamWriter char[] int
      StackMap stack:
            aload 10 /* bw */
            aload 13 /* buffer */
            iconst_0
            iload 14 /* cread */
            invokevirtual java.io.BufferedWriter.write:([CII)V
        end local 14 // int cread
       166: .line 540
      StackMap locals:
      StackMap stack:
            aload 11 /* br */
            aload 13 /* buffer */
            iconst_0
            aload 13 /* buffer */
            arraylength
            invokevirtual java.io.BufferedReader.read:([CII)I
            dup
            istore 14 /* cread */
        start local 14 // int cread
       167: ifge 165
       168: .line 543
            aload 11 /* br */
            invokevirtual java.io.BufferedReader.close:()V
       169: .line 544
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
       170: .line 545
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       171: .line 546
            goto 219
        end local 14 // int cread
      StackMap locals:
      StackMap stack: java.io.IOException
       172: astore 15 /* e */
        start local 15 // java.io.IOException e
       173: .line 547
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       174: .line 548
            new javax.print.PrintException
            dup
            aload 15 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 15 // java.io.IOException e
        end local 13 // char[] buffer
        end local 12 // java.io.OutputStreamWriter osw
        end local 11 // java.io.BufferedReader br
       175: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 204
       176: .line 551
            aload 3 /* flavor */
            invokevirtual javax.print.DocFlavor.getMediaType:()Ljava/lang/String;
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 204
       177: .line 554
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
       178: .line 555
            aload 7 /* encoding */
       179: .line 554
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 11 /* isr */
        start local 11 // java.io.InputStreamReader isr
       180: .line 556
            new java.io.BufferedReader
            dup
            aload 11 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 12 /* br */
        start local 12 // java.io.BufferedReader br
       181: .line 557
            new java.io.OutputStreamWriter
            dup
            aload 9 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 13 /* osw */
        start local 13 // java.io.OutputStreamWriter osw
       182: .line 558
            new java.io.BufferedWriter
            dup
            aload 13 /* osw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 10 /* bw */
       183: .line 559
            sipush 1024
            newarray 5
            astore 14 /* buffer */
        start local 14 // char[] buffer
       184: .line 562
            goto 186
        start local 15 // int cread
       185: .line 563
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.InputStreamReader java.io.BufferedReader java.io.OutputStreamWriter char[] int
      StackMap stack:
            aload 10 /* bw */
            aload 14 /* buffer */
            iconst_0
            iload 15 /* cread */
            invokevirtual java.io.BufferedWriter.write:([CII)V
        end local 15 // int cread
       186: .line 562
      StackMap locals:
      StackMap stack:
            aload 12 /* br */
            aload 14 /* buffer */
            iconst_0
            aload 14 /* buffer */
            arraylength
            invokevirtual java.io.BufferedReader.read:([CII)I
            dup
            istore 15 /* cread */
        start local 15 // int cread
       187: ifge 185
       188: .line 565
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        end local 15 // int cread
        end local 14 // char[] buffer
        end local 13 // java.io.OutputStreamWriter osw
        end local 12 // java.io.BufferedReader br
        end local 11 // java.io.InputStreamReader isr
       189: .line 566
            goto 199
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack: java.io.IOException
       190: astore 11 /* e */
        start local 11 // java.io.IOException e
       191: .line 567
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       192: .line 568
            new javax.print.PrintException
            dup
            aload 11 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 11 // java.io.IOException e
       193: .line 569
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
       194: .line 571
            aload 10 /* bw */
            ifnull 198
       195: .line 572
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       196: .line 574
            goto 198
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
       197: pop
       198: .line 576
      StackMap locals:
      StackMap stack:
            aload 16
            athrow
       199: .line 571
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack:
            aload 10 /* bw */
            ifnull 219
       200: .line 572
            aload 10 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
       201: .line 574
            goto 219
      StackMap locals:
      StackMap stack: java.io.IOException
       202: pop
       203: .line 577
            goto 219
      StackMap locals:
      StackMap stack:
       204: aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            ifnull 219
       205: .line 578
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.instream:Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 11 /* bin */
        start local 11 // java.io.BufferedInputStream bin
       206: .line 579
            new java.io.BufferedOutputStream
            dup
            aload 9 /* output */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* bout */
        start local 12 // java.io.BufferedOutputStream bout
       207: .line 580
            sipush 1024
            newarray 8
            astore 13 /* buffer */
        start local 13 // byte[] buffer
       208: .line 581
            iconst_0
            istore 14 /* bread */
        start local 14 // int bread
       209: .line 584
            goto 211
       210: .line 585
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter java.io.BufferedInputStream java.io.BufferedOutputStream byte[] int
      StackMap stack:
            aload 12 /* bout */
            aload 13 /* buffer */
            iconst_0
            iload 14 /* bread */
            invokevirtual java.io.BufferedOutputStream.write:([BII)V
       211: .line 584
      StackMap locals:
      StackMap stack:
            aload 11 /* bin */
            aload 13 /* buffer */
            invokevirtual java.io.BufferedInputStream.read:([B)I
            dup
            istore 14 /* bread */
            ifge 210
       212: .line 587
            aload 11 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
       213: .line 588
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.flush:()V
       214: .line 589
            aload 12 /* bout */
            invokevirtual java.io.BufferedOutputStream.close:()V
       215: .line 590
            goto 219
      StackMap locals:
      StackMap stack: java.io.IOException
       216: astore 15 /* e */
        start local 15 // java.io.IOException e
       217: .line 591
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       218: .line 592
            new javax.print.PrintException
            dup
            aload 15 /* e */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 15 // java.io.IOException e
        end local 14 // int bread
        end local 13 // byte[] buffer
        end local 12 // java.io.BufferedOutputStream bout
        end local 11 // java.io.BufferedInputStream bin
       219: .line 595
      StackMap locals: sun.print.UnixPrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.DocFlavor java.lang.Object java.lang.String java.lang.String java.lang.String sun.print.UnixPrintJob$PrinterOpener java.io.OutputStream java.io.BufferedWriter
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       220: .line 597
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mDestType:I
            getstatic sun.print.UnixPrintJob.DESTPRINTER:I
            if_icmpne 225
       221: .line 598
            new sun.print.UnixPrintJob$PrinterSpooler
            dup
            aload 0 /* this */
            invokespecial sun.print.UnixPrintJob$PrinterSpooler.<init>:(Lsun/print/UnixPrintJob;)V
            astore 11 /* spooler */
        start local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       222: .line 599
            aload 11 /* spooler */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
       223: .line 600
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            ifnull 225
       224: .line 601
            aload 11 /* spooler */
            getfield sun.print.UnixPrintJob$PrinterSpooler.pex:Ljavax/print/PrintException;
            athrow
        end local 11 // sun.print.UnixPrintJob$PrinterSpooler spooler
       225: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
       226: .line 605
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            instanceof sun.print.IPPPrintService
            ifeq 229
       227: .line 606
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.IPPPrintService
            invokevirtual sun.print.IPPPrintService.wakeNotifier:()V
       228: .line 607
            goto 230
       229: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.service:Ljavax/print/PrintService;
            checkcast sun.print.UnixPrintService
            invokevirtual sun.print.UnixPrintService.wakeNotifier:()V
       230: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.io.BufferedWriter bw
        end local 9 // java.io.OutputStream output
        end local 8 // sun.print.UnixPrintJob$PrinterOpener po
        end local 7 // java.lang.String encoding
        end local 6 // java.lang.String val
        end local 5 // java.lang.String repClassName
        end local 4 // java.lang.Object data
        end local 3 // javax.print.DocFlavor flavor
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 1 // javax.print.Doc doc
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  231     0          this  Lsun/print/UnixPrintJob;
            0  231     1           doc  Ljavax/print/Doc;
            0  231     2    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
           16  231     3        flavor  Ljavax/print/DocFlavor;
           17   18     4          data  Ljava/lang/Object;
           21  231     4          data  Ljava/lang/Object;
           19   21     5             e  Ljava/io/IOException;
           34   36     5   customMedia  Lsun/print/CustomMediaSizeName;
           39   41     5        choice  Ljava/lang/String;
           51  231     5  repClassName  Ljava/lang/String;
           52  231     6           val  Ljava/lang/String;
           53  231     7      encoding  Ljava/lang/String;
           74   76     8           cce  Ljava/lang/ClassCastException;
           77   79     8           ioe  Ljava/io/IOException;
           83   93     8           url  Ljava/net/URL;
           94   96     8           cce  Ljava/lang/ClassCastException;
           97   99     8             e  Ljava/io/IOException;
          107  109     8           ioe  Ljava/io/IOException;
          116  118     8           ioe  Ljava/io/IOException;
          120  125     8           url  Ljava/net/URL;
          123  125     9             e  Ljava/io/IOException;
          133  135     8           cce  Ljava/lang/ClassCastException;
          136  138     8           ioe  Ljava/io/IOException;
          146  148     8           cce  Ljava/lang/ClassCastException;
          149  151     8           ioe  Ljava/io/IOException;
          154  231     8            po  Lsun/print/UnixPrintJob$PrinterOpener;
          158  231     9        output  Ljava/io/OutputStream;
          159  231    10            bw  Ljava/io/BufferedWriter;
          161  175    11            br  Ljava/io/BufferedReader;
          162  175    12           osw  Ljava/io/OutputStreamWriter;
          164  175    13        buffer  [C
          165  166    14         cread  I
          167  172    14         cread  I
          173  175    15             e  Ljava/io/IOException;
          180  189    11           isr  Ljava/io/InputStreamReader;
          181  189    12            br  Ljava/io/BufferedReader;
          182  189    13           osw  Ljava/io/OutputStreamWriter;
          184  189    14        buffer  [C
          185  186    15         cread  I
          187  189    15         cread  I
          191  193    11             e  Ljava/io/IOException;
          206  219    11           bin  Ljava/io/BufferedInputStream;
          207  219    12          bout  Ljava/io/BufferedOutputStream;
          208  219    13        buffer  [B
          209  219    14         bread  I
          217  219    15             e  Ljava/io/IOException;
          222  225    11       spooler  Lsun/print/UnixPrintJob$PrinterSpooler;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          16    17      18  Class java.io.IOException
          61    72      73  Class java.lang.ClassCastException
          61    72      76  Class java.io.IOException
          82    92      93  Class java.lang.ClassCastException
          82    92      96  Class java.io.IOException
         102   106     106  Class java.io.IOException
         111   115     115  Class java.io.IOException
         120   121     122  Class java.io.IOException
         126   131     132  Class java.lang.ClassCastException
         126   131     135  Class java.io.IOException
         139   144     145  Class java.lang.ClassCastException
         139   144     148  Class java.io.IOException
         164   171     172  Class java.io.IOException
         177   189     190  Class java.io.IOException
         177   193     193  any
         194   196     197  Class java.io.IOException
         199   201     202  Class java.io.IOException
         209   215     216  Class java.io.IOException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
            Name  Flags
      doc         
      attributes  

  public void printableJob(java.awt.print.Printable);
    descriptor: (Ljava/awt/print/Printable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=2
        start local 0 // sun.print.UnixPrintJob this
        start local 1 // java.awt.print.Printable printable
         0: .line 614
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 615
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 616
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 618
      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 614
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 621
      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 622
            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 623
            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 624
            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 625
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            ifnull 21
        13: .line 626
            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 627
            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 628
            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 627
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        17: .line 629
            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 630
            aload 3 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 144.0
            dsub
        19: .line 629
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        20: .line 631
            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 633
      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 634
            aload 2 /* pf */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        23: .line 635
            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 636
            aload 2 /* pf */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        26: .line 638
      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 639
            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 640
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        29: .line 646
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        30: .line 647
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        31: .line 641
            return
        end local 2 // java.awt.print.PageFormat pf
        32: .line 642
      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 643
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        34: .line 644
            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 645
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        36: .line 646
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        37: .line 647
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        38: .line 648
            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 653
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 654
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 655
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 657
      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 653
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 660
      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 661
            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 662
            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 663
            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 664
            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 665
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        14: .line 671
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        15: .line 672
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        16: .line 666
            return
        17: .line 667
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        18: .line 668
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        19: .line 669
            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 670
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        21: .line 671
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.printReturned:Z
        22: .line 672
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        23: .line 673
            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 681
            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 682
            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 685
            aload 2 /* reqSet */
            ifnull 11
         3: .line 686
            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 687
            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 688
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 689
      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 690
            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 688
      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 695
      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 696
            aload 4 /* docSet */
            ifnull 22
        13: .line 697
            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 698
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 699
      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 700
            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 702
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 20
        19: .line 703
            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 698
      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 709
      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 711
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* userName */
        24: .line 712
            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 715
      StackMap locals:
      StackMap stack:
            aload 5 /* userName */
            ifnull 27
            aload 5 /* userName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        27: .line 717
      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 716
            astore 6 /* ruName */
        start local 6 // javax.print.attribute.standard.RequestingUserName ruName
        29: .line 718
            aload 6 /* ruName */
            ifnull 36
        30: .line 719
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        31: .line 720
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
        32: .line 721
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getLocale:()Ljava/util/Locale;
        33: .line 720
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        34: .line 719
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 722
            goto 39
        36: .line 723
      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 725
            goto 39
        38: .line 726
      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 731
      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 733
            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 735
            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 734
            astore 7 /* docName */
        start local 7 // javax.print.attribute.standard.DocumentName docName
        43: .line 736
            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 737
            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 738
            goto 54
        end local 6 // javax.print.attribute.standard.JobName jobName
        46: .line 739
      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 741
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 8 /* printData */
        start local 8 // java.lang.Object printData
        48: .line 742
            aload 8 /* printData */
            instanceof java.net.URL
            ifeq 52
        49: .line 743
            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 745
            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 747
      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 748
            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 752
      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 753
            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 759
            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 760
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.fidelity:Z
         2: .line 761
            goto 4
         3: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.UnixPrintJob.fidelity:Z
         4: .line 765
      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 766
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 68
         7: .line 767
      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 768
            aload 2 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 3 /* category */
        start local 3 // java.lang.Class category
         9: .line 769
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.fidelity:Z
            ifeq 20
        10: .line 770
            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 771
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        12: .line 772
            new sun.print.PrintJobAttributeException
            dup
        13: .line 773
            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 772
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        15: .line 775
      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 776
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        17: .line 777
            new sun.print.PrintJobAttributeException
            dup
        18: .line 778
            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 777
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        20: .line 781
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 37
        21: .line 782
            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 783
            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 784
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        24: .line 785
            new javax.print.PrintException
            dup
            ldc "Not a file: URI"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 788
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.UnixPrintJob.DESTFILE:I
            putfield sun.print.UnixPrintJob.mDestType:I
        26: .line 789
            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 790
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 7 /* e */
        start local 7 // java.lang.Exception e
        29: .line 791
            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 794
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* security */
        start local 7 // java.lang.SecurityManager security
        31: .line 795
            aload 7 /* security */
            ifnull 67
        32: .line 797
            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 798
            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 799
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
        36: .line 800
            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 804
      StackMap locals:
      StackMap stack:
            aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 41
        38: .line 805
            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 806
            aload 0 /* this */
            iconst_1
            putfield sun.print.UnixPrintJob.mNoJobSheet:Z
        40: .line 808
            goto 67
      StackMap locals:
      StackMap stack:
        41: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 44
        42: .line 809
            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 810
            goto 67
      StackMap locals:
      StackMap stack:
        44: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 47
        45: .line 811
            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 812
            goto 67
      StackMap locals:
      StackMap stack:
        47: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 59
        48: .line 813
            aload 2 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 56
        49: .line 814
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.UnixPrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        50: .line 815
            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 816
            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 815
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
        53: .line 817
            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 818
            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 820
            goto 67
      StackMap locals:
      StackMap stack:
        56: aload 2 /* attr */
            instanceof sun.print.CustomMediaTray
            ifeq 67
        57: .line 821
            aload 0 /* this */
            aload 2 /* attr */
            checkcast sun.print.CustomMediaTray
            putfield sun.print.UnixPrintJob.customTray:Lsun/print/CustomMediaTray;
        58: .line 823
            goto 67
      StackMap locals:
      StackMap stack:
        59: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 62
        60: .line 824
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.OrientationRequested
            putfield sun.print.UnixPrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        61: .line 825
            goto 67
      StackMap locals:
      StackMap stack:
        62: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/NumberUp;
            if_acmpne 65
        63: .line 826
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.NumberUp
            putfield sun.print.UnixPrintJob.nUp:Ljavax/print/attribute/standard/NumberUp;
        64: .line 827
            goto 67
      StackMap locals:
      StackMap stack:
        65: aload 3 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 67
        66: .line 828
            aload 0 /* this */
            aload 2 /* attr */
            checkcast javax.print.attribute.standard.Sides
            putfield sun.print.UnixPrintJob.sides:Ljavax/print/attribute/standard/Sides;
        67: .line 766
      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 831
            return
        end local 4 // javax.print.attribute.Attribute[] attrs
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.UnixPrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   70     0      this  Lsun/print/UnixPrintJob;
            0   70     1    flavor  Ljavax/print/DocFlavor;
            8   68     2      attr  Ljavax/print/attribute/Attribute;
            9   68     3  category  Ljava/lang/Class;
            5   70     4     attrs  [Ljavax/print/attribute/Attribute;
            6   69     5         i  I
           22   37     6       uri  Ljava/net/URI;
           29   30     7         e  Ljava/lang/Exception;
           31   37     7  security  Ljava/lang/SecurityManager;
           35   37     8        se  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
          25    27      28  Class java.lang.Exception
          32    33      34  Class java.lang.SecurityException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
        Name  Flags
      flavor  

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

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.UnixPrintJob this
         0: .line 1021
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1022
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.printing:Z
            ifne 3
         2: .line 1023
            new javax.print.PrintException
            dup
            ldc "Job is not yet submitted."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1024
      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 1025
            aload 0 /* this */
            getfield sun.print.UnixPrintJob.job:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.cancel:()V
         5: .line 1026
            aload 0 /* this */
            bipush 101
            invokevirtual sun.print.UnixPrintJob.notifyEvent:(I)V
         6: .line 1027
            aload 1
            monitorexit
         7: return
         8: .line 1029
      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 1021
      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