public final class sun.awt.windows.WPrinterJob extends sun.print.RasterPrinterJob implements sun.java2d.DisposerTarget
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, 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 SET_COLLATED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  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_PAPERSIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

  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 DM_YRESOLUTION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

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

  private static final short DMCOLLATE_FALSE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final short DMCOLLATE_TRUE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short DMORIENT_PORTRAIT;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short DMORIENT_LANDSCAPE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final short DMCOLOR_MONOCHROME;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short DMCOLOR_COLOR;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final short DMRES_DRAFT;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final short DMRES_LOW;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  private static final short DMRES_MEDIUM;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3

  private static final short DMRES_HIGH;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  private static final short DMDUP_SIMPLEX;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short DMDUP_VERTICAL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final short DMDUP_HORIZONTAL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  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

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

  private boolean defaultCopies;
    descriptor: Z
    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 112
            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 369
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            pop
         4: .line 371
            invokestatic sun.awt.windows.WPrinterJob.initIDs:()V
         5: .line 373
            invokestatic sun.awt.Win32FontManager.registerJREFontsForPrinting:()V
         6: .line 374
            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 378
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob.<init>:()V
         1: .line 260
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
         2: .line 261
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
         3: .line 262
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.userRequestedCollation:Z
         4: .line 263
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
         5: .line 288
            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 335
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
         7: .line 363
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.dialogOwnerPeer:Ljava/awt/peer/ComponentPeer;
         8: .line 393
            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 626
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
        10: .line 1327
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.defaultCopies:Z
        11: .line 380
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
        12: .line 381
            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;
        13: .line 380
            invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
        14: .line 382
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
        15: .line 383
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     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 397
            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=3, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 458
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getWin32PrintLUS() is undefined for the type PrintServiceLookupProvider\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;
    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 476
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 477
            iconst_0
            ireturn
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DialogOwner
            astore 1 /* dlgOwner */
        start local 1 // javax.print.attribute.standard.DialogOwner dlgOwner
         3: .line 481
            aload 1 /* dlgOwner */
            ifnull 4
            aload 1 /* dlgOwner */
            invokevirtual javax.print.attribute.standard.DialogOwner.getOwner:()Ljava/awt/Window;
            goto 5
      StackMap locals: javax.print.attribute.standard.DialogOwner
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Window
         5: astore 2 /* owner */
        start local 2 // java.awt.Window owner
         6: .line 483
            aload 2 /* owner */
            instanceof java.awt.Frame
            ifeq 8
         7: .line 484
            new sun.awt.windows.WPrintDialog
            dup
            aload 2 /* owner */
            checkcast java.awt.Frame
            aload 0 /* this */
            invokespecial sun.awt.windows.WPrintDialog.<init>:(Ljava/awt/Frame;Ljava/awt/print/PrinterJob;)V
            goto 9
         8: .line 485
      StackMap locals: java.awt.Window
      StackMap stack:
            new sun.awt.windows.WPrintDialog
            dup
            aload 2 /* owner */
            checkcast java.awt.Dialog
            aload 0 /* this */
            invokespecial sun.awt.windows.WPrintDialog.<init>:(Ljava/awt/Dialog;Ljava/awt/print/PrinterJob;)V
         9: .line 483
      StackMap locals:
      StackMap stack: sun.awt.windows.WPrintDialog
            astore 3 /* dialog */
        start local 3 // sun.awt.windows.WPrintDialog dialog
        10: .line 487
            aload 3 /* dialog */
            iconst_0
            invokevirtual sun.awt.windows.WPrintDialog.setRetVal:(Z)V
        11: .line 488
            aload 3 /* dialog */
            iconst_1
            invokevirtual sun.awt.windows.WPrintDialog.setVisible:(Z)V
        12: .line 489
            aload 3 /* dialog */
            invokevirtual sun.awt.windows.WPrintDialog.getRetVal:()Z
            istore 4 /* prv */
        start local 4 // boolean prv
        13: .line 490
            aload 3 /* dialog */
            invokevirtual sun.awt.windows.WPrintDialog.dispose:()V
        14: .line 493
            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
        15: .line 492
            astore 5 /* dest */
        start local 5 // javax.print.attribute.standard.Destination dest
        16: .line 494
            aload 5 /* dest */
            ifnull 17
            iload 4 /* prv */
            ifne 18
        17: .line 495
      StackMap locals: sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination
      StackMap stack:
            iload 4 /* prv */
            ireturn
        18: .line 497
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* title */
        start local 6 // java.lang.String title
        19: .line 498
            ldc "sun.print.resources.serviceui"
            astore 7 /* strBundle */
        start local 7 // java.lang.String strBundle
        20: .line 499
            aload 7 /* strBundle */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            astore 8 /* rb */
        start local 8 // java.util.ResourceBundle rb
        21: .line 501
            aload 8 /* rb */
            ldc "dialog.printtofile"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* title */
        22: .line 502
            goto 24
      StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.standard.DialogOwner java.awt.Window sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination java.lang.String java.lang.String java.util.ResourceBundle
      StackMap stack: java.util.MissingResourceException
        23: pop
        24: .line 504
      StackMap locals:
      StackMap stack:
            aload 2 /* owner */
            instanceof java.awt.Frame
            ifeq 26
        25: .line 505
            new java.awt.FileDialog
            dup
            aload 2 /* owner */
            checkcast java.awt.Frame
            aload 6 /* title */
            iconst_1
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
            goto 27
        26: .line 506
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
            aload 2 /* owner */
            checkcast java.awt.Dialog
            aload 6 /* title */
            iconst_1
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Dialog;Ljava/lang/String;I)V
        27: .line 504
      StackMap locals:
      StackMap stack: java.awt.FileDialog
            astore 9 /* fileDialog */
        start local 9 // java.awt.FileDialog fileDialog
        28: .line 508
            aload 5 /* dest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            astore 10 /* destURI */
        start local 10 // java.net.URI destURI
        29: .line 511
            aload 10 /* destURI */
            ifnull 31
        30: .line 512
            aload 10 /* destURI */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            goto 32
      StackMap locals: java.awt.FileDialog java.net.URI
      StackMap stack:
        31: aconst_null
        32: .line 511
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* pathName */
        start local 11 // java.lang.String pathName
        33: .line 513
            aload 11 /* pathName */
            ifnull 40
        34: .line 514
            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
        35: .line 515
            aload 9 /* fileDialog */
            aload 12 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
        36: .line 516
            aload 12 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 13 /* parent */
        start local 13 // java.io.File parent
        37: .line 517
            aload 13 /* parent */
            ifnull 41
        38: .line 518
            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
        39: .line 520
            goto 41
        40: .line 521
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* fileDialog */
            ldc "out.prn"
            invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
        41: .line 524
      StackMap locals:
      StackMap stack:
            aload 9 /* fileDialog */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        42: .line 525
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            astore 12 /* fileName */
        start local 12 // java.lang.String fileName
        43: .line 526
            aload 12 /* fileName */
            ifnonnull 46
        44: .line 527
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        45: .line 528
            iconst_0
            ireturn
        46: .line 530
      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
        47: .line 531
            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
        48: .line 532
            aload 14 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 15 /* pFile */
        start local 15 // java.io.File pFile
        49: .line 533
            goto 72
        50: .line 538
      StackMap locals: java.lang.String java.io.File java.io.File
      StackMap stack:
            aload 2 /* owner */
            instanceof java.awt.Frame
            ifeq 58
        51: .line 539
            new sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
            dup
            aload 0 /* this */
            aload 2 /* owner */
            checkcast java.awt.Frame
        52: .line 540
            ldc "dialog.owtitle"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        53: .line 541
            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;
        54: .line 542
            ldc "button.ok"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        55: .line 539
            invokespecial sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.<init>:(Lsun/awt/windows/WPrinterJob;Ljava/awt/Frame;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        56: .line 542
            iconst_1
            invokevirtual sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.setVisible:(Z)V
        57: .line 543
            goto 64
        58: .line 544
      StackMap locals:
      StackMap stack:
            new sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
            dup
            aload 0 /* this */
            aload 2 /* owner */
            checkcast java.awt.Dialog
        59: .line 545
            ldc "dialog.owtitle"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        60: .line 546
            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;
        61: .line 547
            ldc "button.ok"
            invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
        62: .line 544
            invokespecial sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.<init>:(Lsun/awt/windows/WPrinterJob;Ljava/awt/Dialog;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        63: .line 547
            iconst_1
            invokevirtual sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.setVisible:(Z)V
        64: .line 550
      StackMap locals:
      StackMap stack:
            aload 9 /* fileDialog */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        65: .line 551
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            astore 12 /* fileName */
        66: .line 552
            aload 12 /* fileName */
            ifnonnull 69
        67: .line 553
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        68: .line 554
            iconst_0
            ireturn
        69: .line 556
      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 */
        70: .line 557
            new java.io.File
            dup
            aload 13 /* fullName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 14 /* f */
        71: .line 558
            aload 14 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 15 /* pFile */
        72: .line 533
      StackMap locals:
      StackMap stack:
            aload 14 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 74
        73: .line 534
            aload 14 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 50
            aload 14 /* f */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 50
        74: .line 535
      StackMap locals:
      StackMap stack:
            aload 15 /* pFile */
            ifnull 76
        75: .line 536
            aload 15 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 50
            aload 15 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 76
            aload 15 /* pFile */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 50
        76: .line 560
      StackMap locals:
      StackMap stack:
            aload 9 /* fileDialog */
            invokevirtual java.awt.FileDialog.dispose:()V
        77: .line 561
            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
        78: .line 562
            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.Window owner
        end local 1 // javax.print.attribute.standard.DialogOwner dlgOwner
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   79     0        this  Lsun/awt/windows/WPrinterJob;
            3   79     1    dlgOwner  Ljavax/print/attribute/standard/DialogOwner;
            6   79     2       owner  Ljava/awt/Window;
           10   79     3      dialog  Lsun/awt/windows/WPrintDialog;
           13   79     4         prv  Z
           16   79     5        dest  Ljavax/print/attribute/standard/Destination;
           19   79     6       title  Ljava/lang/String;
           20   79     7   strBundle  Ljava/lang/String;
           21   79     8          rb  Ljava/util/ResourceBundle;
           28   79     9  fileDialog  Ljava/awt/FileDialog;
           29   79    10     destURI  Ljava/net/URI;
           33   79    11    pathName  Ljava/lang/String;
           35   39    12        file  Ljava/io/File;
           37   39    13      parent  Ljava/io/File;
           43   79    12    fileName  Ljava/lang/String;
           47   79    13    fullName  Ljava/lang/String;
           48   79    14           f  Ljava/io/File;
           49   79    15       pFile  Ljava/io/File;
      Exception table:
        from    to  target  type
          21    22      23  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 579
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 580
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 4
         3: .line 585
            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 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof sun.print.Win32PrintService
            ifne 6
         5: .line 589
            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 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
            ifeq 8
         7: .line 593
            iconst_0
            ireturn
         8: .line 595
      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 613
            aload 0 /* this */
            aload 1 /* service */
            invokespecial sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         1: .line 614
            aload 1 /* service */
            instanceof sun.print.Win32PrintService
            ifne 3
         2: .line 615
            return
         3: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
         4: .line 618
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
         5: .line 619
            aload 0 /* this */
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintServiceIfNeeded:(Ljava/lang/String;)V
         6: .line 620
            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  

  private void setNativePrintServiceIfNeeded(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.lang.String name
         0: .line 630
            aload 1 /* name */
            ifnull 3
            aload 1 /* name */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 631
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintService:(Ljava/lang/String;)V
         2: .line 632
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
         3: .line 634
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        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  name  Ljava/lang/String;
    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=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 642
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getWin32PrintLUS() is undefined for the type PrintServiceLookupProvider\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

  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 667
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         1: .line 668
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 669
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         3: .line 670
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         4: .line 671
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 672
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         6: .line 673
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         7: .line 674
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 675
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         9: .line 676
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
        10: .line 678
            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=4, locals=6, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 695
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
         1: .line 696
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         2: .line 698
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         3: .line 699
            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 701
            aload 1 /* attributes */
            ifnonnull 6
         5: .line 702
            return
         6: .line 704
      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 705
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 40
         9: .line 706
      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 708
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 13
        11: .line 709
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
        12: .line 710
            goto 39
        13: .line 711
      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 712
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
        15: .line 713
            goto 39
        16: .line 714
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 20
        17: .line 715
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            aload 4 /* attr */
            aconst_null
            aconst_null
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifeq 39
        18: .line 716
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setResolutionAttrib:(Ljavax/print/attribute/Attribute;)V
        19: .line 718
            goto 39
        20: .line 719
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 23
        21: .line 720
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
        22: .line 721
            goto 39
        23: .line 722
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 26
        24: .line 723
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
        25: .line 724
            goto 39
      StackMap locals:
      StackMap stack:
        26: aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpeq 28
        27: .line 725
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 39
        28: .line 729
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 33
        29: .line 730
            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
        30: .line 731
            aload 5 /* media */
            ifnull 32
        31: .line 732
            aload 5 /* media */
            instanceof javax.print.attribute.standard.MediaTray
            ifne 33
        32: .line 733
      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
        33: .line 736
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 35
        34: .line 737
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setWin32MediaAttrib:(Ljavax/print/attribute/Attribute;)V
        35: .line 739
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 39
        36: .line 740
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setMediaTrayAttrib:(Ljavax/print/attribute/Attribute;)V
        37: .line 744
            goto 39
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        38: pop
        end local 4 // javax.print.attribute.Attribute attr
        39: .line 705
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 3 /* i */
            aload 2 /* attrs */
            arraylength
            if_icmplt 9
        end local 3 // int i
        41: .line 747
            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   42     0        this  Lsun/awt/windows/WPrinterJob;
            0   42     1  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            7   42     2       attrs  [Ljavax/print/attribute/Attribute;
            8   41     3           i  I
           10   39     4        attr  Ljavax/print/attribute/Attribute;
           30   33     5       media  Ljavax/print/attribute/standard/Media;
      Exception table:
        from    to  target  type
          10    37      38  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 764
            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 765
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.awt.windows.WPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 766
            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 796
            aload 1 /* peekGraphics */
            invokevirtual sun.print.PeekGraphics.getMetrics:()Lsun/print/PeekMetrics;
            astore 7 /* metrics */
        start local 7 // sun.print.PeekMetrics metrics
         1: .line 805
            getstatic sun.awt.windows.WPrinterJob.forcePDL:Z
            ifne 6
            getstatic sun.awt.windows.WPrinterJob.forceRaster:Z
            ifne 4
         2: .line 806
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasNonSolidColors:()Z
            ifne 4
         3: .line 807
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasCompositing:()Z
            ifeq 6
         4: .line 809
      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 810
            goto 17
        end local 6 // sun.awt.windows.WPathGraphics pathGraphics
         6: .line 811
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            bipush 8
            bipush 8
         7: .line 812
            iconst_1
         8: .line 811
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 8 /* bufferedImage */
        start local 8 // java.awt.image.BufferedImage bufferedImage
         9: .line 813
            aload 8 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 9 /* bufferedGraphics */
        start local 9 // java.awt.Graphics2D bufferedGraphics
        10: .line 815
            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 816
            new sun.awt.windows.WPathGraphics
            dup
            aload 9 /* bufferedGraphics */
            aload 2 /* printerJob */
        14: .line 817
            aload 3 /* painter */
            aload 4 /* pageFormat */
            iload 5 /* pageIndex */
        15: .line 818
            iload 10 /* canRedraw */
        16: .line 816
            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 821
      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 827
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            ifeq 2
         1: .line 828
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            i2d
            dreturn
         2: .line 830
      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 836
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            ifeq 2
         1: .line 837
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            i2d
            dreturn
         2: .line 839
      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 845
            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 850
            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 855
            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 860
            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 865
            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 870
            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 882
            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 895
            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 896
            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 895
            invokevirtual sun.awt.windows.WPrinterJob.debug_println:(Ljava/lang/String;)V
         3: .line 897
            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 900
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         5: .line 901
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         6: .line 902
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
            ireturn
         7: .line 905
      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 918
            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 919
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 921
      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 932
            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 936
            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 937
            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 940
            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 944
            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 945
            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 948
            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 952
            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 953
            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 956
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.beginPath:(J)V
         1: .line 957
            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 960
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.endPath:(J)V
         1: .line 961
            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 964
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.closeFigure:(J)V
         1: .line 965
            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 968
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.fillPath:(J)V
         1: .line 969
            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 972
            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 973
            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 976
            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 977
            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 983
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* control1x */
            fload 2 /* control1y */
         1: .line 984
            fload 3 /* control2x */
            fload 4 /* control2y */
         2: .line 985
            fload 5 /* endX */
            fload 6 /* endY */
         3: .line 983
            invokevirtual sun.awt.windows.WPrinterJob.polyBezierTo:(JFFFFFF)V
         4: .line 986
            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 995
            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 996
            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 1008
            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 1009
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         2: .line 1010
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 1012
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 1013
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1014
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 1015
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 1012
            invokevirtual sun.awt.windows.WPrinterJob.selectSolidBrush:(JIII)V
        end local 2 // float[] rgb
         8: .line 1017
      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 1025
            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 1035
            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 1043
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.selectClipPath:(J)V
         1: .line 1044
            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 1048
            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 1049
            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 1053
            aload 5 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 6 /* rgb */
        start local 6 // float[] rgb
         1: .line 1055
            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 1056
            aload 6 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1057
            aload 6 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1058
            aload 6 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1055
            invokevirtual sun.awt.windows.WPrinterJob.fillRect:(JFFFFIII)V
         6: .line 1059
            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 1064
            aload 2 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 3 /* rgb */
        start local 3 // float[] rgb
         1: .line 1066
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* width */
         2: .line 1067
            aload 3 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1068
            aload 3 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1069
            aload 3 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1066
            invokevirtual sun.awt.windows.WPrinterJob.selectPen:(JFIII)V
         6: .line 1070
            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 1079
            aload 4 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 9 /* rgb */
        start local 9 // float[] rgb
         1: .line 1081
            iload 1 /* cap */
            tableswitch { // 0 - 2
                    0: 2
                    1: 4
                    2: 6
              default: 6
          }
         2: .line 1082
      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 1083
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* endCap */
        start local 5 // long endCap
         5: goto 7
        end local 5 // long endCap
         6: .line 1085
      StackMap locals:
      StackMap stack:
            ldc 256
            lstore 5 /* endCap */
        start local 5 // long endCap
         7: .line 1088
      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 1089
      StackMap locals:
      StackMap stack:
            ldc 4096
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
         9: goto 13
        end local 7 // long lineJoin
        10: .line 1091
      StackMap locals:
      StackMap stack:
            ldc 8192
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        11: goto 13
        end local 7 // long lineJoin
        12: .line 1092
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        13: .line 1095
      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 1096
            aload 9 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
        15: .line 1097
            aload 9 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
        16: .line 1098
            aload 9 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
        17: .line 1095
            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 1108
            iconst_1
            istore 6 /* didSetFont */
        start local 6 // boolean didSetFont
         1: .line 1110
            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 1111
            fload 2 /* size */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontSize:F
            fcmpl
            ifne 6
         3: .line 1112
            iload 3 /* style */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
            if_icmpne 6
         4: .line 1113
            iload 4 /* rotation */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastRotation:I
            if_icmpne 6
         5: .line 1114
            fload 5 /* awScale */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastAwScale:F
            fcmpl
            ifeq 21
         6: .line 1116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         7: .line 1117
            aload 1 /* family */
         8: .line 1118
            fload 2 /* size */
         9: .line 1119
            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 1120
      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 1121
      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 1116
            invokevirtual sun.awt.windows.WPrinterJob.setFont:(JLjava/lang/String;FZZIF)Z
            istore 6 /* didSetFont */
        15: .line 1122
            iload 6 /* didSetFont */
            ifeq 21
        16: .line 1123
            aload 0 /* this */
            aload 1 /* family */
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
        17: .line 1124
            aload 0 /* this */
            fload 2 /* size */
            putfield sun.awt.windows.WPrinterJob.mLastFontSize:F
        18: .line 1125
            aload 0 /* this */
            iload 3 /* style */
            putfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
        19: .line 1126
            aload 0 /* this */
            iload 4 /* rotation */
            putfield sun.awt.windows.WPrinterJob.mLastRotation:I
        20: .line 1127
            aload 0 /* this */
            fload 5 /* awScale */
            putfield sun.awt.windows.WPrinterJob.mLastAwScale:F
        21: .line 1130
      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 1140
            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 1141
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1142
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 1145
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1146
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 1147
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 1144
            invokevirtual sun.awt.windows.WPrinterJob.setTextColor:(JIII)V
        end local 2 // float[] rgb
         8: .line 1149
      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 1156
            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 1171
            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 1172
            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 1173
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 1174
            return
         4: .line 1176
      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 1177
            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 1194
            aload 1 /* glyphs */
            arraylength
            newarray 5
            astore 5 /* glyphCharArray */
        start local 5 // char[] glyphCharArray
         1: .line 1195
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 5
         3: .line 1196
      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 1195
            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 1198
            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 1199
            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 1200
            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 1213
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* text */
         1: .line 1214
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 1215
            iconst_0
            ireturn
         3: .line 1217
      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 1239
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
         1: .line 1240
            fload 2 /* destX */
            fload 3 /* destY */
         2: .line 1241
            fload 4 /* destWidth */
            fload 5 /* destHeight */
         3: .line 1242
            fload 6 /* srcX */
            fload 7 /* srcY */
         4: .line 1243
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
         5: .line 1244
            bipush 24
            aconst_null
         6: .line 1239
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
         7: .line 1246
            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, int, java.awt.image.IndexColorModel);
    descriptor: ([BFFFFFFFFILjava/awt/image/IndexColorModel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=15, args_size=12
        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 // int sampleBitsPerPixel
        start local 11 // java.awt.image.IndexColorModel icm
         0: .line 1270
            bipush 24
            istore 12 /* bitCount */
        start local 12 // int bitCount
         1: .line 1271
            aconst_null
            astore 13 /* bmiColors */
        start local 13 // byte[] bmiColors
         2: .line 1273
            aload 11 /* icm */
            ifnull 12
         3: .line 1274
            iload 10 /* sampleBitsPerPixel */
            istore 12 /* bitCount */
         4: .line 1275
            iconst_1
            aload 11 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            ishl
            iconst_4
            imul
            newarray 8
            astore 13 /* bmiColors */
         5: .line 1276
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         6: goto 11
         7: .line 1277
      StackMap locals: int byte[] int
      StackMap stack:
            aload 13 /* bmiColors */
            iload 14 /* i */
            iconst_4
            imul
            iconst_0
            iadd
            aload 11 /* icm */
            iload 14 /* i */
            invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
            sipush 255
            iand
            i2b
            bastore
         8: .line 1278
            aload 13 /* bmiColors */
            iload 14 /* i */
            iconst_4
            imul
            iconst_1
            iadd
            aload 11 /* icm */
            iload 14 /* i */
            invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
            sipush 255
            iand
            i2b
            bastore
         9: .line 1279
            aload 13 /* bmiColors */
            iload 14 /* i */
            iconst_4
            imul
            iconst_2
            iadd
            aload 11 /* icm */
            iload 14 /* i */
            invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
            sipush 255
            iand
            i2b
            bastore
        10: .line 1276
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 14 /* i */
            aload 11 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            if_icmplt 7
        end local 14 // int i
        12: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
        13: .line 1284
            fload 2 /* destX */
            fload 3 /* destY */
        14: .line 1285
            fload 4 /* destWidth */
            fload 5 /* destHeight */
        15: .line 1286
            fload 6 /* srcX */
            fload 7 /* srcY */
        16: .line 1287
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
        17: .line 1288
            iload 12 /* bitCount */
            aload 13 /* bmiColors */
        18: .line 1283
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
        19: .line 1289
            return
        end local 13 // byte[] bmiColors
        end local 12 // int bitCount
        end local 11 // java.awt.image.IndexColorModel icm
        end local 10 // int sampleBitsPerPixel
        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  sampleBitsPerPixel  I
            0   20    11                 icm  Ljava/awt/image/IndexColorModel;
            1   20    12            bitCount  I
            2   20    13           bmiColors  [B
            6   12    14                   i  I
    MethodParameters:
                    Name  Flags
      image               
      destX               
      destY               
      destWidth           
      destHeight          
      srcX                
      srcY                
      srcWidth            
      srcHeight           
      sampleBitsPerPixel  
      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 1303
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.invalidateCachedState:()V
         1: .line 1305
            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 1306
            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 1315
            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 1316
            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 1322
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         1: .line 1323
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1324
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
         3: .line 1325
            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 1333
            aload 0 /* this */
            iload 1 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         1: .line 1334
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.defaultCopies:Z
         2: .line 1335
            aload 0 /* this */
            iload 1 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         3: .line 1336
            aload 0 /* this */
            iload 1 /* copies */
            invokevirtual sun.awt.windows.WPrinterJob.setNativeCopies:(I)V
         4: .line 1337
            return
        end local 1 // int copies
        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  copies  I
    MethodParameters:
        Name  Flags
      copies  

  private native void setNativeCopies(int);
    descriptor: (I)V
    flags: (0x0102) ACC_PRIVATE, 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 1376
            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 1377
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.cancel:()V
         2: .line 1379
      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 java.lang.String getPrinterAttrib();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1589
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 1590
            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 1591
            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 int getCollateAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1597
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttCollate: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 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 1601
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 3
         1: .line 1602
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         2: .line 1603
            goto 4
         3: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         4: .line 1606
      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 1610
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1611
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1612
            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 int getOrientAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1617
            iconst_1
            istore 1 /* orient */
        start local 1 // int orient
         1: .line 1618
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 1619
      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 1618
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.OrientationRequested
            astore 2 /* orientReq */
        start local 2 // javax.print.attribute.standard.OrientationRequested orientReq
         4: .line 1620
            aload 2 /* orientReq */
            ifnonnull 7
         5: .line 1622
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
         6: .line 1621
            checkcast javax.print.attribute.standard.OrientationRequested
            astore 2 /* orientReq */
         7: .line 1624
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 2 /* orientReq */
            ifnull 13
         8: .line 1625
            aload 2 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 11
         9: .line 1626
            iconst_2
            istore 1 /* orient */
        10: .line 1627
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 2 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 13
        12: .line 1628
            iconst_0
            istore 1 /* orient */
        13: .line 1632
      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   14     0       this  Lsun/awt/windows/WPrinterJob;
            1   14     1     orient  I
            4   14     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 1637
            aload 2 /* set */
            ifnull 2
         1: .line 1638
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1640
      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 int getCopiesAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1644
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.defaultCopies:Z
            ifeq 2
         1: .line 1645
            iconst_0
            ireturn
         2: .line 1647
      StackMap locals:
      StackMap stack:
            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    3     0  this  Lsun/awt/windows/WPrinterJob;

  private void setRangeCopiesAttribute(int, int, boolean, int);
    descriptor: (IIZI)V
    flags: (0x0002) ACC_PRIVATE
    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 1653
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 8
         1: .line 1654
            iload 3 /* isRangeSet */
            ifeq 4
         2: .line 1655
            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 1656
            aload 0 /* this */
            iload 1 /* from */
            iload 2 /* to */
            invokevirtual sun.awt.windows.WPrinterJob.setPageRange:(II)V
         4: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.defaultCopies:Z
         5: .line 1659
            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
         6: .line 1664
            aload 0 /* this */
            iload 4 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         7: .line 1665
            aload 0 /* this */
            iload 4 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         8: .line 1667
      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    9     0        this  Lsun/awt/windows/WPrinterJob;
            0    9     1        from  I
            0    9     2          to  I
            0    9     3  isRangeSet  Z
            0    9     4      copies  I
    MethodParameters:
            Name  Flags
      from        
      to          
      isRangeSet  
      copies      

  private boolean getDestAttrib();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1672
            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 int getQualityAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1677
            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 1681
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 3
         1: .line 1682
            aload 0 /* this */
            bipush -4
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         2: .line 1683
            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 1684
            aload 0 /* this */
            bipush -3
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 1685
            goto 7
         6: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         7: .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    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 1692
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(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 int getColorAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    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.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 1702
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 3
         1: .line 1703
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 1704
            goto 4
         3: .line 1705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         4: .line 1707
      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 1711
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1712
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1713
            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 int getSidesAttrib();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1717
            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 1721
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 3
         1: .line 1722
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         2: .line 1723
            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 1724
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         5: .line 1725
            goto 7
         6: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         7: .line 1728
      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 1732
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1733
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1734
            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 int[] getWin32MediaAttrib();
    descriptor: ()[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1738
            iconst_2
            newarray 10
            astore 1 /* wid_ht */
        start local 1 // int[] wid_ht
         1: .line 1739
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         2: .line 1740
            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 1741
            aload 2 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 9
         4: .line 1742
            aload 2 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 3 /* msn */
        start local 3 // javax.print.attribute.standard.MediaSizeName msn
         5: .line 1743
            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 1744
            aload 4 /* ms */
            ifnull 9
         7: .line 1745
            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 1746
            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 1750
      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 1754
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 2
         1: .line 1755
            return
         2: .line 1757
      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 1758
            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 1759
            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 addPaperSize(javax.print.attribute.PrintRequestAttributeSet, int, int, int);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet aset
        start local 2 // int dmIndex
        start local 3 // int width
        start local 4 // int length
         0: .line 1764
            aload 1 /* aset */
            ifnonnull 2
         1: .line 1765
            return
         2: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            iload 2 /* dmIndex */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
         3: .line 1767
            astore 5 /* msn */
        start local 5 // javax.print.attribute.standard.MediaSizeName msn
         4: .line 1769
            aload 5 /* msn */
            ifnonnull 8
         5: .line 1770
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
         6: .line 1771
            iload 3 /* width */
            i2f
            iload 4 /* length */
            i2f
            invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
         7: .line 1770
            astore 5 /* msn */
         8: .line 1774
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 5 /* msn */
            ifnull 10
         9: .line 1775
            aload 1 /* aset */
            aload 5 /* msn */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 1777
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javax.print.attribute.standard.MediaSizeName msn
        end local 4 // int length
        end local 3 // int width
        end local 2 // int dmIndex
        end local 1 // javax.print.attribute.PrintRequestAttributeSet aset
        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     aset  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   11     2  dmIndex  I
            0   11     3    width  I
            0   11     4   length  I
            4   11     5      msn  Ljavax/print/attribute/standard/MediaSizeName;
    MethodParameters:
         Name  Flags
      aset     
      dmIndex  
      width    
      length   

  private void setWin32MediaAttrib(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, 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 1780
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            iload 1 /* dmIndex */
            iload 2 /* width */
            iload 3 /* length */
            invokevirtual sun.awt.windows.WPrinterJob.addPaperSize:(Ljavax/print/attribute/PrintRequestAttributeSet;III)V
         1: .line 1781
            aload 0 /* this */
            iload 1 /* dmIndex */
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         2: .line 1782
            return
        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    3     0     this  Lsun/awt/windows/WPrinterJob;
            0    3     1  dmIndex  I
            0    3     2    width  I
            0    3     3   length  I
    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 1786
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.BOTTOM:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 3
         1: .line 1787
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         2: .line 1788
            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 1789
            aload 0 /* this */
            iconst_5
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         5: .line 1790
            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 1791
            aload 0 /* this */
            bipush 11
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 1792
            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 1793
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        11: .line 1794
            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 1795
            aload 0 /* this */
            iconst_4
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        14: .line 1796
            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 1797
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        17: .line 1798
            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 1800
            aload 0 /* this */
            bipush 7
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        20: .line 1801
            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 1802
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        23: .line 1803
            goto 28
        24: .line 1804
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof sun.print.Win32MediaTray
            ifeq 27
        25: .line 1805
            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 1806
            goto 28
        27: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        28: .line 1810
      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 1813
            aload 0 /* this */
            iload 1 /* dmBinID */
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         1: .line 1814
            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 1815
            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 1818
            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 boolean getPrintToFileEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1824
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 1825
            aload 1 /* security */
            ifnull 8
         2: .line 1827
            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 1826
            astore 2 /* printToFilePermission */
        start local 2 // java.io.FilePermission printToFilePermission
         4: .line 1829
            aload 1 /* security */
            aload 2 /* printToFilePermission */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 1830
            goto 8
      StackMap locals: sun.awt.windows.WPrinterJob java.lang.SecurityManager java.io.FilePermission
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 1831
            iconst_0
            ireturn
        end local 2 // java.io.FilePermission printToFilePermission
         8: .line 1834
      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 void setNativeAttributes(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    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 1838
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 1839
            return
         2: .line 1841
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 32
            iand
            ifeq 18
         3: .line 1842
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 1843
            ldc Ljavax/print/attribute/standard/Destination;
         5: .line 1842
            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 1844
            aload 4 /* destPrn */
            ifnonnull 19
         7: .line 1846
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
         8: .line 1847
            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 1846
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 1848
            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 1850
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
        13: .line 1851
            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 1850
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        15: .line 1852
            goto 19
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        16: pop
        end local 4 // javax.print.attribute.standard.Destination destPrn
        17: .line 1856
            goto 19
        18: .line 1857
      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 1860
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 16
            iand
            ifeq 22
        20: .line 1861
            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 1862
            goto 23
        22: .line 1863
      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 1866
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            iconst_4
            iand
            iconst_4
            if_icmpeq 31
        24: .line 1867
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 27
        25: .line 1868
            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
        26: .line 1869
            goto 31
      StackMap locals:
      StackMap stack:
        27: iload 1 /* flags */
            iconst_1
            iand
            ifeq 30
        28: .line 1870
            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
        29: .line 1871
            goto 31
        30: .line 1872
      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
        31: .line 1876
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_1
            iand
            ifeq 36
        32: .line 1877
            iload 3 /* values */
            sipush 16384
            iand
            ifeq 35
        33: .line 1878
            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
        34: .line 1879
            goto 36
        35: .line 1880
      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
        36: .line 1884
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 2048
            iand
            ifeq 41
        37: .line 1885
            iload 3 /* values */
            sipush 512
            iand
            ifeq 40
        38: .line 1886
            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
        39: .line 1887
            goto 41
        40: .line 1888
      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
        41: .line 1892
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 1024
            iand
            ifeq 50
        42: .line 1894
            iload 3 /* values */
            sipush 128
            iand
            ifeq 45
        43: .line 1895
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        44: .line 1896
            goto 49
        end local 4 // javax.print.attribute.standard.PrintQuality quality
      StackMap locals:
      StackMap stack:
        45: iload 2 /* fields */
            bipush 64
            iand
            ifeq 48
        46: .line 1897
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        47: .line 1898
            goto 49
        end local 4 // javax.print.attribute.standard.PrintQuality quality
        48: .line 1899
      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
        49: .line 1901
      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
        50: .line 1904
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 4096
            iand
            ifeq 59
        51: .line 1906
            iload 3 /* values */
            bipush 16
            iand
            ifeq 54
        52: .line 1907
            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
        53: .line 1908
            goto 58
        end local 4 // javax.print.attribute.standard.Sides sides
      StackMap locals:
      StackMap stack:
        54: iload 3 /* values */
            bipush 32
            iand
            ifeq 57
        55: .line 1909
            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
        56: .line 1910
            goto 58
        end local 4 // javax.print.attribute.standard.Sides sides
        57: .line 1911
      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
        58: .line 1913
      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
        59: .line 1915
      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   60     0     this  Lsun/awt/windows/WPrinterJob;
            0   60     1    flags  I
            0   60     2   fields  I
            0   60     3   values  I
            6   17     4  destPrn  Ljavax/print/attribute/standard/Destination;
           44   45     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           47   48     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           49   50     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           53   54     4    sides  Ljavax/print/attribute/standard/Sides;
           56   57     4    sides  Ljavax/print/attribute/standard/Sides;
           58   59     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 void getDevModeValues(javax.print.attribute.PrintRequestAttributeSet, sun.awt.windows.WPrinterJob$DevModeValues);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;Lsun/awt/windows/WPrinterJob$DevModeValues;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet aset
        start local 2 // sun.awt.windows.WPrinterJob$DevModeValues info
         0: .line 1933
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/Copies;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Copies
            astore 3 /* c */
        start local 3 // javax.print.attribute.standard.Copies c
         1: .line 1934
            aload 3 /* c */
            ifnull 4
         2: .line 1935
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 256
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
         3: .line 1936
            aload 2 /* info */
            aload 3 /* c */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            i2s
            putfield sun.awt.windows.WPrinterJob$DevModeValues.copies:S
         4: .line 1939
      StackMap locals: javax.print.attribute.standard.Copies
      StackMap stack:
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.SheetCollate
            astore 4 /* sc */
        start local 4 // javax.print.attribute.standard.SheetCollate sc
         5: .line 1940
            aload 4 /* sc */
            ifnull 11
         6: .line 1941
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            ldc 32768
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
         7: .line 1942
            aload 2 /* info */
            aload 4 /* sc */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 9
         8: .line 1943
            iconst_1
            goto 10
      StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues
         9: iconst_0
        10: .line 1942
      StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues int
            putfield sun.awt.windows.WPrinterJob$DevModeValues.collate:S
        11: .line 1946
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Chromaticity
            astore 5 /* ch */
        start local 5 // javax.print.attribute.standard.Chromaticity ch
        12: .line 1947
            aload 5 /* ch */
            ifnull 18
        13: .line 1948
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 2048
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        14: .line 1949
            aload 5 /* ch */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 17
        15: .line 1950
            aload 2 /* info */
            iconst_2
            putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        16: .line 1951
            goto 18
        17: .line 1952
      StackMap locals: javax.print.attribute.standard.Chromaticity
      StackMap stack:
            aload 2 /* info */
            iconst_1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        18: .line 1956
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Sides
            astore 6 /* s */
        start local 6 // javax.print.attribute.standard.Sides s
        19: .line 1957
            aload 6 /* s */
            ifnull 28
        20: .line 1958
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 4096
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        21: .line 1959
            aload 6 /* s */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 24
        22: .line 1960
            aload 2 /* info */
            iconst_2
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        23: .line 1961
            goto 28
      StackMap locals: javax.print.attribute.standard.Sides
      StackMap stack:
        24: aload 6 /* s */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 27
        25: .line 1962
            aload 2 /* info */
            iconst_3
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        26: .line 1963
            goto 28
        27: .line 1964
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            iconst_1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        28: .line 1969
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            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
        29: .line 1968
            astore 7 /* or */
        start local 7 // javax.print.attribute.standard.OrientationRequested or
        30: .line 1970
            aload 7 /* or */
            ifnull 36
        31: .line 1971
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            iconst_1
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        32: .line 1972
            aload 2 /* info */
            aload 7 /* or */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 34
        33: .line 1973
            iconst_2
            goto 35
      StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Chromaticity javax.print.attribute.standard.Sides javax.print.attribute.standard.OrientationRequested
      StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues
        34: iconst_1
        35: .line 1972
      StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Chromaticity javax.print.attribute.standard.Sides javax.print.attribute.standard.OrientationRequested
      StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues int
            putfield sun.awt.windows.WPrinterJob$DevModeValues.orient:S
        36: .line 1976
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            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 8 /* m */
        start local 8 // javax.print.attribute.standard.Media m
        37: .line 1977
            aload 8 /* m */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        38: .line 1978
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            iconst_2
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        39: .line 1979
            aload 8 /* m */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 9 /* msn */
        start local 9 // javax.print.attribute.standard.MediaSizeName msn
        40: .line 1980
            aload 2 /* info */
        41: .line 1981
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            aload 9 /* msn */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            i2s
        42: .line 1980
            putfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
        end local 9 // javax.print.attribute.standard.MediaSizeName msn
        43: .line 1984
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aconst_null
            astore 9 /* mt */
        start local 9 // javax.print.attribute.standard.MediaTray mt
        44: .line 1985
            aload 8 /* m */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 46
        45: .line 1986
            aload 8 /* m */
            checkcast javax.print.attribute.standard.MediaTray
            astore 9 /* mt */
        46: .line 1988
      StackMap locals: javax.print.attribute.standard.MediaTray
      StackMap stack:
            aload 9 /* mt */
            ifnonnull 51
        47: .line 1990
            aload 1 /* aset */
            ldc Lsun/print/SunAlternateMedia;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunAlternateMedia
        48: .line 1989
            astore 10 /* sam */
        start local 10 // sun.print.SunAlternateMedia sam
        49: .line 1991
            aload 10 /* sam */
            ifnull 51
            aload 10 /* sam */
            invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 51
        50: .line 1992
            aload 10 /* sam */
            invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
            checkcast javax.print.attribute.standard.MediaTray
            astore 9 /* mt */
        end local 10 // sun.print.SunAlternateMedia sam
        51: .line 1996
      StackMap locals:
      StackMap stack:
            aload 9 /* mt */
            ifnull 54
        52: .line 1997
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 512
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        53: .line 1998
            aload 2 /* info */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            aload 9 /* mt */
            invokevirtual sun.print.Win32PrintService.findTrayID:(Ljavax/print/attribute/standard/MediaTray;)I
            i2s
            putfield sun.awt.windows.WPrinterJob$DevModeValues.bin:S
        54: .line 2001
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PrintQuality
            astore 10 /* q */
        start local 10 // javax.print.attribute.standard.PrintQuality q
        55: .line 2002
            aload 10 /* q */
            ifnull 64
        56: .line 2003
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 1024
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        57: .line 2004
            aload 10 /* q */
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 60
        58: .line 2005
            aload 2 /* info */
            iconst_m1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        59: .line 2006
            goto 64
      StackMap locals: javax.print.attribute.standard.PrintQuality
      StackMap stack:
        60: aload 10 /* q */
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 63
        61: .line 2007
            aload 2 /* info */
            bipush -4
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        62: .line 2008
            goto 64
        63: .line 2009
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            bipush -3
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        64: .line 2014
      StackMap locals:
      StackMap stack:
            aload 1 /* aset */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PrinterResolution
        65: .line 2013
            astore 11 /* r */
        start local 11 // javax.print.attribute.standard.PrinterResolution r
        66: .line 2015
            aload 11 /* r */
            ifnull 72
        67: .line 2016
            aload 2 /* info */
            dup
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
            sipush 9216
            ior
            putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
        68: .line 2017
            aload 2 /* info */
        69: .line 2018
            aload 11 /* r */
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
            i2s
        70: .line 2017
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        71: .line 2019
            aload 2 /* info */
            aload 11 /* r */
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
            i2s
            putfield sun.awt.windows.WPrinterJob$DevModeValues.yres:S
        72: .line 2021
      StackMap locals: javax.print.attribute.standard.PrinterResolution
      StackMap stack:
            return
        end local 11 // javax.print.attribute.standard.PrinterResolution r
        end local 10 // javax.print.attribute.standard.PrintQuality q
        end local 9 // javax.print.attribute.standard.MediaTray mt
        end local 8 // javax.print.attribute.standard.Media m
        end local 7 // javax.print.attribute.standard.OrientationRequested or
        end local 6 // javax.print.attribute.standard.Sides s
        end local 5 // javax.print.attribute.standard.Chromaticity ch
        end local 4 // javax.print.attribute.standard.SheetCollate sc
        end local 3 // javax.print.attribute.standard.Copies c
        end local 2 // sun.awt.windows.WPrinterJob$DevModeValues info
        end local 1 // javax.print.attribute.PrintRequestAttributeSet aset
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   73     0  this  Lsun/awt/windows/WPrinterJob;
            0   73     1  aset  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   73     2  info  Lsun/awt/windows/WPrinterJob$DevModeValues;
            1   73     3     c  Ljavax/print/attribute/standard/Copies;
            5   73     4    sc  Ljavax/print/attribute/standard/SheetCollate;
           12   73     5    ch  Ljavax/print/attribute/standard/Chromaticity;
           19   73     6     s  Ljavax/print/attribute/standard/Sides;
           30   73     7    or  Ljavax/print/attribute/standard/OrientationRequested;
           37   73     8     m  Ljavax/print/attribute/standard/Media;
           40   43     9   msn  Ljavax/print/attribute/standard/MediaSizeName;
           44   73     9    mt  Ljavax/print/attribute/standard/MediaTray;
           49   51    10   sam  Lsun/print/SunAlternateMedia;
           55   73    10     q  Ljavax/print/attribute/standard/PrintQuality;
           66   73    11     r  Ljavax/print/attribute/standard/PrinterResolution;
    MethodParameters:
      Name  Flags
      aset  
      info  

  private void setJobAttributes(javax.print.attribute.PrintRequestAttributeSet, int, int, short, short, short, short, short, short, short);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;IISSSSSSS)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=11
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        start local 2 // int fields
        start local 3 // int values
        start local 4 // short copies
        start local 5 // short dmPaperSize
        start local 6 // short dmPaperWidth
        start local 7 // short dmPaperLength
        start local 8 // short dmDefaultSource
        start local 9 // short xRes
        start local 10 // short yRes
         0: .line 2041
            aload 1 /* attributes */
            ifnonnull 2
         1: .line 2042
            return
         2: .line 2045
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 256
            iand
            ifeq 4
         3: .line 2046
            aload 1 /* attributes */
            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
         4: .line 2049
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            ldc 32768
            iand
            ifeq 9
         5: .line 2050
            iload 3 /* values */
            ldc 32768
            iand
            ifeq 8
         6: .line 2051
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         7: .line 2052
            goto 9
         8: .line 2053
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 2057
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_1
            iand
            ifeq 14
        10: .line 2058
            iload 3 /* values */
            sipush 16384
            iand
            ifeq 13
        11: .line 2059
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        12: .line 2060
            goto 14
        13: .line 2061
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        14: .line 2065
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 2048
            iand
            ifeq 19
        15: .line 2066
            iload 3 /* values */
            sipush 512
            iand
            ifeq 18
        16: .line 2067
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        17: .line 2068
            goto 19
        18: .line 2069
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        19: .line 2073
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 1024
            iand
            ifeq 34
        20: .line 2081
            iload 9 /* xRes */
            ifge 30
        21: .line 2083
            iload 3 /* values */
            sipush 128
            iand
            ifeq 24
        22: .line 2084
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            astore 11 /* quality */
        start local 11 // javax.print.attribute.standard.PrintQuality quality
        23: .line 2085
            goto 28
        end local 11 // javax.print.attribute.standard.PrintQuality quality
      StackMap locals:
      StackMap stack:
        24: iload 2 /* fields */
            bipush 64
            iand
            ifeq 27
        25: .line 2086
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            astore 11 /* quality */
        start local 11 // javax.print.attribute.standard.PrintQuality quality
        26: .line 2087
            goto 28
        end local 11 // javax.print.attribute.standard.PrintQuality quality
        27: .line 2088
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            astore 11 /* quality */
        start local 11 // javax.print.attribute.standard.PrintQuality quality
        28: .line 2090
      StackMap locals: javax.print.attribute.standard.PrintQuality
      StackMap stack:
            aload 1 /* attributes */
            aload 11 /* quality */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 11 // javax.print.attribute.standard.PrintQuality quality
        29: .line 2091
            goto 34
      StackMap locals:
      StackMap stack:
        30: iload 9 /* xRes */
            ifle 34
            iload 10 /* yRes */
            ifle 34
        31: .line 2092
            aload 1 /* attributes */
        32: .line 2093
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 9 /* xRes */
            iload 10 /* yRes */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
        33: .line 2092
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        34: .line 2097
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 4096
            iand
            ifeq 43
        35: .line 2099
            iload 3 /* values */
            bipush 16
            iand
            ifeq 38
        36: .line 2100
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 11 /* sides */
        start local 11 // javax.print.attribute.standard.Sides sides
        37: .line 2101
            goto 42
        end local 11 // javax.print.attribute.standard.Sides sides
      StackMap locals:
      StackMap stack:
        38: iload 3 /* values */
            bipush 32
            iand
            ifeq 41
        39: .line 2102
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 11 /* sides */
        start local 11 // javax.print.attribute.standard.Sides sides
        40: .line 2103
            goto 42
        end local 11 // javax.print.attribute.standard.Sides sides
        41: .line 2104
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            astore 11 /* sides */
        start local 11 // javax.print.attribute.standard.Sides sides
        42: .line 2106
      StackMap locals: javax.print.attribute.standard.Sides
      StackMap stack:
            aload 1 /* attributes */
            aload 11 /* sides */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 11 // javax.print.attribute.standard.Sides sides
        43: .line 2109
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_2
            iand
            ifeq 45
        44: .line 2110
            aload 0 /* this */
            aload 1 /* attributes */
            iload 5 /* dmPaperSize */
            iload 6 /* dmPaperWidth */
            iload 7 /* dmPaperLength */
            invokevirtual sun.awt.windows.WPrinterJob.addPaperSize:(Ljavax/print/attribute/PrintRequestAttributeSet;III)V
        45: .line 2113
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 512
            iand
            ifeq 49
        46: .line 2115
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
            iload 8 /* dmDefaultSource */
            invokevirtual sun.print.Win32PrintService.findMediaTray:(I)Ljavax/print/attribute/standard/MediaTray;
        47: .line 2114
            astore 11 /* tray */
        start local 11 // javax.print.attribute.standard.MediaTray tray
        48: .line 2116
            aload 1 /* attributes */
            new sun.print.SunAlternateMedia
            dup
            aload 11 /* tray */
            invokespecial sun.print.SunAlternateMedia.<init>:(Ljavax/print/attribute/standard/Media;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 11 // javax.print.attribute.standard.MediaTray tray
        49: .line 2118
      StackMap locals:
      StackMap stack:
            return
        end local 10 // short yRes
        end local 9 // short xRes
        end local 8 // short dmDefaultSource
        end local 7 // short dmPaperLength
        end local 6 // short dmPaperWidth
        end local 5 // short dmPaperSize
        end local 4 // short copies
        end local 3 // int values
        end local 2 // int fields
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lsun/awt/windows/WPrinterJob;
            0   50     1       attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            0   50     2           fields  I
            0   50     3           values  I
            0   50     4           copies  S
            0   50     5      dmPaperSize  S
            0   50     6     dmPaperWidth  S
            0   50     7    dmPaperLength  S
            0   50     8  dmDefaultSource  S
            0   50     9             xRes  S
            0   50    10             yRes  S
           23   24    11          quality  Ljavax/print/attribute/standard/PrintQuality;
           26   27    11          quality  Ljavax/print/attribute/standard/PrintQuality;
           28   29    11          quality  Ljavax/print/attribute/standard/PrintQuality;
           37   38    11            sides  Ljavax/print/attribute/standard/Sides;
           40   41    11            sides  Ljavax/print/attribute/standard/Sides;
           42   43    11            sides  Ljavax/print/attribute/standard/Sides;
           48   49    11             tray  Ljavax/print/attribute/standard/MediaTray;
    MethodParameters:
                 Name  Flags
      attributes       
      fields           
      values           
      copies           
      dmPaperSize      
      dmPaperWidth     
      dmPaperLength    
      dmDefaultSource  
      xRes             
      yRes             

  private native boolean showDocProperties(long, javax.print.attribute.PrintRequestAttributeSet, int, short, short, short, short, short, short, short, short, short);
    descriptor: (JLjavax/print/attribute/PrintRequestAttributeSet;ISSSSSSSSS)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
              Name  Flags
      hWnd          
      aset          
      dmFields      
      copies        
      collate       
      color         
      duplex        
      orient        
      paper         
      bin           
      xres_quality  
      yres          

  public javax.print.attribute.PrintRequestAttributeSet showDocumentProperties(java.awt.Window, javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljava/awt/Window;Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/attribute/PrintRequestAttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=9, args_size=4
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.Window owner
        start local 2 // javax.print.PrintService service
        start local 3 // javax.print.attribute.PrintRequestAttributeSet aset
         0: .line 2139
            aload 0 /* this */
            aload 2 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintServiceIfNeeded:(Ljava/lang/String;)V
         1: .line 2140
            goto 3
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
         2: pop
         3: .line 2142
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 4 /* acc */
        start local 4 // sun.awt.AWTAccessor$ComponentAccessor acc
         4: .line 2143
            aload 4 /* acc */
            aload 1 /* owner */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WComponentPeer
            invokevirtual sun.awt.windows.WComponentPeer.getHWnd:()J
            lstore 5 /* hWnd */
        start local 5 // long hWnd
         5: .line 2144
            new sun.awt.windows.WPrinterJob$DevModeValues
            dup
            invokespecial sun.awt.windows.WPrinterJob$DevModeValues.<init>:()V
            astore 7 /* info */
        start local 7 // sun.awt.windows.WPrinterJob$DevModeValues info
         6: .line 2145
            aload 0 /* this */
            aload 3 /* aset */
            aload 7 /* info */
            invokevirtual sun.awt.windows.WPrinterJob.getDevModeValues:(Ljavax/print/attribute/PrintRequestAttributeSet;Lsun/awt/windows/WPrinterJob$DevModeValues;)V
         7: .line 2147
            aload 0 /* this */
            lload 5 /* hWnd */
            aload 3 /* aset */
         8: .line 2148
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
         9: .line 2149
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.copies:S
        10: .line 2150
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.collate:S
        11: .line 2151
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        12: .line 2152
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        13: .line 2153
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.orient:S
        14: .line 2154
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
        15: .line 2155
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.bin:S
        16: .line 2156
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        17: .line 2157
            aload 7 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.yres:S
        18: .line 2147
            invokevirtual sun.awt.windows.WPrinterJob.showDocProperties:(JLjavax/print/attribute/PrintRequestAttributeSet;ISSSSSSSSS)Z
        19: .line 2146
            istore 8 /* ok */
        start local 8 // boolean ok
        20: .line 2159
            iload 8 /* ok */
            ifeq 22
        21: .line 2160
            aload 3 /* aset */
            areturn
        22: .line 2162
      StackMap locals: sun.awt.windows.WPrinterJob java.awt.Window javax.print.PrintService javax.print.attribute.PrintRequestAttributeSet sun.awt.AWTAccessor$ComponentAccessor long sun.awt.windows.WPrinterJob$DevModeValues int
      StackMap stack:
            aconst_null
            areturn
        end local 8 // boolean ok
        end local 7 // sun.awt.windows.WPrinterJob$DevModeValues info
        end local 5 // long hWnd
        end local 4 // sun.awt.AWTAccessor$ComponentAccessor acc
        end local 3 // javax.print.attribute.PrintRequestAttributeSet aset
        end local 2 // javax.print.PrintService service
        end local 1 // java.awt.Window owner
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lsun/awt/windows/WPrinterJob;
            0   23     1    owner  Ljava/awt/Window;
            0   23     2  service  Ljavax/print/PrintService;
            0   23     3     aset  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   23     4      acc  Lsun/awt/AWTAccessor$ComponentAccessor;
            5   23     5     hWnd  J
            6   23     7     info  Lsun/awt/windows/WPrinterJob$DevModeValues;
           20   23     8       ok  Z
      Exception table:
        from    to  target  type
           0     1       2  Class java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      owner    
      service  
      aset     

  private void setResolutionDPI(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    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 2168
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 4
         1: .line 2170
            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 2169
            astore 3 /* res */
        start local 3 // javax.print.attribute.standard.PrinterResolution res
         3: .line 2171
            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 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* xres */
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         5: .line 2174
            aload 0 /* this */
            iload 2 /* yres */
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         6: .line 2175
            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 2178
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.PrinterResolution
            astore 2 /* pr */
        start local 2 // javax.print.attribute.standard.PrinterResolution pr
         1: .line 2179
            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 2180
            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 2181
            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 2184
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         1: .line 2186
            aload 1 /* printerName */
            ifnonnull 3
         2: .line 2187
            return
         3: .line 2190
      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 2191
            return
         5: .line 2193
      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 2194
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 2195
      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 2198
            aload 0 /* this */
            aload 3 /* services */
            iload 4 /* i */
            aaload
            invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        10: .line 2199
            goto 12
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
        11: pop
        12: .line 2201
      StackMap locals:
      StackMap stack:
            return
        13: .line 2194
      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 2207
            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$DevModeValues  sun.awt.windows.WPrinterJob$HandleRecord  sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
InnerClasses:
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  private final DevModeValues = sun.awt.windows.WPrinterJob$DevModeValues of sun.awt.windows.WPrinterJob
  HandleRecord = sun.awt.windows.WPrinterJob$HandleRecord of sun.awt.windows.WPrinterJob
  PrintToFileErrorDialog = sun.awt.windows.WPrinterJob$PrintToFileErrorDialog of sun.awt.windows.WPrinterJob