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

  public boolean printDialog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 568
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 569
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 4
         3: .line 574
            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 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            instanceof sun.print.Win32PrintService
            ifne 6
         5: .line 578
            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 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
            ifeq 8
         7: .line 582
            iconst_0
            ireturn
         8: .line 584
      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 602
            aload 0 /* this */
            aload 1 /* service */
            invokespecial sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         1: .line 603
            aload 1 /* service */
            instanceof sun.print.Win32PrintService
            ifne 3
         2: .line 604
            return
         3: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
         4: .line 607
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
         5: .line 608
            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 609
            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 619
            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 620
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.awt.windows.WPrinterJob.setNativePrintService:(Ljava/lang/String;)V
         2: .line 621
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
         3: .line 623
      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 631
            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 656
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         1: .line 657
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 658
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         3: .line 659
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         4: .line 660
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 661
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         6: .line 662
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         7: .line 663
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 664
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         9: .line 665
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
        10: .line 667
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/windows/WPrinterJob;

  protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 684
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
         1: .line 685
            aload 0 /* this */
            aload 1 /* attributes */
            invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         2: .line 687
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         3: .line 688
            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 690
            aload 1 /* attributes */
            ifnonnull 6
         5: .line 691
            return
         6: .line 693
      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 694
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 39
         9: .line 695
      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 697
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 13
        11: .line 698
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
        12: .line 699
            goto 38
        13: .line 700
      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 701
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
        15: .line 702
            goto 38
        16: .line 703
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 19
        17: .line 704
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setResolutionAttrib:(Ljavax/print/attribute/Attribute;)V
        18: .line 705
            goto 38
        19: .line 706
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 22
        20: .line 707
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
        21: .line 708
            goto 38
        22: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 25
        23: .line 710
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
        24: .line 711
            goto 38
      StackMap locals:
      StackMap stack:
        25: aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpeq 27
        26: .line 712
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 38
        27: .line 716
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 32
        28: .line 717
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 5 /* media */
        start local 5 // javax.print.attribute.standard.Media media
        29: .line 718
            aload 5 /* media */
            ifnull 31
        30: .line 719
            aload 5 /* media */
            instanceof javax.print.attribute.standard.MediaTray
            ifne 32
        31: .line 720
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aload 4 /* attr */
            checkcast sun.print.SunAlternateMedia
            invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
            astore 4 /* attr */
        end local 5 // javax.print.attribute.standard.Media media
        32: .line 723
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 34
        33: .line 724
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setWin32MediaAttrib:(Ljavax/print/attribute/Attribute;)V
        34: .line 726
      StackMap locals:
      StackMap stack:
            aload 4 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 38
        35: .line 727
            aload 0 /* this */
            aload 4 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setMediaTrayAttrib:(Ljavax/print/attribute/Attribute;)V
        36: .line 731
            goto 38
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        37: pop
        end local 4 // javax.print.attribute.Attribute attr
        38: .line 694
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* i */
            aload 2 /* attrs */
            arraylength
            if_icmplt 9
        end local 3 // int i
        40: .line 734
            return
        end local 2 // javax.print.attribute.Attribute[] attrs
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lsun/awt/windows/WPrinterJob;
            0   41     1  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            7   41     2       attrs  [Ljavax/print/attribute/Attribute;
            8   40     3           i  I
           10   38     4        attr  Ljavax/print/attribute/Attribute;
           29   32     5       media  Ljavax/print/attribute/standard/Media;
      Exception table:
        from    to  target  type
          10    36      37  Class java.lang.ClassCastException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

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

  public java.awt.print.PageFormat defaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 751
            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 752
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual sun.awt.windows.WPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
         2: .line 753
            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 783
            aload 1 /* peekGraphics */
            invokevirtual sun.print.PeekGraphics.getMetrics:()Lsun/print/PeekMetrics;
            astore 7 /* metrics */
        start local 7 // sun.print.PeekMetrics metrics
         1: .line 792
            getstatic sun.awt.windows.WPrinterJob.forcePDL:Z
            ifne 6
            getstatic sun.awt.windows.WPrinterJob.forceRaster:Z
            ifne 4
         2: .line 793
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasNonSolidColors:()Z
            ifne 4
         3: .line 794
            aload 7 /* metrics */
            invokevirtual sun.print.PeekMetrics.hasCompositing:()Z
            ifeq 6
         4: .line 796
      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 797
            goto 17
        end local 6 // sun.awt.windows.WPathGraphics pathGraphics
         6: .line 798
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            bipush 8
            bipush 8
         7: .line 799
            iconst_1
         8: .line 798
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 8 /* bufferedImage */
        start local 8 // java.awt.image.BufferedImage bufferedImage
         9: .line 800
            aload 8 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 9 /* bufferedGraphics */
        start local 9 // java.awt.Graphics2D bufferedGraphics
        10: .line 802
            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 803
            new sun.awt.windows.WPathGraphics
            dup
            aload 9 /* bufferedGraphics */
            aload 2 /* printerJob */
        14: .line 804
            aload 3 /* painter */
            aload 4 /* pageFormat */
            iload 5 /* pageIndex */
        15: .line 805
            iload 10 /* canRedraw */
        16: .line 803
            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 808
      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 814
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            ifeq 2
         1: .line 815
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttXRes:I
            i2d
            dreturn
         2: .line 817
      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 823
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            ifeq 2
         1: .line 824
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttYRes:I
            i2d
            dreturn
         2: .line 826
      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 832
            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 837
            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 842
            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 847
            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 852
            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 857
            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 869
            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 882
            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 883
            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 882
            invokevirtual sun.awt.windows.WPrinterJob.debug_println:(Ljava/lang/String;)V
         3: .line 884
            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 887
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         5: .line 888
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         6: .line 889
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
            ireturn
         7: .line 892
      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 905
            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 906
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 908
      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 919
            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 923
            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 924
            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 927
            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 931
            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 932
            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 935
            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 939
            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 940
            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 943
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.beginPath:(J)V
         1: .line 944
            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 947
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.endPath:(J)V
         1: .line 948
            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 951
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.closeFigure:(J)V
         1: .line 952
            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 955
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.fillPath:(J)V
         1: .line 956
            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 959
            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 960
            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 963
            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 964
            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 970
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* control1x */
            fload 2 /* control1y */
         1: .line 971
            fload 3 /* control2x */
            fload 4 /* control2y */
         2: .line 972
            fload 5 /* endX */
            fload 6 /* endY */
         3: .line 970
            invokevirtual sun.awt.windows.WPrinterJob.polyBezierTo:(JFFFFFF)V
         4: .line 973
            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 982
            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 983
            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 995
            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 996
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         2: .line 997
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 999
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 1000
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1001
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 1002
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 999
            invokevirtual sun.awt.windows.WPrinterJob.selectSolidBrush:(JIII)V
        end local 2 // float[] rgb
         8: .line 1004
      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 1012
            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 1022
            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 1030
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            invokevirtual sun.awt.windows.WPrinterJob.selectClipPath:(J)V
         1: .line 1031
            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 1035
            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 1036
            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 1040
            aload 5 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 6 /* rgb */
        start local 6 // float[] rgb
         1: .line 1042
            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 1043
            aload 6 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1044
            aload 6 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1045
            aload 6 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1042
            invokevirtual sun.awt.windows.WPrinterJob.fillRect:(JFFFFIII)V
         6: .line 1046
            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 1051
            aload 2 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 3 /* rgb */
        start local 3 // float[] rgb
         1: .line 1053
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            fload 1 /* width */
         2: .line 1054
            aload 3 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         3: .line 1055
            aload 3 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         4: .line 1056
            aload 3 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1053
            invokevirtual sun.awt.windows.WPrinterJob.selectPen:(JFIII)V
         6: .line 1057
            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 1066
            aload 4 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 9 /* rgb */
        start local 9 // float[] rgb
         1: .line 1068
            iload 1 /* cap */
            tableswitch { // 0 - 2
                    0: 2
                    1: 4
                    2: 6
              default: 6
          }
         2: .line 1069
      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 1070
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* endCap */
        start local 5 // long endCap
         5: goto 7
        end local 5 // long endCap
         6: .line 1072
      StackMap locals:
      StackMap stack:
            ldc 256
            lstore 5 /* endCap */
        start local 5 // long endCap
         7: .line 1075
      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 1076
      StackMap locals:
      StackMap stack:
            ldc 4096
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
         9: goto 13
        end local 7 // long lineJoin
        10: .line 1078
      StackMap locals:
      StackMap stack:
            ldc 8192
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        11: goto 13
        end local 7 // long lineJoin
        12: .line 1079
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* lineJoin */
        start local 7 // long lineJoin
        13: .line 1082
      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 1083
            aload 9 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
        15: .line 1084
            aload 9 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
        16: .line 1085
            aload 9 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
        17: .line 1082
            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 1095
            iconst_1
            istore 6 /* didSetFont */
        start local 6 // boolean didSetFont
         1: .line 1097
            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 1098
            fload 2 /* size */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontSize:F
            fcmpl
            ifne 6
         3: .line 1099
            iload 3 /* style */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
            if_icmpne 6
         4: .line 1100
            iload 4 /* rotation */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastRotation:I
            if_icmpne 6
         5: .line 1101
            fload 5 /* awScale */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mLastAwScale:F
            fcmpl
            ifeq 21
         6: .line 1103
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         7: .line 1104
            aload 1 /* family */
         8: .line 1105
            fload 2 /* size */
         9: .line 1106
            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 1107
      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 1108
      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 1103
            invokevirtual sun.awt.windows.WPrinterJob.setFont:(JLjava/lang/String;FZZIF)Z
            istore 6 /* didSetFont */
        15: .line 1109
            iload 6 /* didSetFont */
            ifeq 21
        16: .line 1110
            aload 0 /* this */
            aload 1 /* family */
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
        17: .line 1111
            aload 0 /* this */
            fload 2 /* size */
            putfield sun.awt.windows.WPrinterJob.mLastFontSize:F
        18: .line 1112
            aload 0 /* this */
            iload 3 /* style */
            putfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
        19: .line 1113
            aload 0 /* this */
            iload 4 /* rotation */
            putfield sun.awt.windows.WPrinterJob.mLastRotation:I
        20: .line 1114
            aload 0 /* this */
            fload 5 /* awScale */
            putfield sun.awt.windows.WPrinterJob.mLastAwScale:F
        21: .line 1117
      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 1127
            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 1128
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1129
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         3: .line 1131
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
         4: .line 1132
            aload 2 /* rgb */
            iconst_0
            faload
            ldc 255.0
            fmul
            f2i
         5: .line 1133
            aload 2 /* rgb */
            iconst_1
            faload
            ldc 255.0
            fmul
            f2i
         6: .line 1134
            aload 2 /* rgb */
            iconst_2
            faload
            ldc 255.0
            fmul
            f2i
         7: .line 1131
            invokevirtual sun.awt.windows.WPrinterJob.setTextColor:(JIII)V
        end local 2 // float[] rgb
         8: .line 1136
      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 1143
            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 1158
            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 1159
            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 1160
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 1161
            return
         4: .line 1163
      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 1164
            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 1181
            aload 1 /* glyphs */
            arraylength
            newarray 5
            astore 5 /* glyphCharArray */
        start local 5 // char[] glyphCharArray
         1: .line 1182
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 5
         3: .line 1183
      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 1182
            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 1185
            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 1186
            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 1187
            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 1200
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* text */
         1: .line 1201
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 1202
            iconst_0
            ireturn
         3: .line 1204
      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 1226
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
         1: .line 1227
            fload 2 /* destX */
            fload 3 /* destY */
         2: .line 1228
            fload 4 /* destWidth */
            fload 5 /* destHeight */
         3: .line 1229
            fload 6 /* srcX */
            fload 7 /* srcY */
         4: .line 1230
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
         5: .line 1231
            bipush 24
            aconst_null
         6: .line 1226
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
         7: .line 1233
            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 1257
            bipush 24
            istore 12 /* bitCount */
        start local 12 // int bitCount
         1: .line 1258
            aconst_null
            astore 13 /* bmiColors */
        start local 13 // byte[] bmiColors
         2: .line 1260
            aload 11 /* icm */
            ifnull 12
         3: .line 1261
            iload 10 /* sampleBitsPerPixel */
            istore 12 /* bitCount */
         4: .line 1262
            iconst_1
            aload 11 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            ishl
            iconst_4
            imul
            newarray 8
            astore 13 /* bmiColors */
         5: .line 1263
            iconst_0
            istore 14 /* i */
        start local 14 // int i
         6: goto 11
         7: .line 1264
      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 1265
            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 1266
            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 1263
            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 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
            aload 1 /* image */
        13: .line 1271
            fload 2 /* destX */
            fload 3 /* destY */
        14: .line 1272
            fload 4 /* destWidth */
            fload 5 /* destHeight */
        15: .line 1273
            fload 6 /* srcX */
            fload 7 /* srcY */
        16: .line 1274
            fload 8 /* srcWidth */
            fload 9 /* srcHeight */
        17: .line 1275
            iload 12 /* bitCount */
            aload 13 /* bmiColors */
        18: .line 1270
            invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
        19: .line 1276
            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 1290
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.invalidateCachedState:()V
         1: .line 1292
            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 1293
            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 1302
            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 1303
            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 1309
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
         1: .line 1310
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
         2: .line 1311
            aload 0 /* this */
            aconst_null
            putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
         3: .line 1312
            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 1320
            aload 0 /* this */
            iload 1 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         1: .line 1321
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.defaultCopies:Z
         2: .line 1322
            aload 0 /* this */
            iload 1 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         3: .line 1323
            aload 0 /* this */
            iload 1 /* copies */
            invokevirtual sun.awt.windows.WPrinterJob.setNativeCopies:(I)V
         4: .line 1324
            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 1363
            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 1364
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.cancel:()V
         2: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterException

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final java.lang.String getPrinterAttrib();
    descriptor: ()Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1576
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 1 /* service */
        start local 1 // javax.print.PrintService service
         1: .line 1577
            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 1578
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // javax.print.PrintService service
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/awt/windows/WPrinterJob;
            1    5     1  service  Ljavax/print/PrintService;
            4    5     2     name  Ljava/lang/String;

  private final int getCollateAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1584
            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 1588
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 3
         1: .line 1589
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         2: .line 1590
            goto 4
         3: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.mAttCollate:I
         4: .line 1593
      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 1597
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1598
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1599
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getOrientAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1604
            iconst_1
            istore 1 /* orient */
        start local 1 // int orient
         1: .line 1605
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 1606
      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 1605
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.OrientationRequested
            astore 2 /* orientReq */
        start local 2 // javax.print.attribute.standard.OrientationRequested orientReq
         4: .line 1607
            aload 2 /* orientReq */
            ifnonnull 7
         5: .line 1609
            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 1608
            checkcast javax.print.attribute.standard.OrientationRequested
            astore 2 /* orientReq */
         7: .line 1611
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 2 /* orientReq */
            ifnull 13
         8: .line 1612
            aload 2 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 11
         9: .line 1613
            iconst_2
            istore 1 /* orient */
        10: .line 1614
            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 1615
            iconst_0
            istore 1 /* orient */
        13: .line 1619
      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 1624
            aload 2 /* set */
            ifnull 2
         1: .line 1625
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1627
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getCopiesAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1631
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.defaultCopies:Z
            ifeq 2
         1: .line 1632
            iconst_0
            ireturn
         2: .line 1634
      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 final void setRangeCopiesAttribute(int, int, boolean, int);
    descriptor: (IIZI)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int from
        start local 2 // int to
        start local 3 // boolean isRangeSet
        start local 4 // int copies
         0: .line 1641
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 8
         1: .line 1642
            iload 3 /* isRangeSet */
            ifeq 4
         2: .line 1643
            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 1644
            aload 0 /* this */
            iload 1 /* from */
            iload 2 /* to */
            invokevirtual sun.awt.windows.WPrinterJob.setPageRange:(II)V
         4: .line 1646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.windows.WPrinterJob.defaultCopies:Z
         5: .line 1647
            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 1652
            aload 0 /* this */
            iload 4 /* copies */
            invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
         7: .line 1653
            aload 0 /* this */
            iload 4 /* copies */
            putfield sun.awt.windows.WPrinterJob.mAttCopies:I
         8: .line 1655
      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 final boolean getDestAttrib();
    descriptor: ()Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1660
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/WPrinterJob;

  private final int getQualityAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1665
            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 1669
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 3
         1: .line 1670
            aload 0 /* this */
            bipush -4
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         2: .line 1671
            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 1672
            aload 0 /* this */
            bipush -3
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         5: .line 1673
            goto 7
         6: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield sun.awt.windows.WPrinterJob.mAttQuality:I
         7: .line 1676
      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 1680
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1681
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1682
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getColorAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1686
            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 1690
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 3
         1: .line 1691
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         2: .line 1692
            goto 4
         3: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
         4: .line 1695
      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 1699
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1700
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1701
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int getSidesAttrib();
    descriptor: ()I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1705
            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 1709
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 3
         1: .line 1710
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         2: .line 1711
            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 1712
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         5: .line 1713
            goto 7
         6: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttSides:I
         7: .line 1716
      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 1720
            aload 0 /* this */
            aload 1 /* attr */
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
         1: .line 1721
            aload 2 /* set */
            aload 1 /* attr */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 1722
            return
        end local 2 // javax.print.attribute.PrintRequestAttributeSet set
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/windows/WPrinterJob;
            0    3     1  attr  Ljavax/print/attribute/Attribute;
            0    3     2   set  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
      Name  Flags
      attr  
      set   

  private final int[] getWin32MediaAttrib();
    descriptor: ()[I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.awt.windows.WPrinterJob this
         0: .line 1726
            iconst_2
            newarray 10
            astore 1 /* wid_ht */
        start local 1 // int[] wid_ht
         1: .line 1727
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         2: .line 1728
            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 1729
            aload 2 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 9
         4: .line 1730
            aload 2 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 3 /* msn */
        start local 3 // javax.print.attribute.standard.MediaSizeName msn
         5: .line 1731
            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 1732
            aload 4 /* ms */
            ifnull 9
         7: .line 1733
            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 1734
            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 1738
      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 1742
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 2
         1: .line 1743
            return
         2: .line 1745
      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 1746
            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 1747
            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 1752
            aload 1 /* aset */
            ifnonnull 2
         1: .line 1753
            return
         2: .line 1756
      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 1755
            astore 5 /* msn */
        start local 5 // javax.print.attribute.standard.MediaSizeName msn
         4: .line 1757
            aload 5 /* msn */
            ifnonnull 8
         5: .line 1758
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
            checkcast sun.print.Win32PrintService
         6: .line 1759
            iload 3 /* width */
            i2f
            iload 4 /* length */
            i2f
            invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
         7: .line 1758
            astore 5 /* msn */
         8: .line 1762
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 5 /* msn */
            ifnull 10
         9: .line 1763
            aload 1 /* aset */
            aload 5 /* msn */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 1765
      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 1768
            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 1769
            aload 0 /* this */
            iload 1 /* dmIndex */
            putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
         2: .line 1770
            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 1774
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.MediaTray.BOTTOM:Ljavax/print/attribute/standard/MediaTray;
            if_acmpne 3
         1: .line 1775
            aload 0 /* this */
            iconst_2
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         2: .line 1776
            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 1777
            aload 0 /* this */
            iconst_5
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         5: .line 1778
            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 1779
            aload 0 /* this */
            bipush 11
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         8: .line 1780
            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 1781
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        11: .line 1782
            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 1783
            aload 0 /* this */
            iconst_4
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        14: .line 1784
            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 1785
            aload 0 /* this */
            iconst_3
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        17: .line 1786
            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 1788
            aload 0 /* this */
            bipush 7
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        20: .line 1789
            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 1790
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        23: .line 1791
            goto 28
        24: .line 1792
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof sun.print.Win32MediaTray
            ifeq 27
        25: .line 1793
            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 1794
            goto 28
        27: .line 1795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
        28: .line 1798
      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 1801
            aload 0 /* this */
            iload 1 /* dmBinID */
            putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
         1: .line 1802
            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 1803
            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 1806
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
            ireturn
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/windows/WPrinterJob;

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

  private final void setNativeAttributes(int, int, int);
    descriptor: (III)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int flags
        start local 2 // int fields
        start local 3 // int values
         0: .line 1826
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 1827
            return
         2: .line 1829
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 32
            iand
            ifeq 18
         3: .line 1830
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         4: .line 1831
            ldc Ljavax/print/attribute/standard/Destination;
         5: .line 1830
            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 1832
            aload 4 /* destPrn */
            ifnonnull 19
         7: .line 1834
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
         8: .line 1835
            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 1834
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 1836
            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 1838
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
        13: .line 1839
            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 1838
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        15: .line 1840
            goto 19
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        16: pop
        end local 4 // javax.print.attribute.standard.Destination destPrn
        17: .line 1844
            goto 19
        18: .line 1845
      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 1848
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            bipush 16
            iand
            ifeq 22
        20: .line 1849
            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 1850
            goto 23
        22: .line 1851
      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 1854
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            iconst_2
            iand
            ifeq 26
        24: .line 1855
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        25: .line 1856
            goto 30
      StackMap locals:
      StackMap stack:
        26: iload 1 /* flags */
            iconst_1
            iand
            ifeq 29
        27: .line 1857
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        28: .line 1858
            goto 30
        29: .line 1859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        30: .line 1862
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_1
            iand
            ifeq 35
        31: .line 1863
            iload 3 /* values */
            sipush 16384
            iand
            ifeq 34
        32: .line 1864
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        33: .line 1865
            goto 35
        34: .line 1866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        35: .line 1870
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 2048
            iand
            ifeq 40
        36: .line 1871
            iload 3 /* values */
            sipush 512
            iand
            ifeq 39
        37: .line 1872
            aload 0 /* this */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        38: .line 1873
            goto 40
        39: .line 1874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        40: .line 1878
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 1024
            iand
            ifeq 49
        41: .line 1880
            iload 3 /* values */
            sipush 128
            iand
            ifeq 44
        42: .line 1881
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        43: .line 1882
            goto 48
        end local 4 // javax.print.attribute.standard.PrintQuality quality
      StackMap locals:
      StackMap stack:
        44: iload 2 /* fields */
            bipush 64
            iand
            ifeq 47
        45: .line 1883
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        46: .line 1884
            goto 48
        end local 4 // javax.print.attribute.standard.PrintQuality quality
        47: .line 1885
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            astore 4 /* quality */
        start local 4 // javax.print.attribute.standard.PrintQuality quality
        48: .line 1887
      StackMap locals: javax.print.attribute.standard.PrintQuality
      StackMap stack:
            aload 0 /* this */
            aload 4 /* quality */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        end local 4 // javax.print.attribute.standard.PrintQuality quality
        49: .line 1890
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 4096
            iand
            ifeq 58
        50: .line 1892
            iload 3 /* values */
            bipush 16
            iand
            ifeq 53
        51: .line 1893
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        52: .line 1894
            goto 57
        end local 4 // javax.print.attribute.standard.Sides sides
      StackMap locals:
      StackMap stack:
        53: iload 3 /* values */
            bipush 32
            iand
            ifeq 56
        54: .line 1895
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        55: .line 1896
            goto 57
        end local 4 // javax.print.attribute.standard.Sides sides
        56: .line 1897
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            astore 4 /* sides */
        start local 4 // javax.print.attribute.standard.Sides sides
        57: .line 1899
      StackMap locals: javax.print.attribute.standard.Sides
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sides */
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        end local 4 // javax.print.attribute.standard.Sides sides
        58: .line 1901
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int values
        end local 2 // int fields
        end local 1 // int flags
        end local 0 // sun.awt.windows.WPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   59     0     this  Lsun/awt/windows/WPrinterJob;
            0   59     1    flags  I
            0   59     2   fields  I
            0   59     3   values  I
            6   17     4  destPrn  Ljavax/print/attribute/standard/Destination;
           43   44     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           46   47     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           48   49     4  quality  Ljavax/print/attribute/standard/PrintQuality;
           52   53     4    sides  Ljavax/print/attribute/standard/Sides;
           55   56     4    sides  Ljavax/print/attribute/standard/Sides;
           57   58     4    sides  Ljavax/print/attribute/standard/Sides;
      Exception table:
        from    to  target  type
           7    10      11  Class java.lang.SecurityException
          12    15      16  Class java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      flags   
      fields  
      values  

  private 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 1919
            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 1920
            aload 3 /* c */
            ifnull 4
         2: .line 1921
            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 1922
            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 1925
      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 1926
            aload 4 /* sc */
            ifnull 11
         6: .line 1927
            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 1928
            aload 2 /* info */
            aload 4 /* sc */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 9
         8: .line 1929
            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 1928
      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 1932
      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 1933
            aload 5 /* ch */
            ifnull 18
        13: .line 1934
            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 1935
            aload 5 /* ch */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 17
        15: .line 1936
            aload 2 /* info */
            iconst_2
            putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        16: .line 1937
            goto 18
        17: .line 1938
      StackMap locals: javax.print.attribute.standard.Chromaticity
      StackMap stack:
            aload 2 /* info */
            iconst_1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        18: .line 1942
      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 1943
            aload 6 /* s */
            ifnull 28
        20: .line 1944
            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 1945
            aload 6 /* s */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 24
        22: .line 1946
            aload 2 /* info */
            iconst_2
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        23: .line 1947
            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 1948
            aload 2 /* info */
            iconst_3
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        26: .line 1949
            goto 28
        27: .line 1950
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            iconst_1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        28: .line 1955
      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 1954
            astore 7 /* or */
        start local 7 // javax.print.attribute.standard.OrientationRequested or
        30: .line 1956
            aload 7 /* or */
            ifnull 36
        31: .line 1957
            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 1958
            aload 2 /* info */
            aload 7 /* or */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 34
        33: .line 1959
            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 1958
      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 1962
      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 1963
            aload 8 /* m */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        38: .line 1964
            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 1965
            aload 8 /* m */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 9 /* msn */
        start local 9 // javax.print.attribute.standard.MediaSizeName msn
        40: .line 1966
            aload 2 /* info */
        41: .line 1967
            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 1966
            putfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
        end local 9 // javax.print.attribute.standard.MediaSizeName msn
        43: .line 1970
      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 1971
            aload 8 /* m */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 46
        45: .line 1972
            aload 8 /* m */
            checkcast javax.print.attribute.standard.MediaTray
            astore 9 /* mt */
        46: .line 1974
      StackMap locals: javax.print.attribute.standard.MediaTray
      StackMap stack:
            aload 9 /* mt */
            ifnonnull 51
        47: .line 1976
            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 1975
            astore 10 /* sam */
        start local 10 // sun.print.SunAlternateMedia sam
        49: .line 1977
            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 1978
            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 1982
      StackMap locals:
      StackMap stack:
            aload 9 /* mt */
            ifnull 54
        52: .line 1983
            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 1984
            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 1987
      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 1988
            aload 10 /* q */
            ifnull 64
        56: .line 1989
            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 1990
            aload 10 /* q */
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 60
        58: .line 1991
            aload 2 /* info */
            iconst_m1
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        59: .line 1992
            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 1993
            aload 2 /* info */
            bipush -4
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        62: .line 1994
            goto 64
        63: .line 1995
      StackMap locals:
      StackMap stack:
            aload 2 /* info */
            bipush -3
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        64: .line 2000
      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 1999
            astore 11 /* r */
        start local 11 // javax.print.attribute.standard.PrinterResolution r
        66: .line 2001
            aload 11 /* r */
            ifnull 72
        67: .line 2002
            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 2003
            aload 2 /* info */
        69: .line 2004
            aload 11 /* r */
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
            i2s
        70: .line 2003
            putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        71: .line 2005
            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 2007
      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 final void setJobAttributes(javax.print.attribute.PrintRequestAttributeSet, int, int, short, short, short, short, short, short, short);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;IISSSSSSS)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    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 2027
            aload 1 /* attributes */
            ifnonnull 2
         1: .line 2028
            return
         2: .line 2031
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 256
            iand
            ifeq 4
         3: .line 2032
            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 2035
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            ldc 32768
            iand
            ifeq 9
         5: .line 2036
            iload 3 /* values */
            ldc 32768
            iand
            ifeq 8
         6: .line 2037
            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 2038
            goto 9
         8: .line 2039
      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 2043
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_1
            iand
            ifeq 14
        10: .line 2044
            iload 3 /* values */
            sipush 16384
            iand
            ifeq 13
        11: .line 2045
            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 2046
            goto 14
        13: .line 2047
      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 2051
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 2048
            iand
            ifeq 19
        15: .line 2052
            iload 3 /* values */
            sipush 512
            iand
            ifeq 18
        16: .line 2053
            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 2054
            goto 19
        18: .line 2055
      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 2059
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 1024
            iand
            ifeq 34
        20: .line 2067
            iload 9 /* xRes */
            ifge 30
        21: .line 2069
            iload 3 /* values */
            sipush 128
            iand
            ifeq 24
        22: .line 2070
            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 2071
            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 2072
            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 2073
            goto 28
        end local 11 // javax.print.attribute.standard.PrintQuality quality
        27: .line 2074
      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 2076
      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 2077
            goto 34
      StackMap locals:
      StackMap stack:
        30: iload 9 /* xRes */
            ifle 34
            iload 10 /* yRes */
            ifle 34
        31: .line 2078
            aload 1 /* attributes */
        32: .line 2079
            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 2078
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        34: .line 2083
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 4096
            iand
            ifeq 43
        35: .line 2085
            iload 3 /* values */
            bipush 16
            iand
            ifeq 38
        36: .line 2086
            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 2087
            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 2088
            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 2089
            goto 42
        end local 11 // javax.print.attribute.standard.Sides sides
        41: .line 2090
      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 2092
      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 2095
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            iconst_2
            iand
            ifeq 45
        44: .line 2096
            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 2099
      StackMap locals:
      StackMap stack:
            iload 2 /* fields */
            sipush 512
            iand
            ifeq 49
        46: .line 2101
            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 2100
            astore 11 /* tray */
        start local 11 // javax.print.attribute.standard.MediaTray tray
        48: .line 2102
            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 2104
      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=8, 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 2126
            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 2127
            goto 3
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
         2: pop
         3: .line 2129
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WWindowPeer
            invokevirtual sun.awt.windows.WWindowPeer.getHWnd:()J
            lstore 4 /* hWnd */
        start local 4 // long hWnd
         4: .line 2130
            new sun.awt.windows.WPrinterJob$DevModeValues
            dup
            invokespecial sun.awt.windows.WPrinterJob$DevModeValues.<init>:()V
            astore 6 /* info */
        start local 6 // sun.awt.windows.WPrinterJob$DevModeValues info
         5: .line 2131
            aload 0 /* this */
            aload 3 /* aset */
            aload 6 /* info */
            invokevirtual sun.awt.windows.WPrinterJob.getDevModeValues:(Ljavax/print/attribute/PrintRequestAttributeSet;Lsun/awt/windows/WPrinterJob$DevModeValues;)V
         6: .line 2133
            aload 0 /* this */
            lload 4 /* hWnd */
            aload 3 /* aset */
         7: .line 2134
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
         8: .line 2135
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.copies:S
         9: .line 2136
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.collate:S
        10: .line 2137
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
        11: .line 2138
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
        12: .line 2139
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.orient:S
        13: .line 2140
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
        14: .line 2141
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.bin:S
        15: .line 2142
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
        16: .line 2143
            aload 6 /* info */
            getfield sun.awt.windows.WPrinterJob$DevModeValues.yres:S
        17: .line 2133
            invokevirtual sun.awt.windows.WPrinterJob.showDocProperties:(JLjavax/print/attribute/PrintRequestAttributeSet;ISSSSSSSSS)Z
        18: .line 2132
            istore 7 /* ok */
        start local 7 // boolean ok
        19: .line 2145
            iload 7 /* ok */
            ifeq 21
        20: .line 2146
            aload 3 /* aset */
            areturn
        21: .line 2148
      StackMap locals: long sun.awt.windows.WPrinterJob$DevModeValues int
      StackMap stack:
            aconst_null
            areturn
        end local 7 // boolean ok
        end local 6 // sun.awt.windows.WPrinterJob$DevModeValues info
        end local 4 // long hWnd
        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   22     0     this  Lsun/awt/windows/WPrinterJob;
            0   22     1    owner  Ljava/awt/Window;
            0   22     2  service  Ljavax/print/PrintService;
            0   22     3     aset  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   22     4     hWnd  J
            5   22     6     info  Lsun/awt/windows/WPrinterJob$DevModeValues;
           19   22     7       ok  Z
      Exception table:
        from    to  target  type
           0     1       2  Class java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      owner    
      service  
      aset     

  private final void setResolutionDPI(int, int);
    descriptor: (II)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.awt.windows.WPrinterJob this
        start local 1 // int xres
        start local 2 // int yres
         0: .line 2154
            aload 0 /* this */
            getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 4
         1: .line 2156
            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 2155
            astore 3 /* res */
        start local 3 // javax.print.attribute.standard.PrinterResolution res
         3: .line 2157
            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 2159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* xres */
            putfield sun.awt.windows.WPrinterJob.mAttXRes:I
         5: .line 2160
            aload 0 /* this */
            iload 2 /* yres */
            putfield sun.awt.windows.WPrinterJob.mAttYRes:I
         6: .line 2161
            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 2164
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.PrinterResolution
            astore 2 /* pr */
        start local 2 // javax.print.attribute.standard.PrinterResolution pr
         1: .line 2165
            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 2166
            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 2167
            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 2170
            aload 0 /* this */
            invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         1: .line 2172
            aload 1 /* printerName */
            ifnonnull 3
         2: .line 2173
            return
         3: .line 2176
      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 2177
            return
         5: .line 2179
      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 2180
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 14
         8: .line 2181
      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 2184
            aload 0 /* this */
            aload 3 /* services */
            iload 4 /* i */
            aaload
            invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        10: .line 2185
            goto 12
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
        11: pop
        12: .line 2187
      StackMap locals:
      StackMap stack:
            return
        13: .line 2180
      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 2193
            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:
  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