public class sun.awt.windows.WPrinterJob extends sun.print.RasterPrinterJob implements sun.java2d.DisposerTarget
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.windows.WPrinterJob
  super_class: sun.print.RasterPrinterJob
{
  protected static final long PS_ENDCAP_ROUND;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final long PS_ENDCAP_SQUARE;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  protected static final long PS_ENDCAP_FLAT;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  protected static final long PS_JOIN_ROUND;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final long PS_JOIN_BEVEL;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  protected static final long PS_JOIN_MITER;
    descriptor: J
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  protected static final int POLYFILL_ALTERNATE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int POLYFILL_WINDING;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private sun.awt.windows.WPrinterJob$HandleRecord handleRecord;
    descriptor: Lsun/awt/windows/WPrinterJob$HandleRecord;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private java.awt.Color mLastColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Color mLastTextColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

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

  private float mLastFontSize;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

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

  private float mLastAwScale;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  private java.awt.peer.ComponentPeer dialogOwnerPeer;
    descriptor: Ljava/awt/peer/ComponentPeer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object disposerReferent;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 123
            ldc Lsun/awt/windows/WPrinterJob;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.windows.WPrinterJob.$assertionsDisabled:Z
         3: .line 358
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         4: .line 360
            invokestatic sun.awt.windows.WPrinterJob.initIDs:()V
         5: .line 362
            invokestatic sun.awt.Win32GraphicsEnvironment.registerJREFontsForPrinting:()V
         6: .line 363
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 367
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.<init>:()V
         1: .line 250
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
         2: .line 251
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
         3: .line 252
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.userRequestedCollation:Z
         4: .line 253
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
         5: .line 277
            aload 0 /* this */
            new sun.awt.windows.WPrinterJob$HandleRecord
            dup
            invokespecial sun.awt.windows.WPrinterJob$HandleRecord.<init>:()V
            putfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
         6: .line 324
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
         7: .line 352
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.dialogOwnerPeer:Ljava/awt/peer/ComponentPeer;
         8: .line 382
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
         9: .line 369
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
        10: .line 370
            aload 0 /* this */
            new sun.awt.windows.WPrinterJob$HandleRecord
            dup
            invokespecial sun.awt.windows.WPrinterJob$HandleRecord.<init>:()V
            dup_x1
            putfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
        11: .line 369
            invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
        12: .line 371
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
        13: .line 372
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/awt/windows/WPrinterJob;

  public java.lang.Object getDisposerReferent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 385
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
            areturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  public java.awt.print.PageFormat pageDialog(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 413
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 414
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 4
         3: .line 418
            aload 0 /* this */
            aload 1 /* page */
            invokespecial sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            areturn
         4: .line 421
      StackMap locals:
      StackMap stack:
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* pageClone */
        start local 2 // java.awt.print.PageFormat pageClone
         5: .line 422
            iconst_0
            istore 3 /* result */
        start local 3 // boolean result
         6: .line 428
            new sun.awt.windows.WPageDialog
            dup
            aconst_null
            aload 0 /* this */
         7: .line 429
            aload 2 /* pageClone */
            aconst_null
         8: .line 428
            invokespecial sun.awt.windows.WPageDialog.<init>:(Ljava/awt/Frame;Ljava/awt/print/PrinterJob;Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
            astore 4 /* dialog */
        start local 4 // sun.awt.windows.WPageDialog dialog
         9: .line 430
            aload 4 /* dialog */
            iconst_0
            invokevirtual sun.awt.windows.WPageDialog.setRetVal:(Z)V
        10: .line 431
            aload 4 /* dialog */
            iconst_1
            invokevirtual sun.awt.windows.WPageDialog.setVisible:(Z)V
        11: .line 432
            aload 4 /* dialog */
            invokevirtual sun.awt.windows.WPageDialog.getRetVal:()Z
            istore 3 /* result */
        12: .line 433
            aload 4 /* dialog */
            invokevirtual sun.awt.windows.WPageDialog.dispose:()V
        13: .line 436
            iload 3 /* result */
            ifeq 24
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            ifnull 24
        14: .line 439
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getNativePrintService:()Ljava/lang/String;
            astore 5 /* printerName */
        start local 5 // java.lang.String printerName
        15: .line 440
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            aload 5 /* printerName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        16: .line 444
            aload 0 /* this */
        17: .line 445
            invokestatic sun.print.Win32PrintServiceLookup.getWin32PrintLUS:()Lsun/print/Win32PrintServiceLookup;
        18: .line 446
            aload 5 /* printerName */
            invokevirtual sun.print.Win32PrintServiceLookup.getPrintServiceByName:(Ljava/lang/String;)Ljavax/print/PrintService;
        19: .line 444
            invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        20: .line 447
            goto 22
      StackMap locals: sun.awt.windows.WPrinterJob java.awt.print.PageFormat java.awt.print.PageFormat int sun.awt.windows.WPageDialog java.lang.String
      StackMap stack: java.awt.print.PrinterException
        21: pop
        22: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            aload 2 /* pageClone */
            invokevirtual sun.awt.windows.WPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
        23: .line 454
            aload 2 /* pageClone */
            areturn
        end local 5 // java.lang.String printerName
        24: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* page */
            areturn
        end local 4 // sun.awt.windows.WPageDialog dialog
        end local 3 // boolean result
        end local 2 // java.awt.print.PageFormat pageClone
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lsun/awt/windows/WPrinterJob;
            0   25     1         page  Ljava/awt/print/PageFormat;
            5   25     2    pageClone  Ljava/awt/print/PageFormat;
            6   25     3       result  Z
            9   25     4       dialog  Lsun/awt/windows/WPageDialog;
           15   24     5  printerName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    20      21  Class java.awt.print.PrinterException
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      page  

  private boolean displayNativeDialog();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=16, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 463
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 464
            iconst_0
            ireturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.DialogOwner
            astore 1 /* dlgOwner */
        start local 1 // sun.print.DialogOwner dlgOwner
         3: .line 468
            aload 1 /* dlgOwner */
            ifnull 4
            aload 1 /* dlgOwner */
            invokevirtual sun.print.DialogOwner.getOwner:()Ljava/awt/Frame;
            goto 5
      StackMap locals: sun.print.DialogOwner
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Frame
         5: astore 2 /* ownerFrame */
        start local 2 // java.awt.Frame ownerFrame
         6: .line 470
            new sun.awt.windows.WPrintDialog
            dup
            aload 2 /* ownerFrame */
            aload 0 /* this */
            invokespecial sun.awt.windows.WPrintDialog.<init>:(Ljava/awt/Frame;Ljava/awt/print/PrinterJob;)V
            astore 3 /* dialog */
        start local 3 // sun.awt.windows.WPrintDialog dialog
         7: .line 471
            aload 3 /* dialog */
            iconst_0
            invokevirtual sun.awt.windows.WPrintDialog.setRetVal:(Z)V
         8: .line 472
            aload 3 /* dialog */
            iconst_1
            invokevirtual sun.awt.windows.WPrintDialog.setVisible:(Z)V
         9: .line 473
            aload 3 /* dialog */
            invokevirtual sun.awt.windows.WPrintDialog.getRetVal:()Z
            istore 4 /* prv */
        start local 4 // boolean prv
        10: .line 474
            aload 3 /* dialog */
            invokevirtual sun.awt.windows.WPrintDialog.dispose:()V
        11: .line 477
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Destination
        12: .line 476
            astore 5 /* dest */
        start local 5 // javax.print.attribute.standard.Destination dest
        13: .line 478
            aload 5 /* dest */
            ifnull 14
            iload 4 /* prv */
            ifne 15
        14: .line 479
      StackMap locals: sun.awt.windows.WPrinterJob sun.print.DialogOwner java.awt.Frame sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination
      StackMap stack:
            iload 4 /* prv */
            ireturn
        15: .line 481
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* title */
        start local 6 // java.lang.String title
        16: .line 482
            ldc "sun.print.resources.serviceui"
            astore 7 /* strBundle */
        start local 7 // java.lang.String strBundle
        17: .line 483
            aload 7 /* strBundle */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            astore 8 /* rb */
        start local 8 // java.util.ResourceBundle rb
        18: .line 485
            aload 8 /* rb */
            ldc "dialog.printtofile"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* title */
        19: .line 486
            goto 21
      StackMap locals: sun.awt.windows.WPrinterJob sun.print.DialogOwner java.awt.Frame sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination java.lang.String java.lang.String java.util.ResourceBundle
      StackMap stack: java.util.MissingResourceException
        20: pop
        21: .line 488
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
            aload 2 /* ownerFrame */
            aload 6 /* title */
        22: .line 489
            iconst_1
        23: .line 488
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
            astore 9 /* fileDialog */
        start local 9 // java.awt.FileDialog fileDialog
        24: .line 491
            aload 5 /* dest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            astore 10 /* destURI */
        start local 10 // java.net.URI destURI
        25: .line 494
            aload 10 /* destURI */
            ifnull 27
        26: .line 495
            aload 10 /* destURI */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            goto 28
      StackMap locals: java.awt.FileDialog java.net.URI
      StackMap stack:
        27: aconst_null
        28: .line 494
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* pathName */
        start local 11 // java.lang.String pathName
        29: .line 496
            aload 11 /* pathName */
            ifnull 36
        30: .line 497
            new java.io.File
            dup
            aload 11 /* pathName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 12 /* file */
        start local 12 // java.io.File file
        31: .line 498
            aload 9 /* fileDialog */
            aload 12 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
        32: .line 499
            aload 12 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 13 /* parent */
        start local 13 // java.io.File parent
        33: .line 500
            aload 13 /* parent */
            ifnull 37
        34: .line 501
            aload 9 /* fileDialog */
            aload 13 /* parent */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.awt.FileDialog.setDirectory:(Ljava/lang/String;)V
        end local 13 // java.io.File parent
        end local 12 // java.io.File file
        35: .line 503
            goto 37
        36: .line 504
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* fileDialog */
            ldc "out.prn"
            invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
        37: .line 507
      StackMap locals:
      StackMap stack:
            aload 9 /* fileDialog */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        38: .line 508
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            astore 12 /* fileName */
        start local 12 // java.lang.String fileName
        39: .line 509
            aload 12 /* fileName */
            ifnonnull 42
        40: .line 510
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        41: .line 511
            iconst_0
            ireturn
        42: .line 513
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* fullName */
        start local 13 // java.lang.String fullName
        43: .line 514
            new java.io.File
            dup
            aload 13 /* fullName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 14 /* f */
        start local 14 // java.io.File f
        44: .line 515
            aload 14 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 15 /* pFile */
        start local 15 // java.io.File pFile
        45: .line 516
            goto 60
        46: .line 521
      StackMap locals: java.lang.String java.io.File java.io.File
      StackMap stack:
            new sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
            dup
            aload 0 /* this */
            aload 2 /* ownerFrame */
        47: .line 522
            ldc "dialog.owtitle"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        48: .line 523
            new java.lang.StringBuilder
            dup
            ldc "dialog.writeerror"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* fullName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 524
            ldc "button.ok"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        50: .line 521
            invokespecial sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.<init>:(Lsun/awt/windows/WPrinterJob;Ljava/awt/Frame;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        51: .line 524
            iconst_1
            invokevirtual sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.setVisible:(Z)V
        52: .line 526
            aload 9 /* fileDialog */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        53: .line 527
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            astore 12 /* fileName */
        54: .line 528
            aload 12 /* fileName */
            ifnonnull 57
        55: .line 529
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        56: .line 530
            iconst_0
            ireturn
        57: .line 532
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* fullName */
        58: .line 533
            new java.io.File
            dup
            aload 13 /* fullName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 14 /* f */
        59: .line 534
            aload 14 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 15 /* pFile */
        60: .line 516
      StackMap locals:
      StackMap stack:
            aload 14 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 62
        61: .line 517
            aload 14 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 46
            aload 14 /* f */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 46
        62: .line 518
      StackMap locals:
      StackMap stack:
            aload 15 /* pFile */
            ifnull 64
        63: .line 519
            aload 15 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 46
            aload 15 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 64
            aload 15 /* pFile */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 46
        64: .line 536
      StackMap locals:
      StackMap stack:
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        65: .line 537
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
            aload 14 /* f */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        66: .line 538
            iconst_1
            ireturn
        end local 15 // java.io.File pFile
        end local 14 // java.io.File f
        end local 13 // java.lang.String fullName
        end local 12 // java.lang.String fileName
        end local 11 // java.lang.String pathName
        end local 10 // java.net.URI destURI
        end local 9 // java.awt.FileDialog fileDialog
        end local 8 // java.util.ResourceBundle rb
        end local 7 // java.lang.String strBundle
        end local 6 // java.lang.String title
        end local 5 // javax.print.attribute.standard.Destination dest
        end local 4 // boolean prv
        end local 3 // sun.awt.windows.WPrintDialog dialog
        end local 2 // java.awt.Frame ownerFrame
        end local 1 // sun.print.DialogOwner dlgOwner
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0        this  Lsun/awt/windows/WPrinterJob;
            3   67     1    dlgOwner  Lsun/print/DialogOwner;
            6   67     2  ownerFrame  Ljava/awt/Frame;
            7   67     3      dialog  Lsun/awt/windows/WPrintDialog;
           10   67     4         prv  Z
           13   67     5        dest  Ljavax/print/attribute/standard/Destination;
           16   67     6       title  Ljava/lang/String;
           17   67     7   strBundle  Ljava/lang/String;
           18   67     8          rb  Ljava/util/ResourceBundle;
           24   67     9  fileDialog  Ljava/awt/FileDialog;
           25   67    10     destURI  Ljava/net/URI;
           29   67    11    pathName  Ljava/lang/String;
           31   35    12        file  Ljava/io/File;
           33   35    13      parent  Ljava/io/File;
           39   67    12    fileName  Ljava/lang/String;
           43   67    13    fullName  Ljava/lang/String;
           44   67    14           f  Ljava/io/File;
           45   67    15       pFile  Ljava/io/File;
      Exception table:
        from    to  target  type
          18    19      20  Class java.util.MissingResourceException

  public boolean printDialog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 554
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 555
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 4
         3: .line 560
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof javax.print.StreamPrintService
            ifeq 6
         5: .line 564
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokespecial sun.print.RasterPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ireturn
         6: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
            ifeq 8
         7: .line 568
            iconst_0
            ireturn
         8: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.displayNativeDialog:()Z
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/windows/WPrinterJob;
    Exceptions:
      throws java.awt.HeadlessException

  public void setPrintService(javax.print.PrintService);
    descriptor: (Ljavax/print/PrintService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.PrintService service
         0: .line 587
            aload 0 /* this */
            aload 1 /* service */
            invokespecial sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         1: .line 588
            aload 1 /* service */
            instanceof javax.print.StreamPrintService
            ifeq 3
         2: .line 589
            return
         3: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
         4: .line 592
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
         5: .line 593
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintService:(Ljava/lang/String;)V
         6: .line 594
            return
        end local 1 // javax.print.PrintService service
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/awt/windows/WPrinterJob;
            0    7     1  service  Ljavax/print/PrintService;
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      service  

  private native void setNativePrintService(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
      Name  Flags
      name  

  public javax.print.PrintService getPrintService();
    descriptor: ()Ljavax/print/PrintService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 601
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            ifnonnull 14
         1: .line 602
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getNativePrintService:()Ljava/lang/String;
            astore 1 /* printerName */
        start local 1 // java.lang.String printerName
         2: .line 604
            aload 1 /* printerName */
            ifnull 8
         3: .line 605
            aload 0 /* this */
            invokestatic sun.print.Win32PrintServiceLookup.getWin32PrintLUS:()Lsun/print/Win32PrintServiceLookup;
         4: .line 606
            aload 1 /* printerName */
            invokevirtual sun.print.Win32PrintServiceLookup.getPrintServiceByName:(Ljava/lang/String;)Ljavax/print/PrintService;
         5: .line 605
            putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
         6: .line 609
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            ifnull 8
         7: .line 610
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            areturn
         8: .line 614
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
            putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
         9: .line 615
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            ifnull 14
        10: .line 617
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintService:(Ljava/lang/String;)V
        11: .line 618
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 619
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
        end local 1 // java.lang.String printerName
        14: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            areturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lsun/awt/windows/WPrinterJob;
            2   14     1  printerName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception

  private native java.lang.String getNativePrintService();
    descriptor: ()Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private void initAttributeMembers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 630
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         1: .line 631
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 632
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         3: .line 633
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         4: .line 634
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 635
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         6: .line 636
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         7: .line 637
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 638
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         9: .line 639
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
        10: .line 641
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/windows/WPrinterJob;

  protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 657
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
         1: .line 658
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         2: .line 660
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         3: .line 661
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.destinationAttr:Ljava/lang/String;
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
         4: .line 663
            aload 1 /* attributes */
            ifnonnull 6
         5: .line 664
            return
         6: .line 666
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 2 /* attrs */
        start local 2 // javax.print.attribute.Attribute[] attrs
         7: .line 667
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 39
         9: .line 668
      StackMap locals: javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 2 /* attrs */
            iload 3 /* i */
            aaload
            astore 4 /* attr */
        start local 4 // javax.print.attribute.Attribute attr
        10: .line 670
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 13
        11: .line 671
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
        12: .line 672
            goto 38
        13: .line 673
      StackMap locals: javax.print.attribute.Attribute
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 16
        14: .line 674
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
        15: .line 675
            goto 38
        16: .line 676
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 19
        17: .line 677
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setResolutionAttrib:(Ljavax/print/attribute/Attribute;)V
        18: .line 678
            goto 38
        19: .line 679
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 22
        20: .line 680
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
        21: .line 681
            goto 38
        22: .line 682
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 25
        23: .line 683
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
        24: .line 684
            goto 38
      StackMap locals:
      StackMap stack:
        25: aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpeq 27
        26: .line 685
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 38
        27: .line 689
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 32
        28: .line 690
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 5 /* media */
        start local 5 // javax.print.attribute.standard.Media media
        29: .line 691
            aload 5 /* media */
            ifnull 31
        30: .line 692
            aload 5 /* media */
            instanceof javax.print.attribute.standard.MediaTray
            ifne 32
        31: .line 693
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aload 4 /* attr */
            checkcast sun.print.SunAlternateMedia
            invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
            astore 4 /* attr */
        end local 5 // javax.print.attribute.standard.Media media
        32: .line 696
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 34
        33: .line 697
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setWin32MediaAttrib:(Ljavax/print/attribute/Attribute;)V
        34: .line 699
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 38
        35: .line 700
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setMediaTrayAttrib:(Ljavax/print/attribute/Attribute;)V
        36: .line 704
            goto 38
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        37: pop
        end local 4 // javax.print.attribute.Attribute attr
        38: .line 667
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* i */
            aload 2 /* attrs */
            arraylength
            if_icmplt 9
        end local 3 // int i
        40: .line 707
            return
        end local 2 // javax.print.attribute.Attribute[] attrs
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lsun/awt/windows/WPrinterJob;
            0   41     1  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            7   41     2       attrs  [Ljavax/print/attribute/Attribute;
            8   40     3           i  I
           10   38     4        attr  Ljavax/print/attribute/Attribute;
           29   32     5       media  Ljavax/print/attribute/standard/Media;
      Exception table:
        from    to  target  type
          10    36      37  Class java.lang.ClassCastException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  private native void getDefaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      page  

  public java.awt.print.PageFormat defaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 723
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* newPage */
        start local 2 // java.awt.print.PageFormat newPage
         1: .line 724
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.awt.windows.WPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 725
            aload 2 /* newPage */
            areturn
        end local 2 // java.awt.print.PageFormat newPage
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/awt/windows/WPrinterJob;
            0    3     1     page  Ljava/awt/print/PageFormat;
            1    3     2  newPage  Ljava/awt/print/PageFormat;
    MethodParameters:
      Name  Flags
      page  

  protected native void validatePaper(java.awt.print.Paper, java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
           Name  Flags
      origPaper  
      newPaper   

  protected java.awt.Graphics2D createPathGraphics(sun.print.PeekGraphics, java.awt.print.PrinterJob, java.awt.print.Printable, java.awt.print.PageFormat, int);
    descriptor: (Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // sun.print.PeekGraphics peekGraphics
        start local 2 // java.awt.print.PrinterJob printerJob
        start local 3 // java.awt.print.Printable painter
        start local 4 // java.awt.print.PageFormat pageFormat
        start local 5 // int pageIndex
         0: .line 753
            aload 1 /* peekGraphics */
            invokevirtual sun.print.PeekGraphics.getMetrics:()Lsun/print/PeekMetrics;
            astore 7 /* metrics */
        start local 7 // sun.print.PeekMetrics metrics
         1: .line 762
            getstatic sun.awt.windows.WPrinterJob.forcePDL:Z
            ifne 6
            getstatic sun.awt.windows.WPrinterJob.forceRaster:Z
            ifne 4
         2: .line 763
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasNonSolidColors:()Z
            ifne 4
         3: .line 764
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasCompositing:()Z
            ifeq 6
         4: .line 766
      StackMap locals: sun.awt.windows.WPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int top sun.print.PeekMetrics
      StackMap stack:
            aconst_null
            astore 6 /* pathGraphics */
        start local 6 // sun.awt.windows.WPathGraphics pathGraphics
         5: .line 767
            goto 17
        end local 6 // sun.awt.windows.WPathGraphics pathGraphics
         6: .line 768
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            bipush 8
            bipush 8
         7: .line 769
            iconst_1
         8: .line 768
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 8 /* bufferedImage */
        start local 8 // java.awt.image.BufferedImage bufferedImage
         9: .line 770
            aload 8 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 9 /* bufferedGraphics */
        start local 9 // java.awt.Graphics2D bufferedGraphics
        10: .line 772
            aload 1 /* peekGraphics */
            invokevirtual sun.print.PeekGraphics.getAWTDrawingOnly:()Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 10 /* canRedraw */
        start local 10 // boolean canRedraw
        13: .line 773
            new sun.awt.windows.WPathGraphics
            dup
            aload 9 /* bufferedGraphics */
            aload 2 /* printerJob */
        14: .line 774
            aload 3 /* painter */
            aload 4 /* pageFormat */
            iload 5 /* pageIndex */
        15: .line 775
            iload 10 /* canRedraw */
        16: .line 773
            invokespecial sun.awt.windows.WPathGraphics.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;IZ)V
            astore 6 /* pathGraphics */
        end local 10 // boolean canRedraw
        end local 9 // java.awt.Graphics2D bufferedGraphics
        end local 8 // java.awt.image.BufferedImage bufferedImage
        start local 6 // sun.awt.windows.WPathGraphics pathGraphics
        17: .line 778
      StackMap locals: sun.awt.windows.WPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int sun.awt.windows.WPathGraphics sun.print.PeekMetrics
      StackMap stack:
            aload 6 /* pathGraphics */
            areturn
        end local 7 // sun.print.PeekMetrics metrics
        end local 6 // sun.awt.windows.WPathGraphics pathGraphics
        end local 5 // int pageIndex
        end local 4 // java.awt.print.PageFormat pageFormat
        end local 3 // java.awt.print.Printable painter
        end local 2 // java.awt.print.PrinterJob printerJob
        end local 1 // sun.print.PeekGraphics peekGraphics
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lsun/awt/windows/WPrinterJob;
            0   18     1      peekGraphics  Lsun/print/PeekGraphics;
            0   18     2        printerJob  Ljava/awt/print/PrinterJob;
            0   18     3           painter  Ljava/awt/print/Printable;
            0   18     4        pageFormat  Ljava/awt/print/PageFormat;
            0   18     5         pageIndex  I
            5    6     6      pathGraphics  Lsun/awt/windows/WPathGraphics;
           17   18     6      pathGraphics  Lsun/awt/windows/WPathGraphics;
            1   18     7           metrics  Lsun/print/PeekMetrics;
            9   17     8     bufferedImage  Ljava/awt/image/BufferedImage;
           10   17     9  bufferedGraphics  Ljava/awt/Graphics2D;
           13   17    10         canRedraw  Z
    MethodParameters:
              Name  Flags
      peekGraphics  
      printerJob    
      painter       
      pageFormat    
      pageIndex     

  protected double getXRes();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 783
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            ifeq 2
         1: .line 784
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            i2d
            dreturn
         2: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintXRes:I
            i2d
            dreturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;

  protected double getYRes();
    descriptor: ()D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 791
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            ifeq 2
         1: .line 792
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            i2d
            dreturn
         2: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintYRes:I
            i2d
            dreturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;

  protected double getPhysicalPrintableX(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 799
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintPhysX:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableY(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 803
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintPhysY:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 807
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintWidth:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPrintableHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 811
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPrintHeight:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPageWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 815
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPageWidth:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected double getPhysicalPageHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.Paper p
         0: .line 819
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mPageHeight:I
            i2d
            dreturn
        end local 1 // java.awt.print.Paper p
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1     p  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      p     

  protected boolean isCollated();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 830
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.userRequestedCollation:Z
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  protected int getCollatedCopies();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 842
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "driverDoesMultipleCopies="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         1: .line 843
            ldc " driverDoesCollation="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 842
            invokevirtual sun.awt.windows.WPrinterJob.debug_println:(Ljava/lang/String;)V
         3: .line 844
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.isCollated:()Z
            ifeq 7
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
            ifne 7
         4: .line 847
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         5: .line 848
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         6: .line 849
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
            ireturn
         7: .line 852
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/windows/WPrinterJob;

  protected int getNoncollatedCopies();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 864
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
            ifne 1
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.isCollated:()Z
            ifeq 2
         1: .line 865
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;

  private long getPrintDC();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 878
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintDC:J
            lreturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setPrintDC(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // long mPrintDC
         0: .line 882
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            lload 1 /* mPrintDC */
            putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintDC:J
         1: .line 883
            return
        end local 1 // long mPrintDC
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/windows/WPrinterJob;
            0    2     1  mPrintDC  J
    MethodParameters:
          Name  Flags
      mPrintDC  

  private long getDevMode();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 886
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevMode:J
            lreturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setDevMode(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // long mPrintHDevMode
         0: .line 890
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            lload 1 /* mPrintHDevMode */
            putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevMode:J
         1: .line 891
            return
        end local 1 // long mPrintHDevMode
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lsun/awt/windows/WPrinterJob;
            0    2     1  mPrintHDevMode  J
    MethodParameters:
                Name  Flags
      mPrintHDevMode  

  private long getDevNames();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 894
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevNames:J
            lreturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setDevNames(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // long mPrintHDevNames
         0: .line 898
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
            lload 1 /* mPrintHDevNames */
            putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevNames:J
         1: .line 899
            return
        end local 1 // long mPrintHDevNames
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lsun/awt/windows/WPrinterJob;
            0    2     1  mPrintHDevNames  J
    MethodParameters:
                 Name  Flags
      mPrintHDevNames  

  protected void beginPath();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 902
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.beginPath:(J)V
         1: .line 903
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  protected void endPath();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 906
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.endPath:(J)V
         1: .line 907
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  protected void closeFigure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 910
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.closeFigure:(J)V
         1: .line 911
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  protected void fillPath();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 914
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.fillPath:(J)V
         1: .line 915
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  protected void moveTo(float, float);
    descriptor: (FF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float x
        start local 2 // float y
         0: .line 918
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual sun.awt.windows.WPrinterJob.moveTo:(JFF)V
         1: .line 919
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;
            0    2     1     x  F
            0    2     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  protected void lineTo(float, float);
    descriptor: (FF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float x
        start local 2 // float y
         0: .line 922
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual sun.awt.windows.WPrinterJob.lineTo:(JFF)V
         1: .line 923
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;
            0    2     1     x  F
            0    2     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  protected void polyBezierTo(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float control1x
        start local 2 // float control1y
        start local 3 // float control2x
        start local 4 // float control2y
        start local 5 // float endX
        start local 6 // float endY
         0: .line 929
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* control1x */
            fload 2 /* control1y */
         1: .line 930
            fload 3 /* control2x */
            fload 4 /* control2y */
         2: .line 931
            fload 5 /* endX */
            fload 6 /* endY */
         3: .line 929
            invokevirtual sun.awt.windows.WPrinterJob.polyBezierTo:(JFFFFFF)V
         4: .line 932
            return
        end local 6 // float endY
        end local 5 // float endX
        end local 4 // float control2y
        end local 3 // float control2x
        end local 2 // float control1y
        end local 1 // float control1x
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/awt/windows/WPrinterJob;
            0    5     1  control1x  F
            0    5     2  control1y  F
            0    5     3  control2x  F
            0    5     4  control2y  F
            0    5     5       endX  F
            0    5     6       endY  F
    MethodParameters:
           Name  Flags
      control1x  
      control1y  
      control2x  
      control2y  
      endX       
      endY       

  protected void setPolyFillMode(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int fillRule
         0: .line 941
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            iload 1 /* fillRule */
            invokevirtual sun.awt.windows.WPrinterJob.setPolyFillMode:(JI)V
         1: .line 942
            return
        end local 1 // int fillRule
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/windows/WPrinterJob;
            0    2     1  fillRule  I
    MethodParameters:
          Name  Flags
      fillRule  

  protected void selectSolidBrush(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.Color color
         0: .line 954
            aload 1 /* color */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 955
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         2: .line 956
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 958
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 959
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 960
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 961
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 958
            invokevirtual sun.awt.windows.WPrinterJob.selectSolidBrush:(JIII)V
        end local 2 // float[] rgb
         8: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/windows/WPrinterJob;
            0    9     1  color  Ljava/awt/Color;
            3    8     2    rgb  [F
    MethodParameters:
       Name  Flags
      color  

  protected int getPenX();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 971
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.getPenX:(J)I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  protected int getPenY();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 981
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.getPenY:(J)I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  protected void selectClipPath();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 989
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.selectClipPath:(J)V
         1: .line 990
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  protected void frameRect(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float width
        start local 4 // float height
         0: .line 994
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* width */
            fload 4 /* height */
            invokevirtual sun.awt.windows.WPrinterJob.frameRect:(JFFFF)V
         1: .line 995
            return
        end local 4 // float height
        end local 3 // float width
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/awt/windows/WPrinterJob;
            0    2     1       x  F
            0    2     2       y  F
            0    2     3   width  F
            0    2     4  height  F
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  protected void fillRect(float, float, float, float, java.awt.Color);
    descriptor: (FFFFLjava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float width
        start local 4 // float height
        start local 5 // java.awt.Color color
         0: .line 999
            aload 5 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 6 /* rgb */
        start local 6 // float[] rgb
         1: .line 1001
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* width */
            fload 4 /* height */
         2: .line 1002
            aload 6 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1003
            aload 6 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1004
            aload 6 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1001
            invokevirtual sun.awt.windows.WPrinterJob.fillRect:(JFFFFIII)V
         6: .line 1005
            return
        end local 6 // float[] rgb
        end local 5 // java.awt.Color color
        end local 4 // float height
        end local 3 // float width
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/windows/WPrinterJob;
            0    7     1       x  F
            0    7     2       y  F
            0    7     3   width  F
            0    7     4  height  F
            0    7     5   color  Ljava/awt/Color;
            1    7     6     rgb  [F
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      color   

  protected void selectPen(float, java.awt.Color);
    descriptor: (FLjava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // float width
        start local 2 // java.awt.Color color
         0: .line 1010
            aload 2 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 3 /* rgb */
        start local 3 // float[] rgb
         1: .line 1012
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* width */
         2: .line 1013
            aload 3 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1014
            aload 3 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1015
            aload 3 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1012
            invokevirtual sun.awt.windows.WPrinterJob.selectPen:(JFIII)V
         6: .line 1016
            return
        end local 3 // float[] rgb
        end local 2 // java.awt.Color color
        end local 1 // float width
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/awt/windows/WPrinterJob;
            0    7     1  width  F
            0    7     2  color  Ljava/awt/Color;
            1    7     3    rgb  [F
    MethodParameters:
       Name  Flags
      width  
      color  

  protected boolean selectStylePen(int, int, float, java.awt.Color);
    descriptor: (IIFLjava/awt/Color;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=10, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int cap
        start local 2 // int join
        start local 3 // float width
        start local 4 // java.awt.Color color
         0: .line 1025
            aload 4 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 9 /* rgb */
        start local 9 // float[] rgb
         1: .line 1027
            iload 1 /* cap */
            tableswitch { // 0 - 2
                    0: 2
                    1: 4
                    2: 6
              default: 6
          }
         2: .line 1028
      StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color top top top top float[]
      StackMap stack:
            ldc 512
            lstore 5 /* endCap */
        start local 5 // long endCap
         3: goto 7
        end local 5 // long endCap
         4: .line 1029
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* endCap */
        start local 5 // long endCap
         5: goto 7
        end local 5 // long endCap
         6: .line 1031
      StackMap locals:
      StackMap stack:
            ldc 256
            lstore 5 /* endCap */
        start local 5 // long endCap
         7: .line 1034
      StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color long top top float[]
      StackMap stack:
            iload 2 /* join */
            tableswitch { // 0 - 2
                    0: 10
                    1: 12
                    2: 8
              default: 10
          }
         8: .line 1035
      StackMap locals:
      StackMap stack:
            ldc 4096
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
         9: goto 13
        end local 7 // long lineJoin
        10: .line 1037
      StackMap locals:
      StackMap stack:
            ldc 8192
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        11: goto 13
        end local 7 // long lineJoin
        12: .line 1038
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        13: .line 1041
      StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color long long float[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            lload 5 /* endCap */
            lload 7 /* lineJoin */
            fload 3 /* width */
        14: .line 1042
            aload 9 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
        15: .line 1043
            aload 9 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
        16: .line 1044
            aload 9 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
        17: .line 1041
            invokevirtual sun.awt.windows.WPrinterJob.selectStylePen:(JJJFIII)Z
            ireturn
        end local 9 // float[] rgb
        end local 7 // long lineJoin
        end local 5 // long endCap
        end local 4 // java.awt.Color color
        end local 3 // float width
        end local 2 // int join
        end local 1 // int cap
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lsun/awt/windows/WPrinterJob;
            0   18     1       cap  I
            0   18     2      join  I
            0   18     3     width  F
            0   18     4     color  Ljava/awt/Color;
            3    4     5    endCap  J
            5    6     5    endCap  J
            7   18     5    endCap  J
            9   10     7  lineJoin  J
           11   12     7  lineJoin  J
           13   18     7  lineJoin  J
            1   18     9       rgb  [F
    MethodParameters:
       Name  Flags
      cap    
      join   
      width  
      color  

  protected boolean setFont(java.lang.String, float, int, int, float);
    descriptor: (Ljava/lang/String;FIIF)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String family
        start local 2 // float size
        start local 3 // int style
        start local 4 // int rotation
        start local 5 // float awScale
         0: .line 1054
            iconst_1
            istore 6 /* didSetFont */
        start local 6 // boolean didSetFont
         1: .line 1056
            aload 1 /* family */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1057
            fload 2 /* size */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontSize:F
            fcmpl
            ifne 6
         3: .line 1058
            iload 3 /* style */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
            if_icmpne 6
         4: .line 1059
            iload 4 /* rotation */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastRotation:I
            if_icmpne 6
         5: .line 1060
            fload 5 /* awScale */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastAwScale:F
            fcmpl
            ifeq 21
         6: .line 1062
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         7: .line 1063
            aload 1 /* family */
         8: .line 1064
            fload 2 /* size */
         9: .line 1065
            iload 3 /* style */
            iconst_1
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
      StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float
        10: iconst_0
        11: .line 1066
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
      StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int
            iload 3 /* style */
            iconst_2
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
      StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int
        12: iconst_0
        13: .line 1067
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
      StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int int
            iload 4 /* rotation */
            fload 5 /* awScale */
        14: .line 1062
            invokevirtual sun.awt.windows.WPrinterJob.setFont:(JLjava/lang/String;FZZIF)Z
            istore 6 /* didSetFont */
        15: .line 1068
            iload 6 /* didSetFont */
            ifeq 21
        16: .line 1069
            aload 0 /* this */
            aload 1 /* family */
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
        17: .line 1070
            aload 0 /* this */
            fload 2 /* size */
            putfield sun.awt.windows.WPrinterJob.mLastFontSize:F
        18: .line 1071
            aload 0 /* this */
            iload 3 /* style */
            putfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
        19: .line 1072
            aload 0 /* this */
            iload 4 /* rotation */
            putfield sun.awt.windows.WPrinterJob.mLastRotation:I
        20: .line 1073
            aload 0 /* this */
            fload 5 /* awScale */
            putfield sun.awt.windows.WPrinterJob.mLastAwScale:F
        21: .line 1076
      StackMap locals:
      StackMap stack:
            iload 6 /* didSetFont */
            ireturn
        end local 6 // boolean didSetFont
        end local 5 // float awScale
        end local 4 // int rotation
        end local 3 // int style
        end local 2 // float size
        end local 1 // java.lang.String family
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lsun/awt/windows/WPrinterJob;
            0   22     1      family  Ljava/lang/String;
            0   22     2        size  F
            0   22     3       style  I
            0   22     4    rotation  I
            0   22     5     awScale  F
            1   22     6  didSetFont  Z
    MethodParameters:
          Name  Flags
      family    
      size      
      style     
      rotation  
      awScale   

  protected void setTextColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.Color color
         0: .line 1086
            aload 1 /* color */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 1087
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1088
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 1090
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 1091
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1092
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 1093
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 1090
            invokevirtual sun.awt.windows.WPrinterJob.setTextColor:(JIII)V
        end local 2 // float[] rgb
         8: .line 1095
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/windows/WPrinterJob;
            0    9     1  color  Ljava/awt/Color;
            3    8     2    rgb  [F
    MethodParameters:
       Name  Flags
      color  

  protected java.lang.String removeControlChars(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String str
         0: .line 1101
            aload 0 /* this */
            aload 1 /* str */
            invokespecial sun.print.RasterPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String str
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
            0    1     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  protected void textOut(java.lang.String, float, float, float[]);
    descriptor: (Ljava/lang/String;FF[F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String str
        start local 2 // float x
        start local 3 // float y
        start local 4 // float[] positions
         0: .line 1116
            aload 0 /* this */
            aload 1 /* str */
            invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         1: .line 1117
            getstatic sun.awt.windows.WPrinterJob.$assertionsDisabled:Z
            ifne 2
            aload 4 /* positions */
            ifnull 2
            aload 5 /* text */
            invokevirtual java.lang.String.length:()I
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1118
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 1119
            return
         4: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 5 /* text */
            aload 5 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_0
            fload 2 /* x */
            fload 3 /* y */
            aload 4 /* positions */
            invokevirtual sun.awt.windows.WPrinterJob.textOut:(JLjava/lang/String;IZFF[F)V
         5: .line 1122
            return
        end local 5 // java.lang.String text
        end local 4 // float[] positions
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.lang.String str
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/awt/windows/WPrinterJob;
            0    6     1        str  Ljava/lang/String;
            0    6     2          x  F
            0    6     3          y  F
            0    6     4  positions  [F
            1    6     5       text  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      str        
      x          
      y          
      positions  

  protected void glyphsOut(int[], float, float, float[]);
    descriptor: ([IFF[F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int[] glyphs
        start local 2 // float x
        start local 3 // float y
        start local 4 // float[] positions
         0: .line 1139
            aload 1 /* glyphs */
            arraylength
            newarray 5
            astore 5 /* glyphCharArray */
        start local 5 // char[] glyphCharArray
         1: .line 1140
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 5
         3: .line 1141
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* glyphCharArray */
            iload 6 /* i */
            aload 1 /* glyphs */
            iload 6 /* i */
            iaload
            ldc 65535
            iand
            i2c
            castore
         4: .line 1140
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 6 /* i */
            aload 1 /* glyphs */
            arraylength
            if_icmplt 3
        end local 6 // int i
         6: .line 1143
            new java.lang.String
            dup
            aload 5 /* glyphCharArray */
            invokespecial java.lang.String.<init>:([C)V
            astore 6 /* glyphStr */
        start local 6 // java.lang.String glyphStr
         7: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 6 /* glyphStr */
            aload 1 /* glyphs */
            arraylength
            iconst_1
            fload 2 /* x */
            fload 3 /* y */
            aload 4 /* positions */
            invokevirtual sun.awt.windows.WPrinterJob.textOut:(JLjava/lang/String;IZFF[F)V
         8: .line 1145
            return
        end local 6 // java.lang.String glyphStr
        end local 5 // char[] glyphCharArray
        end local 4 // float[] positions
        end local 3 // float y
        end local 2 // float x
        end local 1 // int[] glyphs
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lsun/awt/windows/WPrinterJob;
            0    9     1          glyphs  [I
            0    9     2               x  F
            0    9     3               y  F
            0    9     4       positions  [F
            1    9     5  glyphCharArray  [C
            2    6     6               i  I
            7    9     6        glyphStr  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      glyphs     
      x          
      y          
      positions  

  protected int getGDIAdvance(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String text
         0: .line 1158
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* text */
         1: .line 1159
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 1160
            iconst_0
            ireturn
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* text */
            invokevirtual sun.awt.windows.WPrinterJob.getGDIAdvance:(JLjava/lang/String;)I
            ireturn
        end local 1 // java.lang.String text
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/windows/WPrinterJob;
            0    4     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  protected void drawImage3ByteBGR(byte[], float, float, float, float, float, float, float, float);
    descriptor: ([BFFFFFFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=10, args_size=10
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // byte[] image
        start local 2 // float destX
        start local 3 // float destY
        start local 4 // float destWidth
        start local 5 // float destHeight
        start local 6 // float srcX
        start local 7 // float srcY
        start local 8 // float srcWidth
        start local 9 // float srcHeight
         0: .line 1184
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
         1: .line 1185
            fload 2 /* destX */
            fload 3 /* destY */
         2: .line 1186
            fload 4 /* destWidth */
            fload 5 /* destHeight */
         3: .line 1187
            fload 6 /* srcX */
            fload 7 /* srcY */
         4: .line 1188
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
         5: .line 1189
            bipush 24
            aconst_null
         6: .line 1184
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
         7: .line 1191
            return
        end local 9 // float srcHeight
        end local 8 // float srcWidth
        end local 7 // float srcY
        end local 6 // float srcX
        end local 5 // float destHeight
        end local 4 // float destWidth
        end local 3 // float destY
        end local 2 // float destX
        end local 1 // byte[] image
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/awt/windows/WPrinterJob;
            0    8     1       image  [B
            0    8     2       destX  F
            0    8     3       destY  F
            0    8     4   destWidth  F
            0    8     5  destHeight  F
            0    8     6        srcX  F
            0    8     7        srcY  F
            0    8     8    srcWidth  F
            0    8     9   srcHeight  F
    MethodParameters:
            Name  Flags
      image       
      destX       
      destY       
      destWidth   
      destHeight  
      srcX        
      srcY        
      srcWidth    
      srcHeight   

  protected void drawDIBImage(byte[], float, float, float, float, float, float, float, float, java.awt.image.IndexColorModel);
    descriptor: ([BFFFFFFFFLjava/awt/image/IndexColorModel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=14, args_size=11
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // byte[] image
        start local 2 // float destX
        start local 3 // float destY
        start local 4 // float destWidth
        start local 5 // float destHeight
        start local 6 // float srcX
        start local 7 // float srcY
        start local 8 // float srcWidth
        start local 9 // float srcHeight
        start local 10 // java.awt.image.IndexColorModel icm
         0: .line 1214
            bipush 24
            istore 11 /* bitCount */
        start local 11 // int bitCount
         1: .line 1215
            aconst_null
            astore 12 /* bmiColors */
        start local 12 // byte[] bmiColors
         2: .line 1217
            aload 10 /* icm */
            ifnull 12
         3: .line 1218
            aload 10 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            istore 11 /* bitCount */
         4: .line 1219
            iconst_1
            iload 11 /* bitCount */
            ishl
            iconst_4
            imul
            newarray 8
            astore 12 /* bmiColors */
         5: .line 1220
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         6: goto 11
         7: .line 1221
      StackMap locals: int byte[] int
      StackMap stack:
            aload 12 /* bmiColors */
            iload 13 /* i */
            iconst_4
            imul
            iconst_0
            iadd
            aload 10 /* icm */
            iload 13 /* i */
            invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
            sipush 255
            iand
            i2b
            bastore
         8: .line 1222
            aload 12 /* bmiColors */
            iload 13 /* i */
            iconst_4
            imul
            iconst_1
            iadd
            aload 10 /* icm */
            iload 13 /* i */
            invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
            sipush 255
            iand
            i2b
            bastore
         9: .line 1223
            aload 12 /* bmiColors */
            iload 13 /* i */
            iconst_4
            imul
            iconst_2
            iadd
            aload 10 /* icm */
            iload 13 /* i */
            invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
            sipush 255
            iand
            i2b
            bastore
        10: .line 1220
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 13 /* i */
            aload 10 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            if_icmplt 7
        end local 13 // int i
        12: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
        13: .line 1228
            fload 2 /* destX */
            fload 3 /* destY */
        14: .line 1229
            fload 4 /* destWidth */
            fload 5 /* destHeight */
        15: .line 1230
            fload 6 /* srcX */
            fload 7 /* srcY */
        16: .line 1231
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
        17: .line 1232
            iload 11 /* bitCount */
            aload 12 /* bmiColors */
        18: .line 1227
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
        19: .line 1233
            return
        end local 12 // byte[] bmiColors
        end local 11 // int bitCount
        end local 10 // java.awt.image.IndexColorModel icm
        end local 9 // float srcHeight
        end local 8 // float srcWidth
        end local 7 // float srcY
        end local 6 // float srcX
        end local 5 // float destHeight
        end local 4 // float destWidth
        end local 3 // float destY
        end local 2 // float destX
        end local 1 // byte[] image
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lsun/awt/windows/WPrinterJob;
            0   20     1       image  [B
            0   20     2       destX  F
            0   20     3       destY  F
            0   20     4   destWidth  F
            0   20     5  destHeight  F
            0   20     6        srcX  F
            0   20     7        srcY  F
            0   20     8    srcWidth  F
            0   20     9   srcHeight  F
            0   20    10         icm  Ljava/awt/image/IndexColorModel;
            1   20    11    bitCount  I
            2   20    12   bmiColors  [B
            6   12    13           i  I
    MethodParameters:
            Name  Flags
      image       
      destX       
      destY       
      destWidth   
      destHeight  
      srcX        
      srcY        
      srcWidth    
      srcHeight   
      icm         

  protected void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.PageFormat format
        start local 2 // java.awt.print.Printable painter
        start local 3 // int index
        start local 4 // boolean paperChanged
         0: .line 1246
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.invalidateCachedState:()V
         1: .line 1248
            aload 0 /* this */
            aload 1 /* format */
            aload 2 /* painter */
            iload 3 /* index */
            iload 4 /* paperChanged */
            invokevirtual sun.awt.windows.WPrinterJob.deviceStartPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
         2: .line 1249
            return
        end local 4 // boolean paperChanged
        end local 3 // int index
        end local 2 // java.awt.print.Printable painter
        end local 1 // java.awt.print.PageFormat format
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/awt/windows/WPrinterJob;
            0    3     1        format  Ljava/awt/print/PageFormat;
            0    3     2       painter  Ljava/awt/print/Printable;
            0    3     3         index  I
            0    3     4  paperChanged  Z
    MethodParameters:
              Name  Flags
      format        
      painter       
      index         
      paperChanged  

  protected void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.PageFormat format
        start local 2 // java.awt.print.Printable painter
        start local 3 // int index
         0: .line 1257
            aload 0 /* this */
            aload 1 /* format */
            aload 2 /* painter */
            iload 3 /* index */
            invokevirtual sun.awt.windows.WPrinterJob.deviceEndPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
         1: .line 1258
            return
        end local 3 // int index
        end local 2 // java.awt.print.Printable painter
        end local 1 // java.awt.print.PageFormat format
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/awt/windows/WPrinterJob;
            0    2     1   format  Ljava/awt/print/PageFormat;
            0    2     2  painter  Ljava/awt/print/Printable;
            0    2     3    index  I
    MethodParameters:
         Name  Flags
      format   
      painter  
      index    

  private void invalidateCachedState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1264
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         1: .line 1265
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1266
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
         3: .line 1267
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/windows/WPrinterJob;

  public void setCopies(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int copies
         0: .line 1273
            aload 0 /* this */
            iload 1 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         1: .line 1274
            aload 0 /* this */
            iload 1 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         2: .line 1275
            aload 0 /* this */
            iload 1 /* copies */
            invokevirtual sun.awt.windows.WPrinterJob.setNativeCopies:(I)V
         3: .line 1276
            return
        end local 1 // int copies
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/windows/WPrinterJob;
            0    4     1  copies  I
    MethodParameters:
        Name  Flags
      copies  

  public native void setNativeCopies(int);
    descriptor: (I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      copies  

  private native boolean jobSetup(java.awt.print.Pageable, boolean);
    descriptor: (Ljava/awt/print/Pageable;Z)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      doc               
      allowPrintToFile  

  protected native void initPrinter();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  private native boolean _startDoc(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      dest     
      jobName  

  protected void startDoc();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1313
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getJobName:()Ljava/lang/String;
            invokevirtual sun.awt.windows.WPrinterJob._startDoc:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 2
         1: .line 1314
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.cancel:()V
         2: .line 1316
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterException

  protected native void endDoc();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  protected native void abortDoc();
    descriptor: ()V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  private static native void deleteDC(long, long, long);
    descriptor: (JJJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      dc        
      devmode   
      devnames  

  protected native void deviceStartPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
              Name  Flags
      format        
      painter       
      index         
      paperChanged  

  protected native void deviceEndPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      format   
      painter  
      index    

  protected native void printBand(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
        Name  Flags
      data    
      x       
      y       
      width   
      height  

  protected native void beginPath(long);
    descriptor: (J)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void endPath(long);
    descriptor: (J)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void closeFigure(long);
    descriptor: (J)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void fillPath(long);
    descriptor: (J)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void moveTo(long, float, float);
    descriptor: (JFF)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      x        
      y        

  protected native void lineTo(long, float, float);
    descriptor: (JFF)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      x        
      y        

  protected native void polyBezierTo(long, float, float, float, float, float, float);
    descriptor: (JFFFFFF)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
           Name  Flags
      printDC    
      control1x  
      control1y  
      control2x  
      control2y  
      endX       
      endY       

  protected native void setPolyFillMode(long, int);
    descriptor: (JI)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
          Name  Flags
      printDC   
      fillRule  

  protected native void selectSolidBrush(long, int, int, int);
    descriptor: (JIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      red      
      green    
      blue     

  protected native int getPenX(long);
    descriptor: (J)I
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native int getPenY(long);
    descriptor: (J)I
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void selectClipPath(long);
    descriptor: (J)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  

  protected native void frameRect(long, float, float, float, float);
    descriptor: (JFFFF)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      x        
      y        
      width    
      height   

  protected native void fillRect(long, float, float, float, float, int, int, int);
    descriptor: (JFFFFIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      x        
      y        
      width    
      height   
      red      
      green    
      blue     

  protected native void selectPen(long, float, int, int, int);
    descriptor: (JFIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      width    
      red      
      green    
      blue     

  protected native boolean selectStylePen(long, long, long, float, int, int, int);
    descriptor: (JJJFIII)Z
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      cap      
      join     
      width    
      red      
      green    
      blue     

  protected native boolean setFont(long, java.lang.String, float, boolean, boolean, int, float);
    descriptor: (JLjava/lang/String;FZZIF)Z
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
            Name  Flags
      printDC     
      familyName  
      fontSize    
      bold        
      italic      
      rotation    
      awScale     

  protected native void setTextColor(long, int, int, int);
    descriptor: (JIII)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      red      
      green    
      blue     

  protected native void textOut(long, java.lang.String, int, boolean, float, float, float[]);
    descriptor: (JLjava/lang/String;IZFF[F)V
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
    MethodParameters:
           Name  Flags
      printDC    
      text       
      strlen     
      glyphs     
      x          
      y          
      positions  

  private native int getGDIAdvance(long, java.lang.String);
    descriptor: (JLjava/lang/String;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      printDC  
      text     

  private native void drawDIBImage(long, byte[], float, float, float, float, float, float, float, float, int, byte[]);
    descriptor: (J[BFFFFFFFFI[B)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      printDC     
      image       
      destX       
      destY       
      destWidth   
      destHeight  
      srcX        
      srcY        
      srcWidth    
      srcHeight   
      bitCount    
      bmiColors   

  private final java.lang.String getPrinterAttrib();
    descriptor: ()Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1523
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 1524
            aload 1 /* service */
            ifnull 2
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            goto 3
      StackMap locals: javax.print.PrintService
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 2 /* name */
        start local 2 // java.lang.String name
         4: .line 1525
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // javax.print.PrintService service
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/awt/windows/WPrinterJob;
            1    5     1  service  Ljavax/print/PrintService;
            4    5     2     name  Ljava/lang/String;

  private final boolean getCollateAttrib();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1530
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttCollate:I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  private void setCollateAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1534
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 3
         1: .line 1535
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         2: .line 1536
            goto 4
         3: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         4: .line 1539
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/windows/WPrinterJob;
            0    5     1  attr  Ljavax/print/attribute/Attribute;
    MethodParameters:
      Name  Flags
      attr  

  private void setCollateAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.attribute.PrintRequestAttributeSet set
         0: .line 1543
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1544
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1545
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getOrientAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1550
            iconst_1
            istore 1 /* orient */
        start local 1 // int orient
         1: .line 1551
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 1552
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.OrientationRequested
         3: .line 1551
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.OrientationRequested
            astore 2 /* orientReq */
        start local 2 // javax.print.attribute.standard.OrientationRequested orientReq
         4: .line 1553
            aload 2 /* orientReq */
            ifnull 10
         5: .line 1554
            aload 2 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 8
         6: .line 1555
            iconst_2
            istore 1 /* orient */
         7: .line 1556
            goto 10
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
         8: aload 2 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 10
         9: .line 1557
            iconst_0
            istore 1 /* orient */
        10: .line 1561
      StackMap locals:
      StackMap stack:
            iload 1 /* orient */
            ireturn
        end local 2 // javax.print.attribute.standard.OrientationRequested orientReq
        end local 1 // int orient
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/awt/windows/WPrinterJob;
            1   11     1     orient  I
            4   11     2  orientReq  Ljavax/print/attribute/standard/OrientationRequested;

  private void setOrientAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.attribute.PrintRequestAttributeSet set
         0: .line 1566
            aload 2 /* set */
            ifnull 2
         1: .line 1567
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1569
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getCopiesAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1573
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private final void setRangeCopiesAttribute(int, int, boolean, int);
    descriptor: (IIZI)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int from
        start local 2 // int to
        start local 3 // boolean isRangeSet
        start local 4 // int copies
         0: .line 1579
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 7
         1: .line 1580
            iload 3 /* isRangeSet */
            ifeq 4
         2: .line 1581
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.PageRanges
            dup
            iload 1 /* from */
            iload 2 /* to */
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         3: .line 1582
            aload 0 /* this */
            iload 1 /* from */
            iload 2 /* to */
            invokevirtual sun.awt.windows.WPrinterJob.setPageRange:(II)V
         4: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Copies
            dup
            iload 4 /* copies */
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         5: .line 1589
            aload 0 /* this */
            iload 4 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         6: .line 1590
            aload 0 /* this */
            iload 4 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         7: .line 1592
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int copies
        end local 3 // boolean isRangeSet
        end local 2 // int to
        end local 1 // int from
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/awt/windows/WPrinterJob;
            0    8     1        from  I
            0    8     2          to  I
            0    8     3  isRangeSet  Z
            0    8     4      copies  I
    MethodParameters:
            Name  Flags
      from        
      to          
      isRangeSet  
      copies      

  private final int getFromPageAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1596
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 6
         1: .line 1598
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
         2: .line 1597
            astore 1 /* pageRangesAttr */
        start local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         3: .line 1599
            aload 1 /* pageRangesAttr */
            ifnull 6
         4: .line 1600
            aload 1 /* pageRangesAttr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 2 /* range */
        start local 2 // int[][] range
         5: .line 1601
            aload 2 /* range */
            iconst_0
            aaload
            iconst_0
            iaload
            ireturn
        end local 2 // int[][] range
        end local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         6: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getMinPageAttrib:()I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/awt/windows/WPrinterJob;
            3    6     1  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            5    6     2           range  [[I

  private final int getToPageAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1609
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 6
         1: .line 1611
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
         2: .line 1610
            astore 1 /* pageRangesAttr */
        start local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         3: .line 1612
            aload 1 /* pageRangesAttr */
            ifnull 6
         4: .line 1613
            aload 1 /* pageRangesAttr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 2 /* range */
        start local 2 // int[][] range
         5: .line 1614
            aload 2 /* range */
            aload 2 /* range */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            iaload
            ireturn
        end local 2 // int[][] range
        end local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         6: .line 1617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getMaxPageAttrib:()I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/awt/windows/WPrinterJob;
            3    6     1  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            5    6     2           range  [[I

  private final int getMinPageAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1621
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 5
         1: .line 1623
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunMinMaxPage;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunMinMaxPage
         2: .line 1622
            astore 1 /* s */
        start local 1 // sun.print.SunMinMaxPage s
         3: .line 1624
            aload 1 /* s */
            ifnull 5
         4: .line 1625
            aload 1 /* s */
            invokevirtual sun.print.SunMinMaxPage.getMin:()I
            ireturn
        end local 1 // sun.print.SunMinMaxPage s
         5: .line 1628
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/windows/WPrinterJob;
            3    5     1     s  Lsun/print/SunMinMaxPage;

  private final int getMaxPageAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1632
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 5
         1: .line 1634
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunMinMaxPage;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunMinMaxPage
         2: .line 1633
            astore 1 /* s */
        start local 1 // sun.print.SunMinMaxPage s
         3: .line 1635
            aload 1 /* s */
            ifnull 5
         4: .line 1636
            aload 1 /* s */
            invokevirtual sun.print.SunMinMaxPage.getMax:()I
            ireturn
        end local 1 // sun.print.SunMinMaxPage s
         5: .line 1640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            astore 1 /* pageable */
        start local 1 // java.awt.print.Pageable pageable
         6: .line 1641
            aload 1 /* pageable */
            ifnull 13
         7: .line 1642
            aload 1 /* pageable */
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 2 /* numPages */
        start local 2 // int numPages
         8: .line 1643
            iload 2 /* numPages */
            iconst_m1
            if_icmpgt 10
         9: .line 1644
            sipush 9999
            istore 2 /* numPages */
        10: .line 1646
      StackMap locals: java.awt.print.Pageable int
      StackMap stack:
            iload 2 /* numPages */
            ifne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 2 /* numPages */
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 2 // int numPages
        13: .line 1649
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // java.awt.print.Pageable pageable
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/awt/windows/WPrinterJob;
            3    5     1         s  Lsun/print/SunMinMaxPage;
            6   14     1  pageable  Ljava/awt/print/Pageable;
            8   13     2  numPages  I

  private final boolean getDestAttrib();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1653
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  private final int getQualityAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1658
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttQuality:I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setQualityAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1662
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 3
         1: .line 1663
            aload 0 /* this */
            bipush -4
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         2: .line 1664
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 1 /* attr */
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 6
         4: .line 1665
            aload 0 /* this */
            bipush -3
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 1666
            goto 7
         6: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         7: .line 1669
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/windows/WPrinterJob;
            0    8     1  attr  Ljavax/print/attribute/Attribute;
    MethodParameters:
      Name  Flags
      attr  

  private void setQualityAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.attribute.PrintRequestAttributeSet set
         0: .line 1673
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1674
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1675
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getColorAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1679
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setColorAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1683
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 3
         1: .line 1684
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 1685
            goto 4
         3: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         4: .line 1688
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/windows/WPrinterJob;
            0    5     1  attr  Ljavax/print/attribute/Attribute;
    MethodParameters:
      Name  Flags
      attr  

  private void setColorAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.attribute.PrintRequestAttributeSet set
         0: .line 1692
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1693
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1694
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getSidesAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1698
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttSides:I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private void setSidesAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1702
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 3
         1: .line 1703
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         2: .line 1704
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 1 /* attr */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 6
         4: .line 1705
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         5: .line 1706
            goto 7
         6: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         7: .line 1709
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/windows/WPrinterJob;
            0    8     1  attr  Ljavax/print/attribute/Attribute;
    MethodParameters:
      Name  Flags
      attr  

  private void setSidesAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.attribute.PrintRequestAttributeSet set
         0: .line 1713
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1714
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1715
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int[] getWin32MediaAttrib();
    descriptor: ()[I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1719
            iconst_2
            newarray 10
            astore 1 /* wid_ht */
        start local 1 // int[] wid_ht
         1: .line 1720
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         2: .line 1721
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 2 /* media */
        start local 2 // javax.print.attribute.standard.Media media
         3: .line 1722
            aload 2 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 9
         4: .line 1723
            aload 2 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 3 /* msn */
        start local 3 // javax.print.attribute.standard.MediaSizeName msn
         5: .line 1724
            aload 3 /* msn */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 4 /* ms */
        start local 4 // javax.print.attribute.standard.MediaSize ms
         6: .line 1725
            aload 4 /* ms */
            ifnull 9
         7: .line 1726
            aload 1 /* wid_ht */
            iconst_0
            aload 4 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            f2d
            ldc 72.0
            dmul
            d2i
            iastore
         8: .line 1727
            aload 1 /* wid_ht */
            iconst_1
            aload 4 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            f2d
            ldc 72.0
            dmul
            d2i
            iastore
        end local 4 // javax.print.attribute.standard.MediaSize ms
        end local 3 // javax.print.attribute.standard.MediaSizeName msn
        end local 2 // javax.print.attribute.standard.Media media
         9: .line 1731
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* wid_ht */
            areturn
        end local 1 // int[] wid_ht
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/awt/windows/WPrinterJob;
            1   10     1  wid_ht  [I
            3    9     2   media  Ljavax/print/attribute/standard/Media;
            5    9     3     msn  Ljavax/print/attribute/standard/MediaSizeName;
            6    9     4      ms  Ljavax/print/attribute/standard/MediaSize;

  private void setWin32MediaAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1735
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 2
         1: .line 1736
            return
         2: .line 1738
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 2 /* msn */
        start local 2 // javax.print.attribute.standard.MediaSizeName msn
         3: .line 1739
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            aload 2 /* msn */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         4: .line 1740
            return
        end local 2 // javax.print.attribute.standard.MediaSizeName msn
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/windows/WPrinterJob;
            0    5     1  attr  Ljavax/print/attribute/Attribute;
            3    5     2   msn  Ljavax/print/attribute/standard/MediaSizeName;
    MethodParameters:
      Name  Flags
      attr  

  private void setWin32MediaAttrib(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int dmIndex
        start local 2 // int width
        start local 3 // int length
         0: .line 1744
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            iload 1 /* dmIndex */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
         1: .line 1743
            astore 4 /* msn */
        start local 4 // javax.print.attribute.standard.MediaSizeName msn
         2: .line 1745
            aload 4 /* msn */
            ifnonnull 6
         3: .line 1746
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
         4: .line 1747
            iload 2 /* width */
            i2f
            iload 3 /* length */
            i2f
            invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
         5: .line 1746
            astore 4 /* msn */
         6: .line 1750
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 4 /* msn */
            ifnull 9
         7: .line 1751
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         8: .line 1752
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 4 /* msn */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 1755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dmIndex */
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
        10: .line 1756
            return
        end local 4 // javax.print.attribute.standard.MediaSizeName msn
        end local 3 // int length
        end local 2 // int width
        end local 1 // int dmIndex
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/awt/windows/WPrinterJob;
            0   11     1  dmIndex  I
            0   11     2    width  I
            0   11     3   length  I
            2   11     4      msn  Ljavax/print/attribute/standard/MediaSizeName;
    MethodParameters:
         Name  Flags
      dmIndex  
      width    
      length   

  private void setMediaTrayAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1760
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.BOTTOM:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 3
         1: .line 1761
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         2: .line 1762
            goto 28
      StackMap locals:
      StackMap stack:
         3: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.ENVELOPE:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 6
         4: .line 1763
            aload 0 /* this */
            iconst_5
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         5: .line 1764
            goto 28
      StackMap locals:
      StackMap stack:
         6: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.LARGE_CAPACITY:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 9
         7: .line 1765
            aload 0 /* this */
            bipush 11
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 1766
            goto 28
      StackMap locals:
      StackMap stack:
         9: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.MAIN:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 12
        10: .line 1767
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        11: .line 1768
            goto 28
      StackMap locals:
      StackMap stack:
        12: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.MANUAL:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 15
        13: .line 1769
            aload 0 /* this */
            iconst_4
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        14: .line 1770
            goto 28
      StackMap locals:
      StackMap stack:
        15: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.MIDDLE:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 18
        16: .line 1771
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        17: .line 1772
            goto 28
      StackMap locals:
      StackMap stack:
        18: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.SIDE:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 21
        19: .line 1774
            aload 0 /* this */
            bipush 7
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        20: .line 1775
            goto 28
      StackMap locals:
      StackMap stack:
        21: aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.TOP:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 24
        22: .line 1776
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        23: .line 1777
            goto 28
        24: .line 1778
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof sun.print.Win32MediaTray
            ifeq 27
        25: .line 1779
            aload 0 /* this */
            aload 1 /* attr */
            checkcast sun.print.Win32MediaTray
            getfield sun.print.Win32MediaTray.winID:I
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        26: .line 1780
            goto 28
        27: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        28: .line 1784
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lsun/awt/windows/WPrinterJob;
            0   29     1  attr  Ljavax/print/attribute/Attribute;
    MethodParameters:
      Name  Flags
      attr  

  private void setMediaTrayAttrib(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int dmBinID
         0: .line 1787
            aload 0 /* this */
            iload 1 /* dmBinID */
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         1: .line 1788
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            iload 1 /* dmBinID */
            invokevirtual sun.print.Win32PrintService.findMediaTray:(I)Ljavax/print/attribute/standard/MediaTray;
            pop
         2: .line 1789
            return
        end local 1 // int dmBinID
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/awt/windows/WPrinterJob;
            0    3     1  dmBinID  I
    MethodParameters:
         Name  Flags
      dmBinID  

  private int getMediaTrayAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1792
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  private final int getSelectAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1796
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         1: .line 1798
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
         2: .line 1797
            astore 1 /* pages */
        start local 1 // sun.print.SunPageSelection pages
         3: .line 1799
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpne 5
         4: .line 1800
            iconst_2
            ireturn
         5: .line 1801
      StackMap locals: sun.print.SunPageSelection
      StackMap stack:
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            if_acmpne 7
         6: .line 1802
            iconst_1
            ireturn
         7: .line 1803
      StackMap locals:
      StackMap stack:
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            if_acmpne 9
         8: .line 1804
            iconst_0
            ireturn
        end local 1 // sun.print.SunPageSelection pages
         9: .line 1807
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/awt/windows/WPrinterJob;
            3    9     1  pages  Lsun/print/SunPageSelection;

  private final boolean getPrintToFileEnabled();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1811
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 1812
            aload 1 /* security */
            ifnull 8
         2: .line 1814
            new java.io.FilePermission
            dup
            ldc "<<ALL FILES>>"
            ldc "read,write"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1813
            astore 2 /* printToFilePermission */
        start local 2 // java.io.FilePermission printToFilePermission
         4: .line 1816
            aload 1 /* security */
            aload 2 /* printToFilePermission */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 1817
            goto 8
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.SecurityManager java.io.FilePermission
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 1818
            iconst_0
            ireturn
        end local 2 // java.io.FilePermission printToFilePermission
         8: .line 1821
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lsun/awt/windows/WPrinterJob;
            1    9     1               security  Ljava/lang/SecurityManager;
            4    8     2  printToFilePermission  Ljava/io/FilePermission;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException

  private final void setNativeAttributes(int, int, int);
    descriptor: (III)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int flags
        start local 2 // int fields
        start local 3 // int values
         0: .line 1825
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 1826
            return
         2: .line 1828
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 32
            iand
            ifeq 18
         3: .line 1829
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 1830
            ldc Ljavax/print/attribute/standard/Destination;
         5: .line 1829
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Destination
            astore 4 /* destPrn */
        start local 4 // javax.print.attribute.standard.Destination destPrn
         6: .line 1831
            aload 4 /* destPrn */
            ifnonnull 19
         7: .line 1833
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
         8: .line 1834
            new java.io.File
            dup
            ldc "./out.prn"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
         9: .line 1833
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 1835
            goto 19
      StackMap locals: sun.awt.windows.WPrinterJob int int int javax.print.attribute.standard.Destination
      StackMap stack: java.lang.SecurityException
        11: pop
        12: .line 1837
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
        13: .line 1838
            new java.net.URI
            dup
            ldc "file:out.prn"
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
        14: .line 1837
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        15: .line 1839
            goto 19
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        16: pop
        end local 4 // javax.print.attribute.standard.Destination destPrn
        17: .line 1843
            goto 19
        18: .line 1844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        19: .line 1847
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 16
            iand
            ifeq 22
        20: .line 1848
            aload 0 /* this */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        21: .line 1849
            goto 23
        22: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        23: .line 1853
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 26
        24: .line 1854
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        25: .line 1855
            goto 30
      StackMap locals:
      StackMap stack:
        26: iload 1 /* flags */
            iconst_1
            iand
            ifeq 29
        27: .line 1856
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        28: .line 1857
            goto 30
        29: .line 1858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        30: .line 1861
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_1
            iand
            ifeq 35
        31: .line 1862
            iload 3 /* values */
            sipush 16384
            iand
            ifeq 34
        32: .line 1863
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        33: .line 1864
            goto 35
        34: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        35: .line 1869
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 2048
            iand
            ifeq 40
        36: .line 1870
            iload 3 /* values */
            sipush 512
            iand
            ifeq 39
        37: .line 1871
            aload 0 /* this */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        38: .line 1872
            goto 40
        39: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        40: .line 1877
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 1024
            iand
            ifeq 49
        41: .line 1879
            iload 3 /* values */
            sipush 128
            iand
            ifeq 44
        42: .line 1880
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        43: .line 1881
            goto 48
        end local 4 // javax.print.attribute.standard.PrintQuality quality
      StackMap locals:
      StackMap stack:
        44: iload 2 /* fields */
            bipush 64
            iand
            ifeq 47
        45: .line 1882
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        46: .line 1883
            goto 48
        end local 4 // javax.print.attribute.standard.PrintQuality quality
        47: .line 1884
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        48: .line 1886
      StackMap locals: javax.print.attribute.standard.PrintQuality
      StackMap stack:
            aload 0 /* this */
            aload 4 /* quality */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        end local 4 // javax.print.attribute.standard.PrintQuality quality
        49: .line 1889
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 4096
            iand
            ifeq 58
        50: .line 1891
            iload 3 /* values */
            bipush 16
            iand
            ifeq 53
        51: .line 1892
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        52: .line 1893
            goto 57
        end local 4 // javax.print.attribute.standard.Sides sides
      StackMap locals:
      StackMap stack:
        53: iload 3 /* values */
            bipush 32
            iand
            ifeq 56
        54: .line 1894
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        55: .line 1895
            goto 57
        end local 4 // javax.print.attribute.standard.Sides sides
        56: .line 1896
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        57: .line 1898
      StackMap locals: javax.print.attribute.standard.Sides
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sides */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        end local 4 // javax.print.attribute.standard.Sides sides
        58: .line 1900
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int values
        end local 2 // int fields
        end local 1 // int flags
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   59     0     this  Lsun/awt/windows/WPrinterJob;
            0   59     1    flags  I
            0   59     2   fields  I
            0   59     3   values  I
            6   17     4  destPrn  Ljavax/print/attribute/standard/Destination;
           43   44     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           46   47     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           48   49     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           52   53     4    sides  Ljavax/print/attribute/standard/Sides;
           55   56     4    sides  Ljavax/print/attribute/standard/Sides;
           57   58     4    sides  Ljavax/print/attribute/standard/Sides;
      Exception table:
        from    to  target  type
           7    10      11  Class java.lang.SecurityException
          12    15      16  Class java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      flags   
      fields  
      values  

  private final void setResolutionDPI(int, int);
    descriptor: (II)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int xres
        start local 2 // int yres
         0: .line 1905
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 4
         1: .line 1907
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 1 /* xres */
            iload 2 /* yres */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
         2: .line 1906
            astore 3 /* res */
        start local 3 // javax.print.attribute.standard.PrinterResolution res
         3: .line 1908
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 3 /* res */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 3 // javax.print.attribute.standard.PrinterResolution res
         4: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* xres */
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         5: .line 1911
            aload 0 /* this */
            iload 2 /* yres */
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         6: .line 1912
            return
        end local 2 // int yres
        end local 1 // int xres
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/windows/WPrinterJob;
            0    7     1  xres  I
            0    7     2  yres  I
            3    4     3   res  Ljavax/print/attribute/standard/PrinterResolution;
    MethodParameters:
      Name  Flags
      xres  
      yres  

  private void setResolutionAttrib(javax.print.attribute.Attribute);
    descriptor: (Ljavax/print/attribute/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.Attribute attr
         0: .line 1915
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.PrinterResolution
            astore 2 /* pr */
        start local 2 // javax.print.attribute.standard.PrinterResolution pr
         1: .line 1916
            aload 0 /* this */
            aload 2 /* pr */
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         2: .line 1917
            aload 0 /* this */
            aload 2 /* pr */
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         3: .line 1918
            return
        end local 2 // javax.print.attribute.standard.PrinterResolution pr
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/windows/WPrinterJob;
            0    4     1  attr  Ljavax/print/attribute/Attribute;
            1    4     2    pr  Ljavax/print/attribute/standard/PrinterResolution;
    MethodParameters:
      Name  Flags
      attr  

  private void setPrinterNameAttrib(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String printerName
         0: .line 1921
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         1: .line 1923
            aload 1 /* printerName */
            ifnonnull 3
         2: .line 1924
            return
         3: .line 1927
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* service */
            ifnull 5
            aload 1 /* printerName */
            aload 2 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1928
            return
         5: .line 1930
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.print.PrinterJob.lookupPrintServices:()[Ljavax/print/PrintService;
            astore 3 /* services */
        start local 3 // javax.print.PrintService[] services
         6: .line 1931
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 1932
      StackMap locals: javax.print.PrintService[] int
      StackMap stack:
            aload 1 /* printerName */
            aload 3 /* services */
            iload 4 /* i */
            aaload
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 1935
            aload 0 /* this */
            aload 3 /* services */
            iload 4 /* i */
            aaload
            invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        10: .line 1936
            goto 12
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
        11: pop
        12: .line 1938
      StackMap locals:
      StackMap stack:
            return
        13: .line 1931
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* services */
            arraylength
            if_icmplt 8
        end local 4 // int i
        end local 3 // javax.print.PrintService[] services
        15: .line 1944
            return
        end local 2 // javax.print.PrintService service
        end local 1 // java.lang.String printerName
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/awt/windows/WPrinterJob;
            0   16     1  printerName  Ljava/lang/String;
            1   16     2      service  Ljavax/print/PrintService;
            6   15     3     services  [Ljavax/print/PrintService;
            7   15     4            i  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.awt.print.PrinterException
    MethodParameters:
             Name  Flags
      printerName  

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "WPrinterJob.java"
NestMembers:
  sun.awt.windows.WPrinterJob$HandleRecord  sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
InnerClasses:
  HandleRecord = sun.awt.windows.WPrinterJob$HandleRecord of sun.awt.windows.WPrinterJob
  PrintToFileErrorDialog = sun.awt.windows.WPrinterJob$PrintToFileErrorDialog of sun.awt.windows.WPrinterJob