public class sun.print.Win32PrintJob implements javax.print.CancelablePrintJob
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.Win32PrintJob
  super_class: java.lang.Object
{
  private transient java.util.Vector<javax.print.event.PrintJobListener> jobListeners;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/print/event/PrintJobListener;>;

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

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

  private sun.print.Win32PrintService service;
    descriptor: Lsun/print/Win32PrintService;
    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.lang.String mDestination;
    descriptor: Ljava/lang/String;
    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 javax.print.attribute.standard.OrientationRequested orient;
    descriptor: Ljavax/print/attribute/standard/OrientationRequested;
    flags: (0x0002) ACC_PRIVATE

  private long hPrintJob;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static final int PRINTBUFFERLEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  void <init>(sun.print.Win32PrintService);
    descriptor: (Lsun/print/Win32PrintService;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintJob this
        start local 1 // sun.print.Win32PrintService service
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintJob.printing:Z
         2: .line 85
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintJob.printReturned:Z
         3: .line 86
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 87
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         5: .line 90
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.mDestination:Ljava/lang/String;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
         7: .line 97
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
         8: .line 100
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.Win32PrintJob.jobName:Ljava/lang/String;
         9: .line 101
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintJob.copies:I
        10: .line 102
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        11: .line 103
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        12: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        13: .line 113
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
        14: .line 114
            return
        end local 1 // sun.print.Win32PrintService service
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/print/Win32PrintJob;
            0   15     1  service  Lsun/print/Win32PrintService;
    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.Win32PrintJob this
         0: .line 117
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            areturn
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/Win32PrintJob;

  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.Win32PrintJob this
         0: .line 121
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 122
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            ifnonnull 5
         2: .line 124
            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 125
            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 127
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            aload 1
            monitorexit
         6: areturn
         7: .line 121
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
        start local 1 // javax.print.event.PrintJobListener listener
         0: .line 133
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 134
            aload 1 /* listener */
            ifnonnull 4
         2: .line 135
            aload 2
            monitorexit
         3: return
         4: .line 137
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 6
         5: .line 138
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         7: .line 133
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobListener listener
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
        start local 1 // javax.print.event.PrintJobListener listener
         0: .line 145
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 146
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 147
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 150
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 7
         6: .line 151
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
         7: .line 145
      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 154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobListener listener
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
         0: .line 165
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.doc:Ljavax/print/Doc;
            ifnonnull 2
         1: .line 166
            return
         2: .line 169
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* data */
        start local 1 // java.lang.Object data
         3: .line 172
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.doc:Ljavax/print/Doc;
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 1 /* data */
         4: .line 173
            goto 7
      StackMap locals: sun.print.Win32PrintJob java.lang.Object
      StackMap stack: java.io.IOException
         5: pop
         6: .line 174
            return
         7: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            ifnull 17
         8: .line 179
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 180
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        11: .line 182
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            goto 36
        12: .line 181
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 182
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
        14: .line 183
            aload 2
            athrow
        15: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
        16: .line 184
            goto 36
        17: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
            ifnull 27
        18: .line 187
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
        19: .line 188
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 190
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
            goto 36
        22: .line 189
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        23: .line 190
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
        24: .line 191
            aload 2
            athrow
        25: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.reader:Ljava/io/Reader;
        26: .line 192
            goto 36
        27: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.InputStream
            ifeq 32
        28: .line 195
            aload 1 /* data */
            checkcast java.io.InputStream
            invokevirtual java.io.InputStream.close:()V
        29: .line 196
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        30: pop
        31: .line 198
            goto 36
        32: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            instanceof java.io.Reader
            ifeq 36
        33: .line 201
            aload 1 /* data */
            checkcast java.io.Reader
            invokevirtual java.io.Reader.close:()V
        34: .line 202
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object data
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
        start local 1 // int reason
         0: .line 212
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 1
                  102: 1
                  103: 1
                  104: 2
                  105: 1
                  106: 1
              default: 2
          }
         1: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintJob.closeDataStreams:()V
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 222
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobListeners:Ljava/util/Vector;
            ifnull 21
         4: .line 224
            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 225
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 20
         7: .line 226
      StackMap locals: sun.print.Win32PrintJob int sun.print.Win32PrintJob top javax.print.event.PrintJobEvent int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 227
            iload 1 /* reason */
            tableswitch { // 101 - 106
                  101: 11
                  102: 9
                  103: 13
                  104: 19
                  105: 17
                  106: 15
              default: 19
          }
         9: .line 230
      StackMap locals: sun.print.Win32PrintJob int sun.print.Win32PrintJob javax.print.event.PrintJobListener javax.print.event.PrintJobEvent int
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobCompleted:(Ljavax/print/event/PrintJobEvent;)V
        10: .line 231
            goto 19
        11: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobCanceled:(Ljavax/print/event/PrintJobEvent;)V
        12: .line 235
            goto 19
        13: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobFailed:(Ljavax/print/event/PrintJobEvent;)V
        14: .line 239
            goto 19
        15: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printDataTransferCompleted:(Ljavax/print/event/PrintJobEvent;)V
        16: .line 243
            goto 19
        17: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* listener */
            aload 4 /* event */
            invokeinterface javax.print.event.PrintJobListener.printJobNoMoreEvents:(Ljavax/print/event/PrintJobEvent;)V
        18: .line 247
            goto 19
        19: .line 225
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 3 // javax.print.event.PrintJobListener listener
      StackMap locals: sun.print.Win32PrintJob int sun.print.Win32PrintJob top javax.print.event.PrintJobEvent int
      StackMap stack:
        20: iload 5 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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
        21: .line 221
      StackMap locals: sun.print.Win32PrintJob int sun.print.Win32PrintJob
      StackMap stack:
            aload 2
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int reason
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lsun/print/Win32PrintJob;
            0   26     1    reason  I
            8   20     3  listener  Ljavax/print/event/PrintJobListener;
            5   21     4     event  Ljavax/print/event/PrintJobEvent;
            6   21     5         i  I
      Exception table:
        from    to  target  type
           3    22      23  any
          23    24      23  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.Win32PrintJob this
        start local 1 // javax.print.event.PrintJobAttributeListener listener
        start local 2 // javax.print.attribute.PrintJobAttributeSet attributes
         0: .line 260
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 261
            aload 1 /* listener */
            ifnonnull 4
         2: .line 262
            aload 3
            monitorexit
         3: return
         4: .line 264
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 7
         5: .line 265
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
         6: .line 266
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.print.Win32PrintJob.listenedAttributeSets:Ljava/util/Vector;
         7: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
            aload 1 /* listener */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         8: .line 269
            aload 2 /* attributes */
            ifnonnull 10
         9: .line 270
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            astore 2 /* attributes */
        10: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.listenedAttributeSets:Ljava/util/Vector;
            aload 2 /* attributes */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        11: .line 260
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 274
      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.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
        start local 1 // javax.print.event.PrintJobAttributeListener listener
         0: .line 278
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 279
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
            ifnonnull 4
         2: .line 280
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 283
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         6: .line 284
            aload 2
            monitorexit
         7: return
         8: .line 286
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
            iload 3 /* index */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
         9: .line 287
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.listenedAttributeSets:Ljava/util/Vector;
            iload 3 /* index */
            invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
            pop
        10: .line 288
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 13
        11: .line 289
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.attrListeners:Ljava/util/Vector;
        12: .line 290
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintJob.listenedAttributeSets:Ljava/util/Vector;
        end local 3 // int index
        13: .line 278
      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 294
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintJobAttributeListener listener
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lsun/print/Win32PrintJob;
            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=6, locals=11, args_size=3
        start local 0 // sun.print.Win32PrintJob this
        start local 1 // javax.print.Doc doc
        start local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 299
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 300
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.printing:Z
            ifeq 3
         2: .line 301
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 303
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.printing:Z
         4: .line 299
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            ldc Ljavax/print/attribute/standard/PrinterState;
            invokevirtual sun.print.Win32PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterState
            astore 3 /* prnState */
        start local 3 // javax.print.attribute.standard.PrinterState prnState
         9: .line 308
            aload 3 /* prnState */
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 15
        10: .line 310
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            invokevirtual sun.print.Win32PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterStateReasons
        11: .line 309
            astore 4 /* prnStateReasons */
        start local 4 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        12: .line 311
            aload 4 /* prnStateReasons */
            ifnull 15
        13: .line 312
            aload 4 /* prnStateReasons */
            getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
            invokevirtual javax.print.attribute.standard.PrinterStateReasons.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 314
            new javax.print.PrintException
            dup
            ldc "PrintService is no longer available."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        15: .line 318
      StackMap locals: javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            invokevirtual sun.print.Win32PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
        16: .line 319
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        17: .line 318
            if_acmpne 19
        18: .line 320
            new javax.print.PrintException
            dup
            ldc "Printer is not accepting job."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            putfield sun.print.Win32PrintJob.doc:Ljavax/print/Doc;
        20: .line 326
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getDocFlavor:()Ljavax/print/DocFlavor;
            astore 4 /* flavor */
        start local 4 // javax.print.DocFlavor flavor
        21: .line 330
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object data
        22: .line 331
            goto 26
        end local 5 // java.lang.Object data
      StackMap locals: sun.print.Win32PrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.PrinterState javax.print.DocFlavor
      StackMap stack: java.io.IOException
        23: astore 6 /* e */
        start local 6 // java.io.IOException e
        24: .line 332
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        25: .line 333
            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 6 /* 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 6 // java.io.IOException e
        start local 5 // java.lang.Object data
        26: .line 336
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* data */
            ifnonnull 28
        27: .line 337
            new javax.print.PrintException
            dup
            ldc "Null print data."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 340
      StackMap locals:
      StackMap stack:
            aload 4 /* flavor */
            ifnull 29
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            aload 4 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 31
        29: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        30: .line 342
            new sun.print.PrintJobFlavorException
            dup
            ldc "invalid flavor"
            aload 4 /* flavor */
            invokespecial sun.print.PrintJobFlavorException.<init>:(Ljava/lang/String;Ljavax/print/DocFlavor;)V
            athrow
        31: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            aload 2 /* attributes */
            invokevirtual sun.print.Win32PrintJob.initializeAttributeSets:(Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        32: .line 347
            aload 0 /* this */
            aload 4 /* flavor */
            invokevirtual sun.print.Win32PrintJob.getAttributeValues:(Ljavax/print/DocFlavor;)V
        33: .line 349
            aload 4 /* flavor */
            invokevirtual javax.print.DocFlavor.getRepresentationClassName:()Ljava/lang/String;
            astore 6 /* repClassName */
        start local 6 // java.lang.String repClassName
        34: .line 351
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 40
        35: .line 352
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 40
        36: .line 353
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 40
        37: .line 354
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 40
        38: .line 355
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 356
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 53
        40: .line 358
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getStreamForBytes:()Ljava/io/InputStream;
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
        41: .line 359
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            ifnonnull 44
        42: .line 360
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        43: .line 361
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.print.ImagePrinter
            dup
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            invokespecial sun.print.ImagePrinter.<init>:(Ljava/io/InputStream;)V
            invokevirtual sun.print.Win32PrintJob.printableJob:(Ljava/awt/print/Printable;)V
        45: .line 364
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
        46: .line 365
            return
        47: .line 366
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 7 /* cce */
        start local 7 // java.lang.ClassCastException cce
        48: .line 367
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        49: .line 368
            new javax.print.PrintException
            dup
            aload 7 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.ClassCastException cce
        50: .line 369
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        51: .line 370
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        52: .line 371
            new javax.print.PrintException
            dup
            aload 7 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.io.IOException ioe
        53: .line 373
      StackMap locals:
      StackMap stack:
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 56
        54: .line 374
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 56
        55: .line 375
            aload 4 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 62
        56: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.print.ImagePrinter
            dup
            aload 5 /* data */
            checkcast java.net.URL
            invokespecial sun.print.ImagePrinter.<init>:(Ljava/net/URL;)V
            invokevirtual sun.print.Win32PrintJob.printableJob:(Ljava/awt/print/Printable;)V
        57: .line 378
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
        58: .line 379
            return
        59: .line 380
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 7 /* cce */
        start local 7 // java.lang.ClassCastException cce
        60: .line 381
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        61: .line 382
            new javax.print.PrintException
            dup
            aload 7 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.ClassCastException cce
        62: .line 384
      StackMap locals:
      StackMap stack:
            aload 6 /* repClassName */
            ldc "java.awt.print.Pageable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        63: .line 386
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Pageable
            invokevirtual sun.print.Win32PrintJob.pageableJob:(Ljava/awt/print/Pageable;)V
        64: .line 387
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
        65: .line 388
            return
        66: .line 389
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 7 /* cce */
        start local 7 // java.lang.ClassCastException cce
        67: .line 390
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        68: .line 391
            new javax.print.PrintException
            dup
            aload 7 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.ClassCastException cce
        69: .line 392
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        70: .line 393
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        71: .line 394
            new javax.print.PrintException
            dup
            aload 7 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.io.IOException ioe
        72: .line 396
      StackMap locals:
      StackMap stack:
            aload 6 /* repClassName */
            ldc "java.awt.print.Printable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        73: .line 398
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            checkcast java.awt.print.Printable
            invokevirtual sun.print.Win32PrintJob.printableJob:(Ljava/awt/print/Printable;)V
        74: .line 399
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
        75: .line 400
            return
        76: .line 401
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 7 /* cce */
        start local 7 // java.lang.ClassCastException cce
        77: .line 402
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        78: .line 403
            new javax.print.PrintException
            dup
            aload 7 /* cce */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.ClassCastException cce
        79: .line 404
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        80: .line 405
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        81: .line 406
            new javax.print.PrintException
            dup
            aload 7 /* ioe */
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.io.IOException ioe
        82: .line 408
      StackMap locals:
      StackMap stack:
            aload 6 /* repClassName */
            ldc "[B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
        83: .line 409
            aload 6 /* repClassName */
            ldc "java.io.InputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
        84: .line 410
            aload 6 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 136
        85: .line 412
      StackMap locals:
      StackMap stack:
            aload 6 /* repClassName */
            ldc "java.net.URL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 92
        86: .line 413
            aload 5 /* data */
            checkcast java.net.URL
            astore 7 /* url */
        start local 7 // java.net.URL url
        87: .line 415
            aload 0 /* this */
            aload 7 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
        88: .line 416
            goto 97
      StackMap locals: sun.print.Win32PrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.PrinterState javax.print.DocFlavor java.lang.Object java.lang.String java.net.URL
      StackMap stack: java.io.IOException
        89: astore 8 /* e */
        start local 8 // java.io.IOException e
        90: .line 417
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        91: .line 418
            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
        end local 7 // java.net.URL url
        92: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getStreamForBytes:()Ljava/io/InputStream;
            putfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
        93: .line 423
            goto 97
      StackMap locals:
      StackMap stack: java.io.IOException
        94: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        95: .line 424
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        96: .line 425
            new javax.print.PrintException
            dup
            aload 7 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.io.IOException ioe
        97: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            ifnonnull 100
        98: .line 430
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        99: .line 431
            new javax.print.PrintException
            dup
            ldc "No stream for data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       100: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mDestination:Ljava/lang/String;
            ifnull 110
       101: .line 436
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mDestination:Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
            pop2
       102: .line 437
            goto 106
      StackMap locals:
      StackMap stack: java.io.IOException
       103: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
       104: .line 438
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       105: .line 439
            new javax.print.PrintException
            dup
            aload 7 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.io.IOException ioe
       106: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       107: .line 442
            aload 0 /* this */
            bipush 102
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       108: .line 443
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
       109: .line 444
            return
       110: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobName:Ljava/lang/String;
            invokevirtual sun.print.Win32PrintJob.startPrintRawData:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 113
       111: .line 448
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       112: .line 449
            new javax.print.PrintException
            dup
            ldc "Print job failed to start."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       113: .line 451
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.instream:Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 7 /* bin */
        start local 7 // java.io.BufferedInputStream bin
       114: .line 452
            iconst_0
            istore 8 /* bread */
        start local 8 // int bread
       115: .line 454
            sipush 8192
            newarray 8
            astore 9 /* buffer */
        start local 9 // byte[] buffer
       116: .line 456
            goto 121
       117: .line 457
      StackMap locals: java.io.BufferedInputStream int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 9 /* buffer */
            iload 8 /* bread */
            invokevirtual sun.print.Win32PrintJob.printRawData:([BI)Z
            ifne 121
       118: .line 458
            aload 7 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
       119: .line 459
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       120: .line 460
            new javax.print.PrintException
            dup
            ldc "Problem while spooling data"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       121: .line 456
      StackMap locals:
      StackMap stack:
            aload 7 /* bin */
            aload 9 /* buffer */
            iconst_0
            sipush 8192
            invokevirtual java.io.BufferedInputStream.read:([BII)I
            dup
            istore 8 /* bread */
            ifge 117
       122: .line 463
            aload 7 /* bin */
            invokevirtual java.io.BufferedInputStream.close:()V
       123: .line 464
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintJob.endPrintRawData:()Z
            ifne 126
       124: .line 465
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       125: .line 466
            new javax.print.PrintException
            dup
            ldc "Print job failed to close properly."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
       126: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        end local 9 // byte[] buffer
       127: .line 469
            goto 134
      StackMap locals: sun.print.Win32PrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.PrinterState javax.print.DocFlavor java.lang.Object java.lang.String java.io.BufferedInputStream int
      StackMap stack: java.io.IOException
       128: astore 9 /* e */
        start local 9 // java.io.IOException e
       129: .line 470
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       130: .line 471
            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
       131: .line 472
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
       132: .line 473
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       133: .line 474
            aload 10
            athrow
       134: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        end local 8 // int bread
        end local 7 // java.io.BufferedInputStream bin
       135: .line 475
            goto 138
       136: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
       137: .line 477
            new javax.print.PrintException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unrecognized class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* 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
       138: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            invokevirtual sun.print.Win32PrintService.wakeNotifier:()V
       139: .line 480
            return
        end local 6 // java.lang.String repClassName
        end local 5 // java.lang.Object data
        end local 4 // javax.print.DocFlavor flavor
        end local 3 // javax.print.attribute.standard.PrinterState prnState
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 1 // javax.print.Doc doc
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  140     0             this  Lsun/print/Win32PrintJob;
            0  140     1              doc  Ljavax/print/Doc;
            0  140     2       attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            9  140     3         prnState  Ljavax/print/attribute/standard/PrinterState;
           12   15     4  prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
           21  140     4           flavor  Ljavax/print/DocFlavor;
           22   23     5             data  Ljava/lang/Object;
           26  140     5             data  Ljava/lang/Object;
           24   26     6                e  Ljava/io/IOException;
           34  140     6     repClassName  Ljava/lang/String;
           48   50     7              cce  Ljava/lang/ClassCastException;
           51   53     7              ioe  Ljava/io/IOException;
           60   62     7              cce  Ljava/lang/ClassCastException;
           67   69     7              cce  Ljava/lang/ClassCastException;
           70   72     7              ioe  Ljava/io/IOException;
           77   79     7              cce  Ljava/lang/ClassCastException;
           80   82     7              ioe  Ljava/io/IOException;
           87   92     7              url  Ljava/net/URL;
           90   92     8                e  Ljava/io/IOException;
           95   97     7              ioe  Ljava/io/IOException;
          104  106     7              ioe  Ljava/io/IOException;
          114  135     7              bin  Ljava/io/BufferedInputStream;
          115  135     8            bread  I
          116  127     9           buffer  [B
          129  131     9                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
          21    22      23  Class java.io.IOException
          40    46      47  Class java.lang.ClassCastException
          40    46      50  Class java.io.IOException
          56    58      59  Class java.lang.ClassCastException
          63    65      66  Class java.lang.ClassCastException
          63    65      69  Class java.io.IOException
          73    75      76  Class java.lang.ClassCastException
          73    75      79  Class java.io.IOException
          87    88      89  Class java.io.IOException
          92    93      94  Class java.io.IOException
         101   102     103  Class java.io.IOException
         115   127     128  Class java.io.IOException
         115   131     131  any
    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=6, args_size=2
        start local 0 // sun.print.Win32PrintJob this
        start local 1 // java.awt.print.Printable printable
         0: .line 484
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 485
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 486
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 488
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            new sun.awt.windows.WPrinterJob
            dup
            invokespecial sun.awt.windows.WPrinterJob.<init>:()V
            putfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
         4: .line 484
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* svc */
        start local 2 // javax.print.PrintService svc
         9: .line 492
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 2 /* svc */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        10: .line 493
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.copies:I
            ifne 13
        11: .line 494
            aload 2 /* svc */
            ldc Ljavax/print/attribute/standard/Copies;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Copies
            astore 3 /* c */
        start local 3 // javax.print.attribute.standard.Copies c
        12: .line 495
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            putfield sun.print.Win32PrintJob.copies:I
        end local 3 // javax.print.attribute.standard.Copies c
        13: .line 498
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
            ifnonnull 18
        14: .line 499
            aload 2 /* svc */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* media */
        start local 3 // java.lang.Object media
        15: .line 500
            aload 3 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 18
        16: .line 501
            aload 0 /* this */
            aload 3 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.Win32PrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        17: .line 502
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        end local 3 // java.lang.Object media
        18: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            ifnonnull 22
        19: .line 507
            aload 0 /* this */
        20: .line 508
            aload 2 /* svc */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.OrientationRequested
        21: .line 507
            putfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        22: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.copies:I
            invokevirtual java.awt.print.PrinterJob.setCopies:(I)V
        23: .line 512
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobName:Ljava/lang/String;
            invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
        24: .line 513
            new java.awt.print.PageFormat
            dup
            invokespecial java.awt.print.PageFormat.<init>:()V
            astore 3 /* pf */
        start local 3 // java.awt.print.PageFormat pf
        25: .line 514
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            ifnull 34
        26: .line 515
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 4 /* p */
        start local 4 // java.awt.print.Paper p
        27: .line 516
            aload 4 /* p */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            f2d
            ldc 72.0
            dmul
        28: .line 517
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            f2d
            ldc 72.0
            dmul
        29: .line 516
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        30: .line 518
            aload 4 /* p */
            ldc 72.0
            ldc 72.0
            aload 4 /* p */
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 144.0
            dsub
        31: .line 519
            aload 4 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 144.0
            dsub
        32: .line 518
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        33: .line 520
            aload 3 /* pf */
            aload 4 /* p */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        end local 4 // java.awt.print.Paper p
        34: .line 522
      StackMap locals: java.awt.print.PageFormat
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 37
        35: .line 523
            aload 3 /* pf */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        36: .line 524
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 39
        38: .line 525
            aload 3 /* pf */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        39: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 1 /* printable */
            aload 3 /* pf */
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
        40: .line 528
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        41: .line 529
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        42: .line 535
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.printReturned:Z
        43: .line 536
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        44: .line 530
            return
        end local 3 // java.awt.print.PageFormat pf
        end local 2 // javax.print.PrintService svc
        45: .line 531
      StackMap locals: sun.print.Win32PrintJob java.awt.print.Printable
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        46: .line 532
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        47: .line 533
            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
        48: .line 534
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        49: .line 535
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.printReturned:Z
        50: .line 536
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        51: .line 537
            aload 5
            athrow
        end local 1 // java.awt.print.Printable printable
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   52     0       this  Lsun/print/Win32PrintJob;
            0   52     1  printable  Ljava/awt/print/Printable;
            9   45     2        svc  Ljavax/print/PrintService;
           12   13     3          c  Ljavax/print/attribute/standard/Copies;
           15   18     3      media  Ljava/lang/Object;
           25   45     3         pf  Ljava/awt/print/PageFormat;
           27   34     4          p  Ljava/awt/print/Paper;
           46   48     2         pe  Ljava/awt/print/PrinterException;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
           0    42      45  Class java.awt.print.PrinterException
           0    42      48  any
          45    48      48  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=5, args_size=2
        start local 0 // sun.print.Win32PrintJob this
        start local 1 // java.awt.print.Pageable pageable
         0: .line 542
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 543
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 3
         2: .line 544
            new javax.print.PrintException
            dup
            ldc "already printing"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 546
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            new sun.awt.windows.WPrinterJob
            dup
            invokespecial sun.awt.windows.WPrinterJob.<init>:()V
            putfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
         4: .line 542
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* svc */
        start local 2 // javax.print.PrintService svc
         9: .line 550
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 2 /* svc */
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        10: .line 551
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.copies:I
            ifne 13
        11: .line 552
            aload 2 /* svc */
            ldc Ljavax/print/attribute/standard/Copies;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Copies
            astore 3 /* c */
        start local 3 // javax.print.attribute.standard.Copies c
        12: .line 553
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            putfield sun.print.Win32PrintJob.copies:I
        end local 3 // javax.print.attribute.standard.Copies c
        13: .line 555
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.copies:I
            invokevirtual java.awt.print.PrinterJob.setCopies:(I)V
        14: .line 556
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobName:Ljava/lang/String;
            invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
        15: .line 557
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 1 /* pageable */
            invokevirtual java.awt.print.PrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
        16: .line 558
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        17: .line 559
            aload 0 /* this */
            bipush 106
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        18: .line 565
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.printReturned:Z
        19: .line 566
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        20: .line 560
            return
        end local 2 // javax.print.PrintService svc
        21: .line 561
      StackMap locals: sun.print.Win32PrintJob java.awt.print.Pageable
      StackMap stack: java.awt.print.PrinterException
            astore 2 /* pe */
        start local 2 // java.awt.print.PrinterException pe
        22: .line 562
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        23: .line 563
            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
        24: .line 564
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        25: .line 565
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.printReturned:Z
        26: .line 566
            aload 0 /* this */
            bipush 105
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        27: .line 567
            aload 4
            athrow
        end local 1 // java.awt.print.Pageable pageable
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lsun/print/Win32PrintJob;
            0   28     1  pageable  Ljava/awt/print/Pageable;
            9   21     2       svc  Ljavax/print/PrintService;
           12   13     3         c  Ljavax/print/attribute/standard/Copies;
           22   24     2        pe  Ljava/awt/print/PrinterException;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
           0    18      21  Class java.awt.print.PrinterException
           0    18      24  any
          21    24      24  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.Win32PrintJob this
        start local 1 // javax.print.Doc doc
        start local 2 // javax.print.attribute.PrintRequestAttributeSet reqSet
         0: .line 576
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
         1: .line 577
            aload 0 /* this */
            new javax.print.attribute.HashPrintJobAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintJobAttributeSet.<init>:()V
            putfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
         2: .line 580
            aload 2 /* reqSet */
            ifnull 11
         3: .line 581
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 2 /* reqSet */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
            pop
         4: .line 582
            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 583
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 584
      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 585
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 583
      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 590
      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 591
            aload 4 /* docSet */
            ifnull 22
        13: .line 592
            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 593
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 594
      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 595
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 597
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            iload 5 /* i */
            aaload
            instanceof javax.print.attribute.PrintJobAttribute
            ifeq 20
        19: .line 598
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 593
      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 604
      StackMap locals: sun.print.Win32PrintJob 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 606
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* userName */
        24: .line 607
            goto 26
      StackMap locals: sun.print.Win32PrintJob javax.print.Doc javax.print.attribute.PrintRequestAttributeSet top javax.print.attribute.DocAttributeSet java.lang.String
      StackMap stack: java.lang.SecurityException
        25: pop
        26: .line 610
      StackMap locals:
      StackMap stack:
            aload 5 /* userName */
            ifnull 27
            aload 5 /* userName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 38
        27: .line 612
      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 611
            astore 6 /* ruName */
        start local 6 // javax.print.attribute.standard.RequestingUserName ruName
        29: .line 613
            aload 6 /* ruName */
            ifnull 36
        30: .line 614
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        31: .line 615
            new javax.print.attribute.standard.JobOriginatingUserName
            dup
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
        32: .line 616
            aload 6 /* ruName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getLocale:()Ljava/util/Locale;
        33: .line 615
            invokespecial javax.print.attribute.standard.JobOriginatingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        34: .line 614
            invokeinterface javax.print.attribute.PrintJobAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 617
            goto 39
        36: .line 618
      StackMap locals: javax.print.attribute.standard.RequestingUserName
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 620
            goto 39
        38: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 628
            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 630
            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 629
            astore 7 /* docName */
        start local 7 // javax.print.attribute.standard.DocumentName docName
        43: .line 631
            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 632
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 633
            goto 54
        end local 6 // javax.print.attribute.standard.JobName jobName
        46: .line 634
      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 636
            aload 1 /* doc */
            invokeinterface javax.print.Doc.getPrintData:()Ljava/lang/Object;
            astore 8 /* printData */
        start local 8 // java.lang.Object printData
        48: .line 637
            aload 8 /* printData */
            instanceof java.net.URL
            ifeq 52
        49: .line 638
            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 640
            goto 52
      StackMap locals: sun.print.Win32PrintJob 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 642
      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 643
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 647
      StackMap locals: sun.print.Win32PrintJob 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.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintJobAttributeSet;)Ljavax/print/attribute/PrintJobAttributeSet;
            putfield sun.print.Win32PrintJob.jobAttrSet:Ljavax/print/attribute/PrintJobAttributeSet;
        55: .line 648
            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.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lsun/print/Win32PrintJob;
            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.Win32PrintJob this
        start local 1 // javax.print.DocFlavor flavor
         0: .line 652
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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 653
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintJob.fidelity:Z
         2: .line 654
            goto 4
         3: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintJob.fidelity:Z
         4: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.reqAttrSet:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 3 /* attrs */
        start local 3 // javax.print.attribute.Attribute[] attrs
         5: .line 660
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 51
         7: .line 661
      StackMap locals: sun.print.Win32PrintJob javax.print.DocFlavor top javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 3 /* attrs */
            iload 4 /* i */
            aaload
            astore 5 /* attr */
        start local 5 // javax.print.attribute.Attribute attr
         8: .line 662
            aload 5 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 2 /* category */
        start local 2 // java.lang.Class category
         9: .line 663
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.fidelity:Z
            ifeq 20
        10: .line 664
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            aload 2 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 15
        11: .line 665
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        12: .line 666
            new sun.print.PrintJobAttributeException
            dup
        13: .line 667
            new java.lang.StringBuilder
            dup
            ldc "unsupported category: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* category */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* category */
            aconst_null
        14: .line 666
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        15: .line 669
      StackMap locals: sun.print.Win32PrintJob javax.print.DocFlavor java.lang.Class javax.print.attribute.Attribute[] int javax.print.attribute.Attribute
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            aload 5 /* attr */
            aload 1 /* flavor */
            aconst_null
            invokevirtual sun.print.Win32PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 20
        16: .line 670
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        17: .line 671
            new sun.print.PrintJobAttributeException
            dup
        18: .line 672
            new java.lang.StringBuilder
            dup
            ldc "unsupported attribute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* attr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 5 /* attr */
        19: .line 671
            invokespecial sun.print.PrintJobAttributeException.<init>:(Ljava/lang/String;Ljava/lang/Class;Ljavax/print/attribute/Attribute;)V
            athrow
        20: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 36
        21: .line 676
            aload 5 /* 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 677
            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 678
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        24: .line 679
            new javax.print.PrintException
            dup
            ldc "Not a file: URI"
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 682
      StackMap locals: java.net.URI
      StackMap stack:
            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.Win32PrintJob.mDestination:Ljava/lang/String;
        26: .line 683
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Exception
        27: astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 684
            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
        29: .line 687
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* security */
        start local 7 // java.lang.SecurityManager security
        30: .line 688
            aload 7 /* security */
            ifnull 50
        31: .line 690
            aload 7 /* security */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.mDestination:Ljava/lang/String;
            invokevirtual java.lang.SecurityManager.checkWrite:(Ljava/lang/String;)V
        32: .line 691
            goto 50
      StackMap locals: sun.print.Win32PrintJob javax.print.DocFlavor java.lang.Class javax.print.attribute.Attribute[] int javax.print.attribute.Attribute java.net.URI java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        33: astore 8 /* se */
        start local 8 // java.lang.SecurityException se
        34: .line 692
            aload 0 /* this */
            bipush 103
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
        35: .line 693
            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
        36: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 39
        37: .line 698
            aload 0 /* this */
            aload 5 /* attr */
            checkcast javax.print.attribute.standard.JobName
            invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
            putfield sun.print.Win32PrintJob.jobName:Ljava/lang/String;
        38: .line 699
            goto 50
      StackMap locals:
      StackMap stack:
        39: aload 2 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 42
        40: .line 700
            aload 0 /* this */
            aload 5 /* attr */
            checkcast javax.print.attribute.standard.Copies
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            putfield sun.print.Win32PrintJob.copies:I
        41: .line 701
            goto 50
      StackMap locals:
      StackMap stack:
        42: aload 2 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 48
        43: .line 702
            aload 5 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 50
        44: .line 703
            aload 0 /* this */
            aload 5 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            putfield sun.print.Win32PrintJob.mediaName:Ljavax/print/attribute/standard/MediaSizeName;
        45: .line 707
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.service:Lsun/print/Win32PrintService;
            aload 5 /* attr */
            aconst_null
            aconst_null
            invokevirtual sun.print.Win32PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 50
        46: .line 708
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.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.Win32PrintJob.mediaSize:Ljavax/print/attribute/standard/MediaSize;
        47: .line 711
            goto 50
      StackMap locals:
      StackMap stack:
        48: aload 2 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 50
        49: .line 712
            aload 0 /* this */
            aload 5 /* attr */
            checkcast javax.print.attribute.standard.OrientationRequested
            putfield sun.print.Win32PrintJob.orient:Ljavax/print/attribute/standard/OrientationRequested;
        end local 5 // javax.print.attribute.Attribute attr
        50: .line 660
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 2 // java.lang.Class category
      StackMap locals: sun.print.Win32PrintJob javax.print.DocFlavor top javax.print.attribute.Attribute[] int
      StackMap stack:
        51: iload 4 /* i */
            aload 3 /* attrs */
            arraylength
            if_icmplt 7
        end local 4 // int i
        52: .line 715
            return
        end local 3 // javax.print.attribute.Attribute[] attrs
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   53     0      this  Lsun/print/Win32PrintJob;
            0   53     1    flavor  Ljavax/print/DocFlavor;
            9   51     2  category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
            5   53     3     attrs  [Ljavax/print/attribute/Attribute;
            6   52     4         i  I
            8   50     5      attr  Ljavax/print/attribute/Attribute;
           22   36     6       uri  Ljava/net/URI;
           28   29     7         e  Ljava/lang/Exception;
           30   36     7  security  Ljava/lang/SecurityManager;
           34   36     8        se  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
          25    26      27  Class java.lang.Exception
          31    32      33  Class java.lang.SecurityException
    Exceptions:
      throws javax.print.PrintException
    MethodParameters:
        Name  Flags
      flavor  

  private native boolean startPrintRawData(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      jobName      

  private native boolean printRawData(byte[], int);
    descriptor: ([BI)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
       Name  Flags
      data   
      count  

  private native boolean endPrintRawData();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintJob this
         0: .line 724
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 725
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.printing:Z
            ifne 3
         2: .line 726
            new javax.print.PrintException
            dup
            ldc "Job is not yet submitted."
            invokespecial javax.print.PrintException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 727
      StackMap locals: sun.print.Win32PrintJob
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            ifnull 8
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.printReturned:Z
            ifne 8
         4: .line 728
            aload 0 /* this */
            getfield sun.print.Win32PrintJob.job:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.cancel:()V
         5: .line 729
            aload 0 /* this */
            bipush 101
            invokevirtual sun.print.Win32PrintJob.notifyEvent:(I)V
         6: .line 730
            aload 1
            monitorexit
         7: return
         8: .line 732
      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 724
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        10: athrow
        end local 0 // sun.print.Win32PrintJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/print/Win32PrintJob;
      Exception table:
        from    to  target  type
           1     7       9  any
           8    10       9  any
    Exceptions:
      throws javax.print.PrintException
}
SourceFile: "Win32PrintJob.java"
InnerClasses:
  public BYTE_ARRAY = javax.print.DocFlavor$BYTE_ARRAY of javax.print.DocFlavor
  public INPUT_STREAM = javax.print.DocFlavor$INPUT_STREAM of javax.print.DocFlavor
  public URL = javax.print.DocFlavor$URL of javax.print.DocFlavor