public class sun.print.Win32PrintService implements javax.print.PrintService, sun.print.AttributeUpdater, sun.print.SunPrinterJobService
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.Win32PrintService
  super_class: java.lang.Object
{
  public static javax.print.attribute.standard.MediaSize[] predefMedia;
    descriptor: [Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static final javax.print.DocFlavor[] supportedFlavors;
    descriptor: [Ljavax/print/DocFlavor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Class<?>[] serviceAttrCats;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static java.lang.Class<?>[] otherAttrCats;
    descriptor: [Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: [Ljava/lang/Class<*>;

  public static final javax.print.attribute.standard.MediaSizeName[] dmPaperToPrintService;
    descriptor: [Ljavax/print/attribute/standard/MediaSizeName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final javax.print.attribute.standard.MediaTray[] dmPaperBinToPrintService;
    descriptor: [Ljavax/print/attribute/standard/MediaTray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private transient javax.print.attribute.PrintServiceAttributeSet lastSet;
    descriptor: Ljavax/print/attribute/PrintServiceAttributeSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.print.ServiceNotifier notifier;
    descriptor: Lsun/print/ServiceNotifier;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  private javax.print.attribute.standard.MediaPrintableArea[] mediaPrintables;
    descriptor: [Ljavax/print/attribute/standard/MediaPrintableArea;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.MediaTray[] mediaTrays;
    descriptor: [Ljavax/print/attribute/standard/MediaTray;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.PrinterResolution[] printRes;
    descriptor: [Ljavax/print/attribute/standard/PrinterResolution;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<javax.print.attribute.standard.MediaSizeName, javax.print.attribute.standard.MediaPrintableArea> mpaMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljavax/print/attribute/standard/MediaSizeName;Ljavax/print/attribute/standard/MediaPrintableArea;>;

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

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

  private int[] defaultSettings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private java.util.ArrayList<java.lang.Integer> idList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/Integer;>;

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

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

  private sun.print.Win32PrintService$Win32DocumentPropertiesUI docPropertiesUI;
    descriptor: Lsun/print/Win32PrintService$Win32DocumentPropertiesUI;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.Win32PrintService$Win32ServiceUIFactory uiFactory;
    descriptor: Lsun/print/Win32PrintService$Win32ServiceUIFactory;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 80
            invokestatic sun.print.Win32MediaSize.getPredefMedia:()[Ljavax/print/attribute/standard/MediaSize;
            putstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
         1: .line 82
            bipush 14
            anewarray javax.print.DocFlavor
            dup
            iconst_0
         2: .line 83
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            iconst_1
         3: .line 84
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            iconst_2
         4: .line 85
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            iconst_3
         5: .line 86
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            iconst_4
         6: .line 87
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            iconst_5
         7: .line 88
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 6
         8: .line 89
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            bipush 7
         9: .line 90
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            bipush 8
        10: .line 91
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 9
        11: .line 92
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aastore
            dup
            bipush 10
        12: .line 93
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aastore
            dup
            bipush 11
        13: .line 94
            getstatic javax.print.DocFlavor$BYTE_ARRAY.AUTOSENSE:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            bipush 12
        14: .line 95
            getstatic javax.print.DocFlavor$URL.AUTOSENSE:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 13
        15: .line 96
            getstatic javax.print.DocFlavor$INPUT_STREAM.AUTOSENSE:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
        16: .line 82
            putstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
        17: .line 100
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
        18: .line 101
            ldc Ljavax/print/attribute/standard/PrinterName;
            aastore
            dup
            iconst_1
        19: .line 102
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            aastore
            dup
            iconst_2
        20: .line 103
            ldc Ljavax/print/attribute/standard/QueuedJobCount;
            aastore
            dup
            iconst_3
        21: .line 104
            ldc Ljavax/print/attribute/standard/ColorSupported;
            aastore
        22: .line 100
            putstatic sun.print.Win32PrintService.serviceAttrCats:[Ljava/lang/Class;
        23: .line 110
            bipush 12
            anewarray java.lang.Class
            dup
            iconst_0
        24: .line 111
            ldc Ljavax/print/attribute/standard/JobName;
            aastore
            dup
            iconst_1
        25: .line 112
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            aastore
            dup
            iconst_2
        26: .line 113
            ldc Ljavax/print/attribute/standard/Copies;
            aastore
            dup
            iconst_3
        27: .line 114
            ldc Ljavax/print/attribute/standard/Destination;
            aastore
            dup
            iconst_4
        28: .line 115
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            aastore
            dup
            iconst_5
        29: .line 116
            ldc Ljavax/print/attribute/standard/PageRanges;
            aastore
            dup
            bipush 6
        30: .line 117
            ldc Ljavax/print/attribute/standard/Media;
            aastore
            dup
            bipush 7
        31: .line 118
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            aastore
            dup
            bipush 8
        32: .line 119
            ldc Ljavax/print/attribute/standard/Fidelity;
            aastore
            dup
            bipush 9
        33: .line 121
            ldc Ljavax/print/attribute/standard/SheetCollate;
            aastore
            dup
            bipush 10
        34: .line 122
            ldc Lsun/print/SunAlternateMedia;
            aastore
            dup
            bipush 11
        35: .line 123
            ldc Ljavax/print/attribute/standard/Chromaticity;
            aastore
        36: .line 110
            putstatic sun.print.Win32PrintService.otherAttrCats:[Ljava/lang/Class;
        37: .line 132
            bipush 44
            anewarray javax.print.attribute.standard.MediaSizeName
            dup
            iconst_0
        38: .line 133
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_1
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_2
        39: .line 134
            getstatic javax.print.attribute.standard.MediaSizeName.TABLOID:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_3
            getstatic javax.print.attribute.standard.MediaSizeName.LEDGER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_4
        40: .line 135
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LEGAL:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_5
            getstatic javax.print.attribute.standard.MediaSizeName.INVOICE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 6
        41: .line 136
            getstatic javax.print.attribute.standard.MediaSizeName.EXECUTIVE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 7
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 8
        42: .line 137
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 9
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 10
        43: .line 138
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 11
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 12
        44: .line 139
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 13
            getstatic javax.print.attribute.standard.MediaSizeName.FOLIO:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 14
        45: .line 140
            getstatic javax.print.attribute.standard.MediaSizeName.QUARTO:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 15
            getstatic javax.print.attribute.standard.MediaSizeName.NA_10X14_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 16
        46: .line 141
            getstatic javax.print.attribute.standard.MediaSizeName.B:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 17
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 18
        47: .line 142
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 19
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_10_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 20
        48: .line 143
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_11_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 21
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_12_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 22
        49: .line 144
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_14_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 23
            getstatic javax.print.attribute.standard.MediaSizeName.C:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 24
        50: .line 145
            getstatic javax.print.attribute.standard.MediaSizeName.D:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 25
            getstatic javax.print.attribute.standard.MediaSizeName.E:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 26
        51: .line 146
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_DESIGNATED_LONG:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 27
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 28
        52: .line 147
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 29
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 30
        53: .line 148
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 31
            getstatic javax.print.attribute.standard.MediaSizeName.ITALY_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 32
        54: .line 149
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 33
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 34
        55: .line 150
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 35
            getstatic javax.print.attribute.standard.MediaSizeName.ITALY_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 36
        56: .line 151
            getstatic javax.print.attribute.standard.MediaSizeName.MONARCH_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 37
            getstatic javax.print.attribute.standard.MediaSizeName.PERSONAL_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 38
        57: .line 152
            getstatic javax.print.attribute.standard.MediaSizeName.NA_10X15_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 39
            getstatic javax.print.attribute.standard.MediaSizeName.NA_9X12_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 40
        58: .line 153
            getstatic javax.print.attribute.standard.MediaSizeName.FOLIO:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 41
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 42
        59: .line 154
            getstatic javax.print.attribute.standard.MediaSizeName.JAPANESE_POSTCARD:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 43
            getstatic javax.print.attribute.standard.MediaSizeName.NA_9X11_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
        60: .line 132
            putstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
        61: .line 157
            bipush 15
            anewarray javax.print.attribute.standard.MediaTray
            dup
            iconst_0
        62: .line 158
            getstatic javax.print.attribute.standard.MediaTray.TOP:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            iconst_1
            getstatic javax.print.attribute.standard.MediaTray.BOTTOM:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            iconst_2
            getstatic javax.print.attribute.standard.MediaTray.MIDDLE:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            iconst_3
        63: .line 159
            getstatic javax.print.attribute.standard.MediaTray.MANUAL:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            iconst_4
            getstatic javax.print.attribute.standard.MediaTray.ENVELOPE:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            iconst_5
            getstatic sun.print.Win32MediaTray.ENVELOPE_MANUAL:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 6
        64: .line 160
            getstatic sun.print.Win32MediaTray.AUTO:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 7
            getstatic sun.print.Win32MediaTray.TRACTOR:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 8
        65: .line 161
            getstatic sun.print.Win32MediaTray.SMALL_FORMAT:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 9
            getstatic sun.print.Win32MediaTray.LARGE_FORMAT:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 10
        66: .line 162
            getstatic javax.print.attribute.standard.MediaTray.LARGE_CAPACITY:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            bipush 13
        67: .line 163
            getstatic javax.print.attribute.standard.MediaTray.MAIN:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            bipush 14
            getstatic sun.print.Win32MediaTray.FORMSOURCE:Lsun/print/Win32MediaTray;
            aastore
        68: .line 157
            putstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
        69: .line 167
            iconst_2
            putstatic sun.print.Win32PrintService.DM_PAPERSIZE:I
        70: .line 168
            sipush 1024
            putstatic sun.print.Win32PrintService.DM_PRINTQUALITY:I
        71: .line 169
            sipush 8192
            putstatic sun.print.Win32PrintService.DM_YRESOLUTION:I
        72: .line 192
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.String name
         0: .line 220
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 199
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         2: .line 1626
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.docPropertiesUI:Lsun/print/Win32PrintService$Win32DocumentPropertiesUI;
         3: .line 1689
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.uiFactory:Lsun/print/Win32PrintService$Win32ServiceUIFactory;
         4: .line 221
            aload 1 /* name */
            ifnonnull 6
         5: .line 222
            new java.lang.IllegalArgumentException
            dup
            ldc "null printer name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 224
      StackMap locals: sun.print.Win32PrintService java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.print.Win32PrintService.printer:Ljava/lang/String;
         7: .line 227
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.mediaInitialized:Z
         8: .line 228
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.gotTrays:Z
         9: .line 229
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.gotCopies:Z
        10: .line 230
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.isInvalid:Z
        11: .line 231
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
        12: .line 232
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.prnCaps:I
        13: .line 233
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.defaultSettings:[I
        14: .line 234
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.port:Ljava/lang/String;
        15: .line 235
            return
        end local 1 // java.lang.String name
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/print/Win32PrintService;
            0   16     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void invalidateService();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 238
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.isInvalid:Z
         1: .line 239
            return
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/Win32PrintService;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 242
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/Win32PrintService;

  private javax.print.attribute.standard.PrinterName getPrinterName();
    descriptor: ()Ljavax/print/attribute/standard/PrinterName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 246
            aload 0 /* this */
            getfield sun.print.Win32PrintService.name:Ljavax/print/attribute/standard/PrinterName;
            ifnonnull 2
         1: .line 247
            aload 0 /* this */
            new javax.print.attribute.standard.PrinterName
            dup
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aconst_null
            invokespecial javax.print.attribute.standard.PrinterName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            putfield sun.print.Win32PrintService.name:Ljavax/print/attribute/standard/PrinterName;
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.name:Ljavax/print/attribute/standard/PrinterName;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  public int findPaperID(javax.print.attribute.standard.MediaSizeName);
    descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaSizeName msn
         0: .line 253
            aload 1 /* msn */
            instanceof sun.print.Win32MediaSize
            ifeq 3
         1: .line 254
            aload 1 /* msn */
            checkcast sun.print.Win32MediaSize
            astore 2 /* winMedia */
        start local 2 // sun.print.Win32MediaSize winMedia
         2: .line 255
            aload 2 /* winMedia */
            invokevirtual sun.print.Win32MediaSize.getDMPaper:()I
            ireturn
        end local 2 // sun.print.Win32MediaSize winMedia
         3: .line 257
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* id */
        start local 2 // int id
         4: goto 8
         5: .line 258
      StackMap locals: int
      StackMap stack:
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 2 /* id */
            aaload
            aload 1 /* msn */
            invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 259
            iload 2 /* id */
            iconst_1
            iadd
            ireturn
         7: .line 257
      StackMap locals:
      StackMap stack:
            iinc 2 /* id */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* id */
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            if_icmplt 5
        end local 2 // int id
         9: .line 262
            aload 1 /* msn */
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A2:Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 263
            bipush 66
            ireturn
        11: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* msn */
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A6:Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 266
            bipush 70
            ireturn
        13: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* msn */
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B6:Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 269
            bipush 88
            ireturn
        15: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        16: .line 278
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            ifnull 24
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            ifnull 24
        17: .line 279
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 24
        18: .line 280
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: goto 23
        20: .line 281
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 2 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            aload 1 /* msn */
            if_acmpne 22
        21: .line 282
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        22: .line 280
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 20
        end local 2 // int i
        24: .line 286
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.print.attribute.standard.MediaSizeName msn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lsun/print/Win32PrintService;
            0   25     1       msn  Ljavax/print/attribute/standard/MediaSizeName;
            2    3     2  winMedia  Lsun/print/Win32MediaSize;
            4    9     2        id  I
           19   24     2         i  I
    MethodParameters:
      Name  Flags
      msn   

  public int findTrayID(javax.print.attribute.standard.MediaTray);
    descriptor: (Ljavax/print/attribute/standard/MediaTray;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaTray tray
         0: .line 291
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getMediaTrays:()[Ljavax/print/attribute/standard/MediaTray;
            pop
         1: .line 293
            aload 1 /* tray */
            instanceof sun.print.Win32MediaTray
            ifeq 4
         2: .line 294
            aload 1 /* tray */
            checkcast sun.print.Win32MediaTray
            astore 2 /* winTray */
        start local 2 // sun.print.Win32MediaTray winTray
         3: .line 295
            aload 2 /* winTray */
            invokevirtual sun.print.Win32MediaTray.getDMBinID:()I
            ireturn
        end local 2 // sun.print.Win32MediaTray winTray
         4: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* id */
        start local 2 // int id
         5: goto 9
         6: .line 298
      StackMap locals: int
      StackMap stack:
            aload 1 /* tray */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 2 /* id */
            aaload
            invokevirtual javax.print.attribute.standard.MediaTray.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 299
            iload 2 /* id */
            iconst_1
            iadd
            ireturn
         8: .line 297
      StackMap locals:
      StackMap stack:
            iinc 2 /* id */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* id */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            arraylength
            if_icmplt 6
        end local 2 // int id
        10: .line 302
            iconst_0
            ireturn
        end local 1 // javax.print.attribute.standard.MediaTray tray
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/print/Win32PrintService;
            0   11     1     tray  Ljavax/print/attribute/standard/MediaTray;
            3    4     2  winTray  Lsun/print/Win32MediaTray;
            5   10     2       id  I
    MethodParameters:
      Name  Flags
      tray  

  public javax.print.attribute.standard.MediaTray findMediaTray(int);
    descriptor: (I)Ljavax/print/attribute/standard/MediaTray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // int dmBin
         0: .line 306
            iload 1 /* dmBin */
            iconst_1
            if_icmplt 2
            iload 1 /* dmBin */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            arraylength
            if_icmpgt 2
         1: .line 307
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 1 /* dmBin */
            iconst_1
            isub
            aaload
            areturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getMediaTrays:()[Ljavax/print/attribute/standard/MediaTray;
            astore 2 /* trays */
        start local 2 // javax.print.attribute.standard.MediaTray[] trays
         3: .line 310
            aload 2 /* trays */
            ifnull 12
         4: .line 311
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 312
      StackMap locals: javax.print.attribute.standard.MediaTray[] int
      StackMap stack:
            aload 2 /* trays */
            iload 3 /* i */
            aaload
            instanceof sun.print.Win32MediaTray
            ifeq 10
         7: .line 313
            aload 2 /* trays */
            iload 3 /* i */
            aaload
            checkcast sun.print.Win32MediaTray
            astore 4 /* win32Tray */
        start local 4 // sun.print.Win32MediaTray win32Tray
         8: .line 314
            aload 4 /* win32Tray */
            getfield sun.print.Win32MediaTray.winID:I
            iload 1 /* dmBin */
            if_icmpne 10
         9: .line 315
            aload 4 /* win32Tray */
            areturn
        end local 4 // sun.print.Win32MediaTray win32Tray
        10: .line 311
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* trays */
            arraylength
            if_icmplt 6
        end local 3 // int i
        12: .line 320
      StackMap locals:
      StackMap stack:
            getstatic sun.print.Win32MediaTray.AUTO:Lsun/print/Win32MediaTray;
            areturn
        end local 2 // javax.print.attribute.standard.MediaTray[] trays
        end local 1 // int dmBin
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lsun/print/Win32PrintService;
            0   13     1      dmBin  I
            3   13     2      trays  [Ljavax/print/attribute/standard/MediaTray;
            5   12     3          i  I
            8   10     4  win32Tray  Lsun/print/Win32MediaTray;
    MethodParameters:
       Name  Flags
      dmBin  

  public javax.print.attribute.standard.MediaSizeName findWin32Media(int);
    descriptor: (I)Ljavax/print/attribute/standard/MediaSizeName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // int dmIndex
         0: .line 324
            iload 1 /* dmIndex */
            iconst_1
            if_icmplt 2
            iload 1 /* dmIndex */
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            if_icmpgt 2
         1: .line 325
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 1 /* dmIndex */
            iconst_1
            isub
            aaload
            areturn
         2: .line 327
      StackMap locals:
      StackMap stack:
            iload 1 /* dmIndex */
            lookupswitch { // 3
                   66: 3
                   70: 4
                   88: 5
              default: 6
          }
         3: .line 331
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A2:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         4: .line 333
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A6:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         5: .line 335
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B6:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         6: .line 337
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int dmIndex
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/print/Win32PrintService;
            0    7     1  dmIndex  I
    MethodParameters:
         Name  Flags
      dmIndex  

  private boolean addToUniqueList(java.util.ArrayList<javax.print.attribute.standard.MediaSizeName>, javax.print.attribute.standard.MediaSizeName);
    descriptor: (Ljava/util/ArrayList;Ljavax/print/attribute/standard/MediaSizeName;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.util.ArrayList msnList
        start local 2 // javax.print.attribute.standard.MediaSizeName mediaName
         0: .line 344
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 345
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList javax.print.attribute.standard.MediaSizeName top int
      StackMap stack:
            aload 1 /* msnList */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 3 /* msn */
        start local 3 // javax.print.attribute.standard.MediaSizeName msn
         3: .line 346
            aload 3 /* msn */
            aload 2 /* mediaName */
            if_acmpne 5
         4: .line 347
            iconst_0
            ireturn
         5: .line 344
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSizeName int
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // javax.print.attribute.standard.MediaSizeName msn
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList javax.print.attribute.standard.MediaSizeName top int
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* msnList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 4 // int i
         7: .line 350
            aload 1 /* msnList */
            aload 2 /* mediaName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 351
            iconst_1
            ireturn
        end local 2 // javax.print.attribute.standard.MediaSizeName mediaName
        end local 1 // java.util.ArrayList msnList
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/print/Win32PrintService;
            0    9     1    msnList  Ljava/util/ArrayList<Ljavax/print/attribute/standard/MediaSizeName;>;
            0    9     2  mediaName  Ljavax/print/attribute/standard/MediaSizeName;
            3    6     3        msn  Ljavax/print/attribute/standard/MediaSizeName;
            1    7     4          i  I
    Signature: (Ljava/util/ArrayList<Ljavax/print/attribute/standard/MediaSizeName;>;Ljavax/print/attribute/standard/MediaSizeName;)Z
    MethodParameters:
           Name  Flags
      msnList    
      mediaName  

  private synchronized void initMedia();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 355
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaInitialized:Z
            ifeq 2
         1: .line 356
            return
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.mediaInitialized:Z
         3: .line 359
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getAllMediaIDs:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 1 /* media */
        start local 1 // int[] media
         4: .line 360
            aload 1 /* media */
            ifnonnull 6
         5: .line 361
            return
         6: .line 364
      StackMap locals: int[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* msnList */
        start local 2 // java.util.ArrayList msnList
         7: .line 365
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* trailingWmsList */
        start local 3 // java.util.ArrayList trailingWmsList
         8: .line 378
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
         9: .line 379
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 13
        11: .line 380
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            aload 1 /* media */
            iload 6 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 379
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 1 /* media */
            arraylength
            if_icmplt 11
        end local 6 // int i
        14: .line 383
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* dmPaperNameList */
        start local 6 // java.util.ArrayList dmPaperNameList
        15: .line 384
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            aload 1 /* media */
            aload 6 /* dmPaperNameList */
            invokevirtual sun.print.Win32PrintService.getMediaSizes:(Ljava/util/ArrayList;[ILjava/util/ArrayList;)[Ljavax/print/attribute/standard/MediaSize;
            putfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
        16: .line 385
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 49
        18: .line 388
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.MediaSizeName mediaName
        19: .line 392
            aload 4 /* mediaName */
            ifnull 27
        20: .line 393
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 27
        21: .line 394
            aload 4 /* mediaName */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 8 /* win32Size */
        start local 8 // javax.print.attribute.standard.MediaSize win32Size
        22: .line 395
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 7 /* i */
            aaload
            astore 9 /* driverSize */
        start local 9 // javax.print.attribute.standard.MediaSize driverSize
        23: .line 396
            sipush 2540
            istore 10 /* error */
        start local 10 // int error
        24: .line 397
            aload 8 /* win32Size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            aload 9 /* driverSize */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            iload 10 /* error */
            i2f
            fcmpl
            ifgt 26
        25: .line 398
            aload 8 /* win32Size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            aload 9 /* driverSize */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            iload 10 /* error */
            i2f
            fcmpl
            ifle 27
        26: .line 400
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList javax.print.attribute.standard.MediaSizeName top java.util.ArrayList int javax.print.attribute.standard.MediaSize javax.print.attribute.standard.MediaSize int
      StackMap stack:
            aconst_null
            astore 4 /* mediaName */
        end local 10 // int error
        end local 9 // javax.print.attribute.standard.MediaSize driverSize
        end local 8 // javax.print.attribute.standard.MediaSize win32Size
        27: .line 403
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            ifnull 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 8 /* dmPaperIDMatched */
        start local 8 // boolean dmPaperIDMatched
        30: .line 407
            aload 4 /* mediaName */
            ifnonnull 32
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 32
        31: .line 408
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 7 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            astore 4 /* mediaName */
        32: .line 412
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* added */
        start local 5 // boolean added
        33: .line 413
            aload 4 /* mediaName */
            ifnull 35
        34: .line 414
            aload 0 /* this */
            aload 2 /* msnList */
            aload 4 /* mediaName */
            invokevirtual sun.print.Win32PrintService.addToUniqueList:(Ljava/util/ArrayList;Ljavax/print/attribute/standard/MediaSizeName;)Z
            istore 5 /* added */
        35: .line 416
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList javax.print.attribute.standard.MediaSizeName int java.util.ArrayList int int
      StackMap stack:
            iload 8 /* dmPaperIDMatched */
            ifeq 36
            iload 5 /* added */
            ifne 48
      StackMap locals:
      StackMap stack:
        36: aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 6 /* dmPaperNameList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 48
        37: .line 421
            aload 6 /* dmPaperNameList */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic sun.print.Win32MediaSize.findMediaName:(Ljava/lang/String;)Lsun/print/Win32MediaSize;
            astore 9 /* wms */
        start local 9 // sun.print.Win32MediaSize wms
        38: .line 422
            aload 9 /* wms */
            ifnonnull 43
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 43
        39: .line 423
            new sun.print.Win32MediaSize
            dup
            aload 6 /* dmPaperNameList */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial sun.print.Win32MediaSize.<init>:(Ljava/lang/String;I)V
            astore 9 /* wms */
        40: .line 424
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 7 /* i */
            new javax.print.attribute.standard.MediaSize
            dup
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 7 /* i */
            aaload
            sipush 1000
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
        41: .line 425
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 7 /* i */
            aaload
            sipush 1000
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            sipush 1000
            aload 9 /* wms */
            invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFILjavax/print/attribute/standard/MediaSizeName;)V
        42: .line 424
            aastore
        43: .line 427
      StackMap locals: sun.print.Win32MediaSize
      StackMap stack:
            aload 9 /* wms */
            ifnull 48
            aload 9 /* wms */
            aload 4 /* mediaName */
            if_acmpeq 48
        44: .line 428
            iload 5 /* added */
            ifne 47
        45: .line 429
            aload 0 /* this */
            aload 2 /* msnList */
            aload 9 /* wms */
            dup
            astore 4 /* mediaName */
            invokevirtual sun.print.Win32PrintService.addToUniqueList:(Ljava/util/ArrayList;Ljavax/print/attribute/standard/MediaSizeName;)Z
            istore 5 /* added */
        46: .line 430
            goto 48
        47: .line 431
      StackMap locals:
      StackMap stack:
            aload 3 /* trailingWmsList */
            aload 9 /* wms */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // sun.print.Win32MediaSize wms
        end local 8 // boolean dmPaperIDMatched
        48: .line 385
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        end local 5 // boolean added
        end local 4 // javax.print.attribute.standard.MediaSizeName mediaName
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top java.util.ArrayList int
      StackMap stack:
        49: iload 7 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 18
        end local 7 // int i
        50: .line 436
            aload 3 /* trailingWmsList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 53
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top java.util.ArrayList top java.util.Iterator
      StackMap stack:
        51: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.print.Win32MediaSize
            astore 7 /* wms */
        start local 7 // sun.print.Win32MediaSize wms
        52: .line 437
            aload 0 /* this */
            aload 2 /* msnList */
            aload 7 /* wms */
            invokevirtual sun.print.Win32PrintService.addToUniqueList:(Ljava/util/ArrayList;Ljavax/print/attribute/standard/MediaSizeName;)Z
            istore 5
        end local 7 // sun.print.Win32MediaSize wms
        53: .line 436
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        54: .line 441
            aload 0 /* this */
            aload 2 /* msnList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.MediaSizeName
            putfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
        55: .line 442
            aload 2 /* msnList */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        56: .line 443
            return
        end local 6 // java.util.ArrayList dmPaperNameList
        end local 3 // java.util.ArrayList trailingWmsList
        end local 2 // java.util.ArrayList msnList
        end local 1 // int[] media
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   57     0              this  Lsun/print/Win32PrintService;
            4   57     1             media  [I
            7   57     2           msnList  Ljava/util/ArrayList<Ljavax/print/attribute/standard/MediaSizeName;>;
            8   57     3   trailingWmsList  Ljava/util/ArrayList<Lsun/print/Win32MediaSize;>;
           19   49     4         mediaName  Ljavax/print/attribute/standard/MediaSizeName;
           33   49     5             added  Z
           10   14     6                 i  I
           15   57     6   dmPaperNameList  Ljava/util/ArrayList<Ljava/lang/String;>;
           17   50     7                 i  I
           22   27     8         win32Size  Ljavax/print/attribute/standard/MediaSize;
           23   27     9        driverSize  Ljavax/print/attribute/standard/MediaSize;
           24   27    10             error  I
           30   48     8  dmPaperIDMatched  Z
           38   48     9               wms  Lsun/print/Win32MediaSize;
           52   53     7               wms  Lsun/print/Win32MediaSize;

  private synchronized javax.print.attribute.standard.MediaPrintableArea[] getMediaPrintables(javax.print.attribute.standard.MediaSizeName);
    descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)[Ljavax/print/attribute/standard/MediaPrintableArea;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaSizeName msn
         0: .line 453
            aload 1 /* msn */
            ifnonnull 3
         1: .line 454
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaListInitialized:Z
            ifeq 7
         2: .line 455
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            areturn
         3: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            ifnull 7
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 1 /* msn */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 7
         4: .line 460
            iconst_1
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 2 /* mpaArr */
        start local 2 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
         5: .line 461
            aload 2 /* mpaArr */
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 1 /* msn */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.MediaPrintableArea
            aastore
         6: .line 462
            aload 2 /* mpaArr */
            areturn
        end local 2 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
         7: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
         8: .line 468
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 9
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            ifne 10
         9: .line 469
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* msn */
            ifnull 14
        11: .line 474
            iconst_1
            anewarray javax.print.attribute.standard.MediaSizeName
            astore 2 /* loopNames */
        start local 2 // javax.print.attribute.standard.MediaSizeName[] loopNames
        12: .line 475
            aload 2 /* loopNames */
            iconst_0
            aload 1 /* msn */
            aastore
        13: .line 476
            goto 15
        end local 2 // javax.print.attribute.standard.MediaSizeName[] loopNames
        14: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            astore 2 /* loopNames */
        start local 2 // javax.print.attribute.standard.MediaSizeName[] loopNames
        15: .line 480
      StackMap locals: javax.print.attribute.standard.MediaSizeName[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            ifnonnull 17
        16: .line 481
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
        17: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        18: goto 50
        19: .line 485
      StackMap locals: int
      StackMap stack:
            aload 2 /* loopNames */
            iload 3 /* i */
            aaload
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.MediaSizeName mediaName
        20: .line 487
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 4 /* mediaName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 22
        21: .line 488
            goto 49
        22: .line 491
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 4 /* mediaName */
            ifnull 49
        23: .line 492
            aload 0 /* this */
            aload 4 /* mediaName */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            istore 5 /* defPaper */
        start local 5 // int defPaper
        24: .line 493
            iload 5 /* defPaper */
            ifeq 25
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            iload 5 /* defPaper */
            invokevirtual sun.print.Win32PrintService.getMediaPrintableArea:(Ljava/lang/String;I)[F
            goto 26
      StackMap locals: int
      StackMap stack:
        25: aconst_null
      StackMap locals:
      StackMap stack: float[]
        26: astore 6 /* prnArea */
        start local 6 // float[] prnArea
        27: .line 494
            aconst_null
            astore 7 /* printableArea */
        start local 7 // javax.print.attribute.standard.MediaPrintableArea printableArea
        28: .line 495
            aload 6 /* prnArea */
            ifnull 39
        29: .line 497
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            aload 6 /* prnArea */
            iconst_0
            faload
        30: .line 498
            aload 6 /* prnArea */
            iconst_1
            faload
        31: .line 499
            aload 6 /* prnArea */
            iconst_2
            faload
        32: .line 500
            aload 6 /* prnArea */
            iconst_3
            faload
        33: .line 501
            sipush 25400
        34: .line 497
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 7 /* printableArea */
        35: .line 503
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 4 /* mediaName */
            aload 7 /* printableArea */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 504
            goto 49
        37: .line 505
      StackMap locals: sun.print.Win32PrintService javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSizeName[] int javax.print.attribute.standard.MediaSizeName int float[] javax.print.attribute.standard.MediaPrintableArea
      StackMap stack: java.lang.IllegalArgumentException
            pop
        38: .line 507
            goto 49
        39: .line 509
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 8 /* ms */
        start local 8 // javax.print.attribute.standard.MediaSize ms
        40: .line 511
            aload 8 /* ms */
            ifnull 49
        41: .line 513
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            fconst_0
            fconst_0
        42: .line 514
            aload 8 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
        43: .line 515
            aload 8 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
        44: .line 516
            sipush 25400
        45: .line 513
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 7 /* printableArea */
        46: .line 517
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 4 /* mediaName */
            aload 7 /* printableArea */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 518
            goto 49
      StackMap locals: sun.print.Win32PrintService javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSizeName[] int javax.print.attribute.standard.MediaSizeName int float[] javax.print.attribute.standard.MediaPrintableArea javax.print.attribute.standard.MediaSize
      StackMap stack: java.lang.IllegalArgumentException
        48: pop
        end local 8 // javax.print.attribute.standard.MediaSize ms
        end local 7 // javax.print.attribute.standard.MediaPrintableArea printableArea
        end local 6 // float[] prnArea
        end local 5 // int defPaper
        end local 4 // javax.print.attribute.standard.MediaSizeName mediaName
        49: .line 484
      StackMap locals: sun.print.Win32PrintService javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSizeName[] int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 3 /* i */
            aload 2 /* loopNames */
            arraylength
            if_icmplt 19
        end local 3 // int i
        51: .line 525
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 53
        52: .line 526
            aconst_null
            areturn
        53: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* msn */
            ifnull 59
        54: .line 530
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 1 /* msn */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 56
        55: .line 531
            aconst_null
            areturn
        56: .line 533
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 3 /* mpaArr */
        start local 3 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
        57: .line 535
            aload 3 /* mpaArr */
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            aload 1 /* msn */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.MediaPrintableArea
            aastore
        58: .line 536
            aload 3 /* mpaArr */
            areturn
        end local 3 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
        59: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            iconst_0
            anewarray javax.print.attribute.standard.MediaPrintableArea
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.print.attribute.standard.MediaPrintableArea[]
            putfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
        60: .line 539
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.mpaListInitialized:Z
        61: .line 540
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            areturn
        end local 2 // javax.print.attribute.standard.MediaSizeName[] loopNames
        end local 1 // javax.print.attribute.standard.MediaSizeName msn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   62     0           this  Lsun/print/Win32PrintService;
            0   62     1            msn  Ljavax/print/attribute/standard/MediaSizeName;
            5    7     2         mpaArr  [Ljavax/print/attribute/standard/MediaPrintableArea;
           12   14     2      loopNames  [Ljavax/print/attribute/standard/MediaSizeName;
           15   62     2      loopNames  [Ljavax/print/attribute/standard/MediaSizeName;
           18   51     3              i  I
           20   49     4      mediaName  Ljavax/print/attribute/standard/MediaSizeName;
           24   49     5       defPaper  I
           27   49     6        prnArea  [F
           28   49     7  printableArea  Ljavax/print/attribute/standard/MediaPrintableArea;
           40   49     8             ms  Ljavax/print/attribute/standard/MediaSize;
           57   59     3         mpaArr  [Ljavax/print/attribute/standard/MediaPrintableArea;
      Exception table:
        from    to  target  type
          29    36      37  Class java.lang.IllegalArgumentException
          41    47      48  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      msn   

  private synchronized javax.print.attribute.standard.MediaTray[] getMediaTrays();
    descriptor: ()[Ljavax/print/attribute/standard/MediaTray;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 546
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotTrays:Z
            ifeq 2
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
            ifnull 2
         1: .line 547
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
            areturn
         2: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            astore 1 /* prnPort */
        start local 1 // java.lang.String prnPort
         3: .line 550
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 1 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaTrays:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 2 /* mediaTr */
        start local 2 // int[] mediaTr
         4: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 1 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaTrayNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* winMediaTrayNames */
        start local 3 // java.lang.String[] winMediaTrayNames
         5: .line 553
            aload 2 /* mediaTr */
            ifnull 6
            aload 3 /* winMediaTrayNames */
            ifnonnull 7
         6: .line 554
      StackMap locals: java.lang.String int[] java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
         7: .line 560
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nTray */
        start local 4 // int nTray
         8: .line 561
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 562
      StackMap locals: int int
      StackMap stack:
            aload 2 /* mediaTr */
            iload 5 /* i */
            iaload
            ifle 11
            iinc 4 /* nTray */ 1
        11: .line 561
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 2 /* mediaTr */
            arraylength
            if_icmplt 10
        end local 5 // int i
        13: .line 565
            iload 4 /* nTray */
            anewarray javax.print.attribute.standard.MediaTray
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.MediaTray[] arr
        14: .line 574
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        15: iconst_0
            istore 8 /* j */
        start local 8 // int j
        16: goto 25
        17: .line 575
      StackMap locals: sun.print.Win32PrintService java.lang.String int[] java.lang.String[] int javax.print.attribute.standard.MediaTray[] top int int
      StackMap stack:
            aload 2 /* mediaTr */
            iload 7 /* i */
            iaload
            istore 6 /* dmBin */
        start local 6 // int dmBin
        18: .line 576
            iload 6 /* dmBin */
            ifle 24
        19: .line 578
            iload 6 /* dmBin */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            arraylength
            if_icmpgt 21
        20: .line 579
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 6 /* dmBin */
            iconst_1
            isub
            aaload
            ifnonnull 23
        21: .line 580
      StackMap locals: sun.print.Win32PrintService java.lang.String int[] java.lang.String[] int javax.print.attribute.standard.MediaTray[] int int int
      StackMap stack:
            aload 5 /* arr */
            iload 8 /* j */
            iinc 8 /* j */ 1
            new sun.print.Win32MediaTray
            dup
            iload 6 /* dmBin */
            aload 3 /* winMediaTrayNames */
            iload 7 /* i */
            aaload
            invokespecial sun.print.Win32MediaTray.<init>:(ILjava/lang/String;)V
            aastore
        22: .line 581
            goto 24
        23: .line 582
      StackMap locals:
      StackMap stack:
            aload 5 /* arr */
            iload 8 /* j */
            iinc 8 /* j */ 1
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 6 /* dmBin */
            iconst_1
            isub
            aaload
            aastore
        24: .line 574
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        end local 6 // int dmBin
      StackMap locals: sun.print.Win32PrintService java.lang.String int[] java.lang.String[] int javax.print.attribute.standard.MediaTray[] top int int
      StackMap stack:
        25: iload 7 /* i */
            aload 2 /* mediaTr */
            arraylength
            aload 3 /* winMediaTrayNames */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 17
        end local 8 // int j
        end local 7 // int i
        26: .line 588
            aload 0 /* this */
            aload 5 /* arr */
            putfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
        27: .line 589
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotTrays:Z
        28: .line 590
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
            areturn
        end local 5 // javax.print.attribute.standard.MediaTray[] arr
        end local 4 // int nTray
        end local 3 // java.lang.String[] winMediaTrayNames
        end local 2 // int[] mediaTr
        end local 1 // java.lang.String prnPort
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Lsun/print/Win32PrintService;
            3   29     1            prnPort  Ljava/lang/String;
            4   29     2            mediaTr  [I
            5   29     3  winMediaTrayNames  [Ljava/lang/String;
            8   29     4              nTray  I
            9   13     5                  i  I
           14   29     5                arr  [Ljavax/print/attribute/standard/MediaTray;
           18   25     6              dmBin  I
           15   26     7                  i  I
           16   26     8                  j  I

  private boolean isSameSize(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=5
        start local 0 // sun.print.Win32PrintService this
        start local 1 // float w1
        start local 2 // float h1
        start local 3 // float w2
        start local 4 // float h2
         0: .line 594
            fload 1 /* w1 */
            fload 3 /* w2 */
            fsub
            fstore 5 /* diffX */
        start local 5 // float diffX
         1: .line 595
            fload 2 /* h1 */
            fload 4 /* h2 */
            fsub
            fstore 6 /* diffY */
        start local 6 // float diffY
         2: .line 598
            fload 1 /* w1 */
            fload 4 /* h2 */
            fsub
            fstore 7 /* diffXrev */
        start local 7 // float diffXrev
         3: .line 599
            fload 2 /* h1 */
            fload 3 /* w2 */
            fsub
            fstore 8 /* diffYrev */
        start local 8 // float diffYrev
         4: .line 601
            fload 5 /* diffX */
            invokestatic java.lang.Math.abs:(F)F
            fconst_1
            fcmpg
            ifgt 5
            fload 6 /* diffY */
            invokestatic java.lang.Math.abs:(F)F
            fconst_1
            fcmpg
            ifle 6
         5: .line 602
      StackMap locals: sun.print.Win32PrintService float float float float float float float float
      StackMap stack:
            fload 7 /* diffXrev */
            invokestatic java.lang.Math.abs:(F)F
            fconst_1
            fcmpg
            ifgt 7
            fload 8 /* diffYrev */
            invokestatic java.lang.Math.abs:(F)F
            fconst_1
            fcmpg
            ifgt 7
         6: .line 603
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 605
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // float diffYrev
        end local 7 // float diffXrev
        end local 6 // float diffY
        end local 5 // float diffX
        end local 4 // float h2
        end local 3 // float w2
        end local 2 // float h1
        end local 1 // float w1
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/print/Win32PrintService;
            0    8     1        w1  F
            0    8     2        h1  F
            0    8     3        w2  F
            0    8     4        h2  F
            1    8     5     diffX  F
            2    8     6     diffY  F
            3    8     7  diffXrev  F
            4    8     8  diffYrev  F
    MethodParameters:
      Name  Flags
      w1    
      h1    
      w2    
      h2    

  public javax.print.attribute.standard.MediaSizeName findMatchingMediaSizeNameMM(float, float);
    descriptor: (FF)Ljavax/print/attribute/standard/MediaSizeName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.print.Win32PrintService this
        start local 1 // float w
        start local 2 // float h
         0: .line 610
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            ifnull 13
         1: .line 611
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 12
         3: .line 612
      StackMap locals: int
      StackMap stack:
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            ifnonnull 5
         4: .line 613
            goto 11
         5: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            sipush 1000
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
         6: .line 617
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            sipush 1000
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
         7: .line 618
            fload 1 /* w */
            fload 2 /* h */
         8: .line 616
            invokevirtual sun.print.Win32PrintService.isSameSize:(FFFF)Z
         9: .line 618
            ifeq 11
        10: .line 619
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            areturn
        11: .line 611
      StackMap locals:
      StackMap stack:
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* k */
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmplt 3
        end local 3 // int k
        13: .line 623
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // float h
        end local 1 // float w
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/print/Win32PrintService;
            0   14     1     w  F
            0   14     2     h  F
            2   13     3     k  I
    MethodParameters:
      Name  Flags
      w     
      h     

  private javax.print.attribute.standard.MediaSize[] getMediaSizes(java.util.ArrayList<java.lang.Integer>, int[], java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;[ILjava/util/ArrayList;)[Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=4
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.util.ArrayList idList
        start local 2 // int[] media
        start local 3 // java.util.ArrayList dmPaperNameList
         0: .line 629
            aload 3 /* dmPaperNameList */
            ifnonnull 2
         1: .line 630
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* dmPaperNameList */
         2: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            astore 4 /* prnPort */
        start local 4 // java.lang.String prnPort
         3: .line 634
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 4 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaSizes:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 5 /* mediaSz */
        start local 5 // int[] mediaSz
         4: .line 635
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 4 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* winMediaNames */
        start local 6 // java.lang.String[] winMediaNames
         5: .line 636
            aconst_null
            astore 7 /* msn */
        start local 7 // javax.print.attribute.standard.MediaSizeName msn
         6: .line 637
            aconst_null
            astore 8 /* ms */
        start local 8 // javax.print.attribute.standard.MediaSize ms
         7: .line 640
            aload 5 /* mediaSz */
            ifnull 8
            aload 6 /* winMediaNames */
            ifnonnull 9
         8: .line 641
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.util.ArrayList java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize
      StackMap stack:
            aconst_null
            areturn
         9: .line 644
      StackMap locals:
      StackMap stack:
            aload 5 /* mediaSz */
            arraylength
            iconst_2
            idiv
            istore 11 /* nMedia */
        start local 11 // int nMedia
        10: .line 645
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 12 /* msList */
        start local 12 // java.util.ArrayList msList
        11: .line 647
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 39
        13: .line 648
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.util.ArrayList java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize top top int java.util.ArrayList int
      StackMap stack:
            aload 5 /* mediaSz */
            iload 13 /* i */
            iconst_2
            imul
            iaload
            i2f
            ldc 10.0
            fdiv
            fstore 9 /* wid */
        start local 9 // float wid
        14: .line 649
            aload 5 /* mediaSz */
            iload 13 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            i2f
            ldc 10.0
            fdiv
            fstore 10 /* ht */
        start local 10 // float ht
        15: .line 654
            fload 9 /* wid */
            fconst_0
            fcmpg
            ifle 16
            fload 10 /* ht */
            fconst_0
            fcmpg
            ifgt 20
        16: .line 656
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.util.ArrayList java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize float float int java.util.ArrayList int
      StackMap stack:
            iload 11 /* nMedia */
            aload 2 /* media */
            arraylength
            if_icmpne 38
        17: .line 657
            aload 2 /* media */
            iload 13 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 14 /* remObj */
        start local 14 // java.lang.Integer remObj
        18: .line 658
            aload 1 /* idList */
            aload 1 /* idList */
            aload 14 /* remObj */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 14 // java.lang.Integer remObj
        19: .line 660
            goto 38
        20: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 9 /* wid */
            fload 10 /* ht */
            invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
            astore 7 /* msn */
        21: .line 665
            aload 7 /* msn */
            ifnull 23
        22: .line 666
            aload 7 /* msn */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 8 /* ms */
        23: .line 669
      StackMap locals:
      StackMap stack:
            aload 8 /* ms */
            ifnull 27
        24: .line 670
            aload 12 /* msList */
            aload 8 /* ms */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 671
            aload 3 /* dmPaperNameList */
            aload 6 /* winMediaNames */
            iload 13 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 672
            goto 38
        27: .line 673
      StackMap locals:
      StackMap stack:
            aload 6 /* winMediaNames */
            iload 13 /* i */
            aaload
            invokestatic sun.print.Win32MediaSize.findMediaName:(Ljava/lang/String;)Lsun/print/Win32MediaSize;
            astore 14 /* wms */
        start local 14 // sun.print.Win32MediaSize wms
        28: .line 674
            aload 14 /* wms */
            ifnonnull 30
        29: .line 675
            new sun.print.Win32MediaSize
            dup
            aload 6 /* winMediaNames */
            iload 13 /* i */
            aaload
            aload 2 /* media */
            iload 13 /* i */
            iaload
            invokespecial sun.print.Win32MediaSize.<init>:(Ljava/lang/String;I)V
            astore 14 /* wms */
        30: .line 678
      StackMap locals: sun.print.Win32MediaSize
      StackMap stack:
            new javax.print.attribute.standard.MediaSize
            dup
            fload 9 /* wid */
            fload 10 /* ht */
            sipush 1000
            aload 14 /* wms */
            invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFILjavax/print/attribute/standard/MediaSizeName;)V
            astore 8 /* ms */
        31: .line 679
            aload 12 /* msList */
            aload 8 /* ms */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 680
            aload 3 /* dmPaperNameList */
            aload 6 /* winMediaNames */
            iload 13 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        33: .line 681
            goto 38
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        34: pop
        35: .line 682
            iload 11 /* nMedia */
            aload 2 /* media */
            arraylength
            if_icmpne 38
        36: .line 683
            aload 2 /* media */
            iload 13 /* i */
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 15 /* remObj */
        start local 15 // java.lang.Integer remObj
        37: .line 684
            aload 1 /* idList */
            aload 1 /* idList */
            aload 15 /* remObj */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 15 // java.lang.Integer remObj
        end local 14 // sun.print.Win32MediaSize wms
        38: .line 647
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
            aconst_null
            astore 8 /* ms */
        end local 10 // float ht
        end local 9 // float wid
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.util.ArrayList java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize top top int java.util.ArrayList int
      StackMap stack:
        39: iload 13 /* i */
            iload 11 /* nMedia */
            if_icmplt 13
        end local 13 // int i
        40: .line 690
            aload 12 /* msList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.MediaSize
            astore 13 /* arr2 */
        start local 13 // javax.print.attribute.standard.MediaSize[] arr2
        41: .line 691
            aload 12 /* msList */
            aload 13 /* arr2 */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        42: .line 693
            aload 13 /* arr2 */
            areturn
        end local 13 // javax.print.attribute.standard.MediaSize[] arr2
        end local 12 // java.util.ArrayList msList
        end local 11 // int nMedia
        end local 8 // javax.print.attribute.standard.MediaSize ms
        end local 7 // javax.print.attribute.standard.MediaSizeName msn
        end local 6 // java.lang.String[] winMediaNames
        end local 5 // int[] mediaSz
        end local 4 // java.lang.String prnPort
        end local 3 // java.util.ArrayList dmPaperNameList
        end local 2 // int[] media
        end local 1 // java.util.ArrayList idList
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   43     0             this  Lsun/print/Win32PrintService;
            0   43     1           idList  Ljava/util/ArrayList<Ljava/lang/Integer;>;
            0   43     2            media  [I
            0   43     3  dmPaperNameList  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   43     4          prnPort  Ljava/lang/String;
            4   43     5          mediaSz  [I
            5   43     6    winMediaNames  [Ljava/lang/String;
            6   43     7              msn  Ljavax/print/attribute/standard/MediaSizeName;
            7   43     8               ms  Ljavax/print/attribute/standard/MediaSize;
           14   39     9              wid  F
           15   39    10               ht  F
           10   43    11           nMedia  I
           11   43    12           msList  Ljava/util/ArrayList<Ljavax/print/attribute/standard/MediaSize;>;
           12   40    13                i  I
           18   19    14           remObj  Ljava/lang/Integer;
           28   38    14              wms  Lsun/print/Win32MediaSize;
           37   38    15           remObj  Ljava/lang/Integer;
           41   43    13             arr2  [Ljavax/print/attribute/standard/MediaSize;
      Exception table:
        from    to  target  type
          30    33      34  Class java.lang.IllegalArgumentException
    Signature: (Ljava/util/ArrayList<Ljava/lang/Integer;>;[ILjava/util/ArrayList<Ljava/lang/String;>;)[Ljavax/print/attribute/standard/MediaSize;
    MethodParameters:
                 Name  Flags
      idList           
      media            
      dmPaperNameList  

  private javax.print.attribute.standard.PrinterIsAcceptingJobs getPrinterIsAcceptingJobs();
    descriptor: ()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 697
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            iconst_2
            invokevirtual sun.print.Win32PrintService.getJobStatus:(Ljava/lang/String;I)I
            iconst_1
            if_icmpeq 2
         1: .line 698
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
         2: .line 701
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  private javax.print.attribute.standard.PrinterState getPrinterState();
    descriptor: ()Ljavax/print/attribute/standard/PrinterState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 706
            aload 0 /* this */
            getfield sun.print.Win32PrintService.isInvalid:Z
            ifeq 2
         1: .line 707
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            areturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  private javax.print.attribute.standard.PrinterStateReasons getPrinterStateReasons();
    descriptor: ()Ljavax/print/attribute/standard/PrinterStateReasons;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 714
            aload 0 /* this */
            getfield sun.print.Win32PrintService.isInvalid:Z
            ifeq 4
         1: .line 715
            new javax.print.attribute.standard.PrinterStateReasons
            dup
            invokespecial javax.print.attribute.standard.PrinterStateReasons.<init>:()V
            astore 1 /* psr */
        start local 1 // javax.print.attribute.standard.PrinterStateReasons psr
         2: .line 716
            aload 1 /* psr */
            getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
            getstatic javax.print.attribute.standard.Severity.ERROR:Ljavax/print/attribute/standard/Severity;
            invokevirtual javax.print.attribute.standard.PrinterStateReasons.put:(Ljavax/print/attribute/standard/PrinterStateReason;Ljavax/print/attribute/standard/Severity;)Ljavax/print/attribute/standard/Severity;
            pop
         3: .line 717
            aload 1 /* psr */
            areturn
        end local 1 // javax.print.attribute.standard.PrinterStateReasons psr
         4: .line 719
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/print/Win32PrintService;
            2    4     1   psr  Ljavax/print/attribute/standard/PrinterStateReasons;

  private javax.print.attribute.standard.QueuedJobCount getQueuedJobCount();
    descriptor: ()Ljavax/print/attribute/standard/QueuedJobCount;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 725
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            iconst_1
            invokevirtual sun.print.Win32PrintService.getJobStatus:(Ljava/lang/String;I)I
            istore 1 /* count */
        start local 1 // int count
         1: .line 726
            iload 1 /* count */
            iconst_m1
            if_icmpeq 3
         2: .line 727
            new javax.print.attribute.standard.QueuedJobCount
            dup
            iload 1 /* count */
            invokespecial javax.print.attribute.standard.QueuedJobCount.<init>:(I)V
            areturn
         3: .line 730
      StackMap locals: int
      StackMap stack:
            new javax.print.attribute.standard.QueuedJobCount
            dup
            iconst_0
            invokespecial javax.print.attribute.standard.QueuedJobCount.<init>:(I)V
            areturn
        end local 1 // int count
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/print/Win32PrintService;
            1    4     1  count  I

  private boolean isSupportedCopies(javax.print.attribute.standard.Copies);
    descriptor: (Ljavax/print/attribute/standard/Copies;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.Copies copies
         0: .line 735
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 736
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotCopies:Z
            ifne 4
         2: .line 737
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getCopiesSupported:(Ljava/lang/String;Ljava/lang/String;)I
            putfield sun.print.Win32PrintService.nCopies:I
         3: .line 738
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotCopies:Z
         4: .line 735
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 741
      StackMap locals:
      StackMap stack:
            aload 1 /* copies */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            istore 2 /* numCopies */
        start local 2 // int numCopies
         9: .line 742
            iload 2 /* numCopies */
            ifle 10
            iload 2 /* numCopies */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.nCopies:I
            if_icmpgt 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // int numCopies
        end local 1 // javax.print.attribute.standard.Copies copies
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/print/Win32PrintService;
            0   11     1     copies  Ljavax/print/attribute/standard/Copies;
            9   11     2  numCopies  I
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
        Name  Flags
      copies  

  private boolean isSupportedMedia(javax.print.attribute.standard.MediaSizeName);
    descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaSizeName msn
         0: .line 747
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
         1: .line 749
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 8
         2: .line 750
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 751
      StackMap locals: int
      StackMap stack:
            aload 1 /* msn */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 2 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 752
            iconst_1
            ireturn
         6: .line 750
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 756
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.print.attribute.standard.MediaSizeName msn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/print/Win32PrintService;
            0    9     1   msn  Ljavax/print/attribute/standard/MediaSizeName;
            3    8     2     i  I
    MethodParameters:
      Name  Flags
      msn   

  private boolean isSupportedMediaPrintableArea(javax.print.attribute.standard.MediaPrintableArea);
    descriptor: (Ljavax/print/attribute/standard/MediaPrintableArea;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaPrintableArea mpa
         0: .line 761
            aload 0 /* this */
            aconst_null
            invokevirtual sun.print.Win32PrintService.getMediaPrintables:(Ljavax/print/attribute/standard/MediaSizeName;)[Ljavax/print/attribute/standard/MediaPrintableArea;
            pop
         1: .line 762
            sipush 25400
            istore 2 /* units */
        start local 2 // int units
         2: .line 764
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            ifnull 18
         3: .line 765
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 17
         5: .line 766
      StackMap locals: int int
      StackMap stack:
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
            fcmpl
            iflt 16
         6: .line 767
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
            fcmpl
            iflt 16
         7: .line 768
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getWidth:(I)F
            fadd
         8: .line 769
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
         9: .line 770
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getWidth:(I)F
        10: .line 769
            fadd
            fcmpg
            ifgt 16
        11: .line 771
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
            aload 1 /* mpa */
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getHeight:(I)F
            fadd
        12: .line 772
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
        13: .line 773
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 3 /* i */
            aaload
            iload 2 /* units */
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getHeight:(I)F
        14: .line 772
            fadd
            fcmpg
            ifgt 16
        15: .line 774
            iconst_1
            ireturn
        16: .line 765
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            arraylength
            if_icmplt 5
        end local 3 // int i
        18: .line 778
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int units
        end local 1 // javax.print.attribute.standard.MediaPrintableArea mpa
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lsun/print/Win32PrintService;
            0   19     1    mpa  Ljavax/print/attribute/standard/MediaPrintableArea;
            2   19     2  units  I
            4   18     3      i  I
    MethodParameters:
      Name  Flags
      mpa   

  private boolean isSupportedMediaTray(javax.print.attribute.standard.MediaTray);
    descriptor: (Ljavax/print/attribute/standard/MediaTray;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.MediaTray msn
         0: .line 782
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getMediaTrays:()[Ljavax/print/attribute/standard/MediaTray;
            astore 2 /* trays */
        start local 2 // javax.print.attribute.standard.MediaTray[] trays
         1: .line 784
            aload 2 /* trays */
            ifnull 8
         2: .line 785
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 786
      StackMap locals: javax.print.attribute.standard.MediaTray[] int
      StackMap stack:
            aload 1 /* msn */
            aload 2 /* trays */
            iload 3 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaTray.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 787
            iconst_1
            ireturn
         6: .line 785
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* trays */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 791
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // javax.print.attribute.standard.MediaTray[] trays
        end local 1 // javax.print.attribute.standard.MediaTray msn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/print/Win32PrintService;
            0    9     1    msn  Ljavax/print/attribute/standard/MediaTray;
            1    9     2  trays  [Ljavax/print/attribute/standard/MediaTray;
            3    8     3      i  I
    MethodParameters:
      Name  Flags
      msn   

  private int getPrinterCapabilities();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 795
            aload 0 /* this */
            getfield sun.print.Win32PrintService.prnCaps:I
            ifne 2
         1: .line 796
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getCapabilities:(Ljava/lang/String;Ljava/lang/String;)I
            putfield sun.print.Win32PrintService.prnCaps:I
         2: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.prnCaps:I
            ireturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  private java.lang.String getPort();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 802
            aload 0 /* this */
            getfield sun.print.Win32PrintService.port:Ljava/lang/String;
            ifnonnull 2
         1: .line 803
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getPrinterPort:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.print.Win32PrintService.port:Ljava/lang/String;
         2: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.port:Ljava/lang/String;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  private int[] getDefaultPrinterSettings();
    descriptor: ()[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 812
            aload 0 /* this */
            getfield sun.print.Win32PrintService.defaultSettings:[I
            ifnonnull 2
         1: .line 813
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getDefaultSettings:(Ljava/lang/String;Ljava/lang/String;)[I
            putfield sun.print.Win32PrintService.defaultSettings:[I
         2: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.defaultSettings:[I
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  private javax.print.attribute.standard.PrinterResolution[] getPrintResolutions();
    descriptor: ()[Ljavax/print/attribute/standard/PrinterResolution;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 819
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
            ifnonnull 18
         1: .line 820
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getAllResolutions:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 1 /* prnRes */
        start local 1 // int[] prnRes
         2: .line 821
            aload 1 /* prnRes */
            ifnonnull 5
         3: .line 822
            aload 0 /* this */
            iconst_0
            anewarray javax.print.attribute.standard.PrinterResolution
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
         4: .line 823
            goto 18
         5: .line 824
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* prnRes */
            arraylength
            iconst_2
            idiv
            istore 2 /* nRes */
        start local 2 // int nRes
         6: .line 826
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* arrList */
        start local 3 // java.util.ArrayList arrList
         7: .line 829
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 16
         9: .line 831
      StackMap locals: sun.print.Win32PrintService int[] int java.util.ArrayList top int
      StackMap stack:
            new javax.print.attribute.standard.PrinterResolution
            dup
            aload 1 /* prnRes */
            iload 5 /* i */
            iconst_2
            imul
            iaload
        10: .line 832
            aload 1 /* prnRes */
            iload 5 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            bipush 100
        11: .line 831
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            astore 4 /* pr */
        start local 4 // javax.print.attribute.standard.PrinterResolution pr
        12: .line 833
            aload 3 /* arrList */
            aload 4 /* pr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 834
            goto 15
        end local 4 // javax.print.attribute.standard.PrinterResolution pr
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        14: pop
        15: .line 829
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 2 /* nRes */
            if_icmplt 9
        end local 5 // int i
        17: .line 838
            aload 0 /* this */
            aload 3 /* arrList */
            aload 3 /* arrList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.PrinterResolution
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.print.attribute.standard.PrinterResolution[]
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
        end local 3 // java.util.ArrayList arrList
        end local 2 // int nRes
        end local 1 // int[] prnRes
        18: .line 841
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lsun/print/Win32PrintService;
            2   18     1   prnRes  [I
            6   18     2     nRes  I
            7   18     3  arrList  Ljava/util/ArrayList<Ljavax/print/attribute/standard/PrinterResolution;>;
           12   14     4       pr  Ljavax/print/attribute/standard/PrinterResolution;
            8   17     5        i  I
      Exception table:
        from    to  target  type
           9    13      14  Class java.lang.IllegalArgumentException

  private boolean isSupportedResolution(javax.print.attribute.standard.PrinterResolution);
    descriptor: (Ljavax/print/attribute/standard/PrinterResolution;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.standard.PrinterResolution res
         0: .line 845
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrintResolutions:()[Ljavax/print/attribute/standard/PrinterResolution;
            astore 2 /* supportedRes */
        start local 2 // javax.print.attribute.standard.PrinterResolution[] supportedRes
         1: .line 846
            aload 2 /* supportedRes */
            ifnull 8
         2: .line 847
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 848
      StackMap locals: javax.print.attribute.standard.PrinterResolution[] int
      StackMap stack:
            aload 1 /* res */
            aload 2 /* supportedRes */
            iload 3 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.PrinterResolution.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 849
            iconst_1
            ireturn
         6: .line 847
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* supportedRes */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 853
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // javax.print.attribute.standard.PrinterResolution[] supportedRes
        end local 1 // javax.print.attribute.standard.PrinterResolution res
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lsun/print/Win32PrintService;
            0    9     1           res  Ljavax/print/attribute/standard/PrinterResolution;
            1    9     2  supportedRes  [Ljavax/print/attribute/standard/PrinterResolution;
            3    8     3             i  I
    MethodParameters:
      Name  Flags
      res   

  public javax.print.DocPrintJob createPrintJob();
    descriptor: ()Ljavax/print/DocPrintJob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 857
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 858
            aload 1 /* security */
            ifnull 3
         2: .line 859
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 861
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            new sun.print.Win32PrintJob
            dup
            aload 0 /* this */
            invokespecial sun.print.Win32PrintJob.<init>:(Lsun/print/Win32PrintService;)V
            areturn
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/print/Win32PrintService;
            1    4     1  security  Ljava/lang/SecurityManager;

  private javax.print.attribute.PrintServiceAttributeSet getDynamicAttributes();
    descriptor: ()Ljavax/print/attribute/PrintServiceAttributeSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 865
            new javax.print.attribute.HashPrintServiceAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
            astore 1 /* attrs */
        start local 1 // javax.print.attribute.PrintServiceAttributeSet attrs
         1: .line 866
            aload 1 /* attrs */
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterIsAcceptingJobs:()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 867
            aload 1 /* attrs */
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getQueuedJobCount:()Ljavax/print/attribute/standard/QueuedJobCount;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         3: .line 868
            aload 1 /* attrs */
            areturn
        end local 1 // javax.print.attribute.PrintServiceAttributeSet attrs
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/print/Win32PrintService;
            1    4     1  attrs  Ljavax/print/attribute/PrintServiceAttributeSet;

  public javax.print.attribute.PrintServiceAttributeSet getUpdatedAttributes();
    descriptor: ()Ljavax/print/attribute/PrintServiceAttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 872
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDynamicAttributes:()Ljavax/print/attribute/PrintServiceAttributeSet;
            astore 1 /* currSet */
        start local 1 // javax.print.attribute.PrintServiceAttributeSet currSet
         1: .line 873
            aload 0 /* this */
            getfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
            ifnonnull 4
         2: .line 874
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
         3: .line 875
            aload 1 /* currSet */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
            areturn
         4: .line 878
      StackMap locals: javax.print.attribute.PrintServiceAttributeSet
      StackMap stack:
            new javax.print.attribute.HashPrintServiceAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
         5: .line 877
            astore 2 /* updates */
        start local 2 // javax.print.attribute.PrintServiceAttributeSet updates
         6: .line 879
            aload 1 /* currSet */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 3 /* attrs */
        start local 3 // javax.print.attribute.Attribute[] attrs
         7: .line 880
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 881
      StackMap locals: javax.print.attribute.PrintServiceAttributeSet javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 3 /* attrs */
            iload 4 /* i */
            aaload
            astore 5 /* attr */
        start local 5 // javax.print.attribute.Attribute attr
        10: .line 882
            aload 0 /* this */
            getfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
            aload 5 /* attr */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.containsValue:(Ljavax/print/attribute/Attribute;)Z
            ifne 12
        11: .line 883
            aload 2 /* updates */
            aload 5 /* attr */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 5 // javax.print.attribute.Attribute attr
        12: .line 880
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* attrs */
            arraylength
            if_icmplt 9
        end local 4 // int i
        14: .line 886
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
        15: .line 887
            aload 2 /* updates */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
            areturn
        end local 3 // javax.print.attribute.Attribute[] attrs
        end local 2 // javax.print.attribute.PrintServiceAttributeSet updates
        end local 1 // javax.print.attribute.PrintServiceAttributeSet currSet
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/print/Win32PrintService;
            1   16     1  currSet  Ljavax/print/attribute/PrintServiceAttributeSet;
            6   16     2  updates  Ljavax/print/attribute/PrintServiceAttributeSet;
            7   16     3    attrs  [Ljavax/print/attribute/Attribute;
            8   14     4        i  I
           10   12     5     attr  Ljavax/print/attribute/Attribute;

  public void wakeNotifier();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 892
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 893
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnull 3
         2: .line 894
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.wake:()V
         3: .line 892
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 897
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/print/Win32PrintService;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void addPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener);
    descriptor: (Ljavax/print/event/PrintServiceAttributeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.event.PrintServiceAttributeListener listener
         0: .line 901
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 902
            aload 1 /* listener */
            ifnonnull 4
         2: .line 903
            aload 2
            monitorexit
         3: return
         4: .line 905
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 6
         5: .line 906
            aload 0 /* this */
            new sun.print.ServiceNotifier
            dup
            aload 0 /* this */
            invokespecial sun.print.ServiceNotifier.<init>:(Ljavax/print/PrintService;)V
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         6: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            aload 1 /* listener */
            invokevirtual sun.print.ServiceNotifier.addListener:(Ljavax/print/event/PrintServiceAttributeListener;)V
         7: .line 901
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 910
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintServiceAttributeListener listener
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/print/Win32PrintService;
            0   12     1  listener  Ljavax/print/event/PrintServiceAttributeListener;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any
    MethodParameters:
          Name  Flags
      listener  

  public void removePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener);
    descriptor: (Ljavax/print/event/PrintServiceAttributeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.event.PrintServiceAttributeListener listener
         0: .line 914
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 915
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 4
         2: .line 916
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            aload 1 /* listener */
            invokevirtual sun.print.ServiceNotifier.removeListener:(Ljavax/print/event/PrintServiceAttributeListener;)V
         5: .line 919
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.isEmpty:()Z
            ifeq 8
         6: .line 920
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.stopNotifier:()V
         7: .line 921
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         8: .line 914
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 924
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.event.PrintServiceAttributeListener listener
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/print/Win32PrintService;
            0   13     1  listener  Ljavax/print/event/PrintServiceAttributeListener;
      Exception table:
        from    to  target  type
           1     3      10  any
           4     9      10  any
          10    11      10  any
    MethodParameters:
          Name  Flags
      listener  

  public <T extends javax.print.attribute.PrintServiceAttribute> T getAttribute(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
         0: .line 930
            aload 1 /* category */
            ifnonnull 2
         1: .line 931
            new java.lang.NullPointerException
            dup
            ldc "category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 933
      StackMap locals:
      StackMap stack:
            ldc Ljavax/print/attribute/PrintServiceAttribute;
            aload 1 /* category */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 4
         3: .line 934
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a PrintServiceAttribute"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 936
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 9
         5: .line 937
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         6: .line 938
            iload 2 /* caps */
            iconst_1
            iand
            ifeq 8
         7: .line 939
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
         8: .line 941
      StackMap locals: int
      StackMap stack:
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        end local 2 // int caps
         9: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterName;
            if_acmpne 11
        10: .line 944
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterName:()Ljavax/print/attribute/standard/PrinterName;
            areturn
        11: .line 945
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 13
        12: .line 946
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterState:()Ljavax/print/attribute/standard/PrinterState;
            areturn
        13: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            if_acmpne 15
        14: .line 948
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterStateReasons:()Ljavax/print/attribute/standard/PrinterStateReasons;
            areturn
        15: .line 949
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/QueuedJobCount;
            if_acmpne 17
        16: .line 950
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getQueuedJobCount:()Ljavax/print/attribute/standard/QueuedJobCount;
            areturn
        17: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            if_acmpne 19
        18: .line 952
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterIsAcceptingJobs:()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
        19: .line 954
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class category
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lsun/print/Win32PrintService;
            0   20     1  category  Ljava/lang/Class<TT;>;
            6    9     2      caps  I
    Signature: <T::Ljavax/print/attribute/PrintServiceAttribute;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
          Name  Flags
      category  

  public javax.print.attribute.PrintServiceAttributeSet getAttributes();
    descriptor: ()Ljavax/print/attribute/PrintServiceAttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 960
            new javax.print.attribute.HashPrintServiceAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
            astore 1 /* attrs */
        start local 1 // javax.print.attribute.PrintServiceAttributeSet attrs
         1: .line 961
            aload 1 /* attrs */
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterName:()Ljavax/print/attribute/standard/PrinterName;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 962
            aload 1 /* attrs */
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterIsAcceptingJobs:()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         3: .line 963
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterState:()Ljavax/print/attribute/standard/PrinterState;
            astore 2 /* prnState */
        start local 2 // javax.print.attribute.standard.PrinterState prnState
         4: .line 964
            aload 2 /* prnState */
            ifnull 6
         5: .line 965
            aload 1 /* attrs */
            aload 2 /* prnState */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         6: .line 967
      StackMap locals: javax.print.attribute.PrintServiceAttributeSet javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterStateReasons:()Ljavax/print/attribute/standard/PrinterStateReasons;
            astore 3 /* prnStateReasons */
        start local 3 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
         7: .line 968
            aload 3 /* prnStateReasons */
            ifnull 9
         8: .line 969
            aload 1 /* attrs */
            aload 3 /* prnStateReasons */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 971
      StackMap locals: javax.print.attribute.standard.PrinterStateReasons
      StackMap stack:
            aload 1 /* attrs */
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getQueuedJobCount:()Ljavax/print/attribute/standard/QueuedJobCount;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        10: .line 972
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        11: .line 973
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 14
        12: .line 974
            aload 1 /* attrs */
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        13: .line 975
            goto 15
        14: .line 976
      StackMap locals: int
      StackMap stack:
            aload 1 /* attrs */
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        15: .line 979
      StackMap locals:
      StackMap stack:
            aload 1 /* attrs */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
            areturn
        end local 4 // int caps
        end local 3 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        end local 2 // javax.print.attribute.standard.PrinterState prnState
        end local 1 // javax.print.attribute.PrintServiceAttributeSet attrs
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lsun/print/Win32PrintService;
            1   16     1            attrs  Ljavax/print/attribute/PrintServiceAttributeSet;
            4   16     2         prnState  Ljavax/print/attribute/standard/PrinterState;
            7   16     3  prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
           11   16     4             caps  I

  public javax.print.DocFlavor[] getSupportedDocFlavors();
    descriptor: ()[Ljavax/print/DocFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 983
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            arraylength
            istore 1 /* len */
        start local 1 // int len
         1: .line 985
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 3 /* caps */
        start local 3 // int caps
         2: .line 988
            iload 3 /* caps */
            bipush 16
            iand
            ifeq 9
         3: .line 989
            iload 1 /* len */
            iconst_3
            iadd
            anewarray javax.print.DocFlavor
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 990
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            iconst_0
            aload 2 /* supportedDocFlavors */
            iconst_0
            iload 1 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 991
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.POSTSCRIPT:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
         6: .line 992
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_1
            iadd
            getstatic javax.print.DocFlavor$INPUT_STREAM.POSTSCRIPT:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
         7: .line 993
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_2
            iadd
            getstatic javax.print.DocFlavor$URL.POSTSCRIPT:Ljavax/print/DocFlavor$URL;
            aastore
         8: .line 994
            goto 11
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         9: .line 995
      StackMap locals: sun.print.Win32PrintService int top int
      StackMap stack:
            iload 1 /* len */
            anewarray javax.print.DocFlavor
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
        10: .line 996
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            iconst_0
            aload 2 /* supportedDocFlavors */
            iconst_0
            iload 1 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 998
      StackMap locals: sun.print.Win32PrintService int javax.print.DocFlavor[] int
      StackMap stack:
            aload 2 /* supportedDocFlavors */
            areturn
        end local 3 // int caps
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
        end local 1 // int len
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lsun/print/Win32PrintService;
            1   12     1                  len  I
            4    9     2  supportedDocFlavors  [Ljavax/print/DocFlavor;
           10   12     2  supportedDocFlavors  [Ljavax/print/DocFlavor;
            2   12     3                 caps  I

  public boolean isDocFlavorSupported(javax.print.DocFlavor);
    descriptor: (Ljavax/print/DocFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.DocFlavor flavor
         0: .line 1007
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isPostScriptFlavor:(Ljavax/print/DocFlavor;)Z
            ifeq 3
         1: .line 1008
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getSupportedDocFlavors:()[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         2: .line 1009
            goto 4
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         3: .line 1010
      StackMap locals:
      StackMap stack:
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 1012
      StackMap locals: javax.print.DocFlavor[]
      StackMap stack:
            iconst_0
            istore 3 /* f */
        start local 3 // int f
         5: goto 9
         6: .line 1013
      StackMap locals: int
      StackMap stack:
            aload 1 /* flavor */
            aload 2 /* supportedDocFlavors */
            iload 3 /* f */
            aaload
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1014
            iconst_1
            ireturn
         8: .line 1012
      StackMap locals:
      StackMap stack:
            iinc 3 /* f */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* f */
            aload 2 /* supportedDocFlavors */
            arraylength
            if_icmplt 6
        end local 3 // int f
        10: .line 1017
            iconst_0
            ireturn
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lsun/print/Win32PrintService;
            0   11     1               flavor  Ljavax/print/DocFlavor;
            2    3     2  supportedDocFlavors  [Ljavax/print/DocFlavor;
            4   11     2  supportedDocFlavors  [Ljavax/print/DocFlavor;
            5   10     3                    f  I
    MethodParameters:
        Name  Flags
      flavor  

  public java.lang.Class<?>[] getSupportedAttributeCategories();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1021
            new java.util.ArrayList
            dup
            getstatic sun.print.Win32PrintService.otherAttrCats:[Ljava/lang/Class;
            arraylength
            iconst_3
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* categList */
        start local 1 // java.util.ArrayList categList
         1: .line 1022
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1023
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 1 /* categList */
            getstatic sun.print.Win32PrintService.otherAttrCats:[Ljava/lang/Class;
            iload 2 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1022
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            getstatic sun.print.Win32PrintService.otherAttrCats:[Ljava/lang/Class;
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1026
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         7: .line 1028
            iload 2 /* caps */
            iconst_2
            iand
            ifeq 9
         8: .line 1029
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/Sides;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1032
      StackMap locals:
      StackMap stack:
            iload 2 /* caps */
            bipush 8
            iand
            ifeq 13
        10: .line 1033
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 3 /* defaults */
        start local 3 // int[] defaults
        11: .line 1035
            aload 3 /* defaults */
            iconst_3
            iaload
            bipush -4
            if_icmplt 13
            aload 3 /* defaults */
            iconst_3
            iaload
            ifge 13
        12: .line 1036
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int[] defaults
        13: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrintResolutions:()[Ljavax/print/attribute/standard/PrinterResolution;
            astore 3 /* supportedRes */
        start local 3 // javax.print.attribute.standard.PrinterResolution[] supportedRes
        14: .line 1041
            aload 3 /* supportedRes */
            ifnull 16
            aload 3 /* supportedRes */
            arraylength
            ifle 16
        15: .line 1042
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1045
      StackMap locals: javax.print.attribute.standard.PrinterResolution[]
      StackMap stack:
            aload 1 /* categList */
            aload 1 /* categList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.Class
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
            areturn
        end local 3 // javax.print.attribute.standard.PrinterResolution[] supportedRes
        end local 2 // int caps
        end local 1 // java.util.ArrayList categList
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lsun/print/Win32PrintService;
            1   17     1     categList  Ljava/util/ArrayList<Ljava/lang/Class<*>;>;
            2    6     2             i  I
            7   17     2          caps  I
           11   13     3      defaults  [I
           14   17     3  supportedRes  [Ljavax/print/attribute/standard/PrinterResolution;
    Signature: ()[Ljava/lang/Class<*>;

  public boolean isAttributeCategorySupported(java.lang.Class<? extends javax.print.attribute.Attribute>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
         0: .line 1052
            aload 1 /* category */
            ifnonnull 2
         1: .line 1053
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1056
      StackMap locals:
      StackMap stack:
            ldc Ljavax/print/attribute/Attribute;
            aload 1 /* category */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         3: .line 1057
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* category */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 1058
            ldc " is not an Attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1057
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getSupportedAttributeCategories:()[Ljava/lang/Class;
            astore 2 /* classList */
        start local 2 // java.lang.Class[] classList
         7: .line 1062
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 1063
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 1 /* category */
            aload 2 /* classList */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1064
            iconst_1
            ireturn
        11: .line 1062
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* classList */
            arraylength
            if_icmplt 9
        end local 3 // int i
        13: .line 1068
            iconst_0
            ireturn
        end local 2 // java.lang.Class[] classList
        end local 1 // java.lang.Class category
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/print/Win32PrintService;
            0   14     1   category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
            7   14     2  classList  [Ljava/lang/Class;
            8   13     3          i  I
    Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;)Z
    MethodParameters:
          Name  Flags
      category  

  public  getDefaultAttributeValue(java.lang.Class<? extends javax.print.attribute.Attribute>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
         0: .line 1074
            aload 1 /* category */
            ifnonnull 2
         1: .line 1075
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1077
      StackMap locals:
      StackMap stack:
            ldc Ljavax/print/attribute/Attribute;
            aload 1 /* category */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         3: .line 1078
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* category */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 1079
            ldc " is not an Attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1078
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 1083
            aconst_null
            areturn
         8: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 2 /* defaults */
        start local 2 // int[] defaults
         9: .line 1088
            aload 2 /* defaults */
            iconst_0
            iaload
            istore 3 /* defPaper */
        start local 3 // int defPaper
        10: .line 1089
            aload 2 /* defaults */
            iconst_2
            iaload
            istore 4 /* defYRes */
        start local 4 // int defYRes
        11: .line 1090
            aload 2 /* defaults */
            iconst_3
            iaload
            istore 5 /* defQuality */
        start local 5 // int defQuality
        12: .line 1091
            aload 2 /* defaults */
            iconst_4
            iaload
            istore 6 /* defCopies */
        start local 6 // int defCopies
        13: .line 1092
            aload 2 /* defaults */
            iconst_5
            iaload
            istore 7 /* defOrient */
        start local 7 // int defOrient
        14: .line 1093
            aload 2 /* defaults */
            bipush 6
            iaload
            istore 8 /* defSides */
        start local 8 // int defSides
        15: .line 1094
            aload 2 /* defaults */
            bipush 7
            iaload
            istore 9 /* defCollate */
        start local 9 // int defCollate
        16: .line 1095
            aload 2 /* defaults */
            bipush 8
            iaload
            istore 10 /* defColor */
        start local 10 // int defColor
        17: .line 1097
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 21
        18: .line 1098
            iload 6 /* defCopies */
            ifle 20
        19: .line 1099
            new javax.print.attribute.standard.Copies
            dup
            iload 6 /* defCopies */
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            areturn
        20: .line 1101
      StackMap locals: sun.print.Win32PrintService java.lang.Class int[] int int int int int int int int
      StackMap stack:
            new javax.print.attribute.standard.Copies
            dup
            iconst_1
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            areturn
        21: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 25
        22: .line 1104
            iload 10 /* defColor */
            iconst_2
            if_icmpne 24
        23: .line 1105
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        24: .line 1107
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        25: .line 1109
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 27
        26: .line 1110
            new javax.print.attribute.standard.JobName
            dup
            ldc "Java Printing"
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            areturn
        27: .line 1111
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 31
        28: .line 1112
            iload 7 /* defOrient */
            iconst_2
            if_icmpne 30
        29: .line 1113
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        30: .line 1115
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        31: .line 1117
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 33
        32: .line 1118
            new javax.print.attribute.standard.PageRanges
            dup
            iconst_1
            ldc 2147483647
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            areturn
        33: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 49
        34: .line 1120
            aload 0 /* this */
            iload 3 /* defPaper */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 11 /* msn */
        start local 11 // javax.print.attribute.standard.MediaSizeName msn
        35: .line 1121
            aload 11 /* msn */
            ifnull 40
        36: .line 1122
            aload 0 /* this */
            aload 11 /* msn */
            invokevirtual sun.print.Win32PrintService.isSupportedMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Z
            ifne 39
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 39
        37: .line 1123
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            astore 11 /* msn */
        38: .line 1124
            aload 0 /* this */
            aload 11 /* msn */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            istore 3 /* defPaper */
        39: .line 1126
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 11 /* msn */
            areturn
        40: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        41: .line 1129
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 115
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            ifle 115
        42: .line 1132
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            ifnull 48
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            ifnull 48
        43: .line 1133
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 48
        44: .line 1134
            iload 3 /* defPaper */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 12 /* defIdObj */
        start local 12 // java.lang.Integer defIdObj
        45: .line 1135
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            aload 12 /* defIdObj */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 13 /* index */
        start local 13 // int index
        46: .line 1136
            iload 13 /* index */
            iflt 48
            iload 13 /* index */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpge 48
        47: .line 1137
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 13 /* index */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            areturn
        end local 13 // int index
        end local 12 // java.lang.Integer defIdObj
        48: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            areturn
        end local 11 // javax.print.attribute.standard.MediaSizeName msn
        49: .line 1144
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 67
        50: .line 1146
            aload 0 /* this */
            iload 3 /* defPaper */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 11 /* msn */
        start local 11 // javax.print.attribute.standard.MediaSizeName msn
        51: .line 1147
            aload 11 /* msn */
            ifnull 54
        52: .line 1148
            aload 0 /* this */
            aload 11 /* msn */
            invokevirtual sun.print.Win32PrintService.isSupportedMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Z
            ifne 54
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 54
        53: .line 1149
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            istore 3 /* defPaper */
        54: .line 1151
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            iload 3 /* defPaper */
            invokevirtual sun.print.Win32PrintService.getMediaPrintableArea:(Ljava/lang/String;I)[F
            astore 12 /* prnArea */
        start local 12 // float[] prnArea
        55: .line 1152
            aload 12 /* prnArea */
            ifnull 66
        56: .line 1153
            aconst_null
            astore 13 /* printableArea */
        start local 13 // javax.print.attribute.standard.MediaPrintableArea printableArea
        57: .line 1155
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            aload 12 /* prnArea */
            iconst_0
            faload
        58: .line 1156
            aload 12 /* prnArea */
            iconst_1
            faload
        59: .line 1157
            aload 12 /* prnArea */
            iconst_2
            faload
        60: .line 1158
            aload 12 /* prnArea */
            iconst_3
            faload
        61: .line 1159
            sipush 25400
        62: .line 1155
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 13 /* printableArea */
        63: .line 1160
            goto 65
      StackMap locals: sun.print.Win32PrintService java.lang.Class int[] int int int int int int int int javax.print.attribute.standard.MediaSizeName float[] javax.print.attribute.standard.MediaPrintableArea
      StackMap stack: java.lang.IllegalArgumentException
        64: pop
        65: .line 1162
      StackMap locals:
      StackMap stack:
            aload 13 /* printableArea */
            areturn
        end local 13 // javax.print.attribute.standard.MediaPrintableArea printableArea
        66: .line 1164
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // float[] prnArea
        end local 11 // javax.print.attribute.standard.MediaSizeName msn
        67: .line 1165
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 69
        68: .line 1166
            aconst_null
            areturn
        69: .line 1167
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 77
        70: .line 1169
            new javax.print.attribute.standard.Destination
            dup
            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
        71: areturn
        72: .line 1170
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        73: .line 1172
            new javax.print.attribute.standard.Destination
            dup
            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
        74: areturn
        75: .line 1173
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        76: .line 1174
            aconst_null
            areturn
        77: .line 1177
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 82
        78: .line 1178
            iload 8 /* defSides */
            tableswitch { // 2 - 3
                    2: 79
                    3: 80
              default: 81
          }
        79: .line 1180
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        80: .line 1182
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        81: .line 1184
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            areturn
        82: .line 1186
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 92
        83: .line 1187
            iload 4 /* defYRes */
            istore 11 /* yRes */
        start local 11 // int yRes
        84: .line 1188
            iload 5 /* defQuality */
            istore 12 /* xRes */
        start local 12 // int xRes
        85: .line 1189
            iload 12 /* xRes */
            iflt 86
            iload 11 /* yRes */
            ifge 91
        86: .line 1190
      StackMap locals: int int
      StackMap stack:
            iload 11 /* yRes */
            iload 12 /* xRes */
            if_icmple 87
            iload 11 /* yRes */
            goto 88
      StackMap locals:
      StackMap stack:
        87: iload 12 /* xRes */
      StackMap locals:
      StackMap stack: int
        88: istore 13 /* res */
        start local 13 // int res
        89: .line 1191
            iload 13 /* res */
            ifle 115
        90: .line 1192
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 13 /* res */
            iload 13 /* res */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            areturn
        end local 13 // int res
        91: .line 1196
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 12 /* xRes */
            iload 11 /* yRes */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            areturn
        end local 12 // int xRes
        end local 11 // int yRes
        92: .line 1198
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 97
        93: .line 1199
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 11 /* caps */
        start local 11 // int caps
        94: .line 1200
            iload 11 /* caps */
            iconst_1
            iand
            ifeq 96
        95: .line 1201
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        96: .line 1203
      StackMap locals: int
      StackMap stack:
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        end local 11 // int caps
        97: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 103
        98: .line 1206
            iload 5 /* defQuality */
            ifge 115
            iload 5 /* defQuality */
            bipush -4
            if_icmplt 115
        99: .line 1207
            iload 5 /* defQuality */
            tableswitch { // -4 - -3
                   -4: 100
                   -3: 101
              default: 102
          }
       100: .line 1209
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       101: .line 1211
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       102: .line 1213
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       103: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 109
       104: .line 1217
            ldc ""
            astore 11 /* userName */
        start local 11 // java.lang.String userName
       105: .line 1219
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* userName */
       106: .line 1220
            goto 108
      StackMap locals: sun.print.Win32PrintService java.lang.Class int[] int int int int int int int int java.lang.String
      StackMap stack: java.lang.SecurityException
       107: pop
       108: .line 1222
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.RequestingUserName
            dup
            aload 11 /* userName */
            aconst_null
            invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            areturn
        end local 11 // java.lang.String userName
       109: .line 1223
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 113
       110: .line 1224
            iload 9 /* defCollate */
            iconst_1
            if_icmpne 112
       111: .line 1225
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       112: .line 1227
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       113: .line 1229
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 115
       114: .line 1230
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            areturn
       115: .line 1232
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 10 // int defColor
        end local 9 // int defCollate
        end local 8 // int defSides
        end local 7 // int defOrient
        end local 6 // int defCopies
        end local 5 // int defQuality
        end local 4 // int defYRes
        end local 3 // int defPaper
        end local 2 // int[] defaults
        end local 1 // java.lang.Class category
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  116     0           this  Lsun/print/Win32PrintService;
            0  116     1       category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
            9  116     2       defaults  [I
           10  116     3       defPaper  I
           11  116     4        defYRes  I
           12  116     5     defQuality  I
           13  116     6      defCopies  I
           14  116     7      defOrient  I
           15  116     8       defSides  I
           16  116     9     defCollate  I
           17  116    10       defColor  I
           35   49    11            msn  Ljavax/print/attribute/standard/MediaSizeName;
           45   48    12       defIdObj  Ljava/lang/Integer;
           46   48    13          index  I
           51   67    11            msn  Ljavax/print/attribute/standard/MediaSizeName;
           55   67    12        prnArea  [F
           57   66    13  printableArea  Ljavax/print/attribute/standard/MediaPrintableArea;
           84   92    11           yRes  I
           85   92    12           xRes  I
           89   91    13            res  I
           94   97    11           caps  I
          105  109    11       userName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          57    63      64  Class java.lang.IllegalArgumentException
          70    71      72  Class java.lang.SecurityException
          73    74      75  Class java.net.URISyntaxException
         105   106     107  Class java.lang.SecurityException
    Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;)Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      category  

  private boolean isPostScriptFlavor(javax.print.DocFlavor);
    descriptor: (Ljavax/print/DocFlavor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.DocFlavor flavor
         0: .line 1236
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.POSTSCRIPT:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 1237
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.POSTSCRIPT:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1238
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$URL.POSTSCRIPT:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1239
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1242
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/print/Win32PrintService;
            0    5     1  flavor  Ljavax/print/DocFlavor;
    MethodParameters:
        Name  Flags
      flavor  

  private boolean isPSDocAttr(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
         0: .line 1247
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 1
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 2
         1: .line 1248
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1251
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class category
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/print/Win32PrintService;
            0    3     1  category  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
          Name  Flags
      category  

  private boolean isAutoSense(javax.print.DocFlavor);
    descriptor: (Ljavax/print/DocFlavor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.DocFlavor flavor
         0: .line 1256
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.AUTOSENSE:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 1257
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.AUTOSENSE:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1258
            aload 1 /* flavor */
            getstatic javax.print.DocFlavor$URL.AUTOSENSE:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1259
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1262
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/print/Win32PrintService;
            0    5     1  flavor  Ljavax/print/DocFlavor;
    MethodParameters:
        Name  Flags
      flavor  

  public  getSupportedAttributeValues(java.lang.Class<? extends javax.print.attribute.Attribute>, javax.print.DocFlavor, javax.print.attribute.AttributeSet);
    descriptor: (Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
        start local 2 // javax.print.DocFlavor flavor
        start local 3 // javax.print.attribute.AttributeSet attributes
         0: .line 1271
            aload 1 /* category */
            ifnonnull 2
         1: .line 1272
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1274
      StackMap locals:
      StackMap stack:
            ldc Ljavax/print/attribute/Attribute;
            aload 1 /* category */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         3: .line 1275
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* category */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 1276
            ldc " does not implement Attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1275
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1278
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 14
         7: .line 1279
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 11
         8: .line 1280
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* flavor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 1281
            ldc " is an unsupported flavor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1280
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isAutoSense:(Ljavax/print/DocFlavor;)Z
            ifne 13
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isPostScriptFlavor:(Ljavax/print/DocFlavor;)Z
            ifeq 14
        12: .line 1285
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 1286
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 16
        15: .line 1290
            aconst_null
            areturn
        16: .line 1293
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 18
        17: .line 1294
            new javax.print.attribute.standard.JobName
            dup
            ldc "Java Printing"
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            areturn
        18: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 24
        19: .line 1296
            ldc ""
            astore 4 /* userName */
        start local 4 // java.lang.String userName
        20: .line 1298
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* userName */
        21: .line 1299
            goto 23
      StackMap locals: sun.print.Win32PrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet java.lang.String
      StackMap stack: java.lang.SecurityException
        22: pop
        23: .line 1301
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.RequestingUserName
            dup
            aload 4 /* userName */
            aconst_null
            invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            areturn
        end local 4 // java.lang.String userName
        24: .line 1302
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 29
        25: .line 1303
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        26: .line 1304
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 28
        27: .line 1305
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        28: .line 1307
      StackMap locals: int
      StackMap stack:
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        end local 4 // int caps
        29: .line 1309
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 52
        30: .line 1310
            aload 2 /* flavor */
            ifnull 42
        31: .line 1311
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        32: .line 1312
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        33: .line 1313
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        34: .line 1314
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        35: .line 1315
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        36: .line 1316
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        37: .line 1317
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        38: .line 1318
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        39: .line 1319
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        40: .line 1320
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 1321
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 51
        42: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        43: .line 1323
            iload 4 /* caps */
            iconst_1
            iand
            ifne 47
        44: .line 1324
            iconst_1
            anewarray javax.print.attribute.standard.Chromaticity
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.Chromaticity[] arr
        45: .line 1325
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        46: .line 1326
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        47: .line 1328
      StackMap locals: int
      StackMap stack:
            iconst_2
            anewarray javax.print.attribute.standard.Chromaticity
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.Chromaticity[] arr
        48: .line 1329
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        49: .line 1330
            aload 5 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        50: .line 1331
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        end local 4 // int caps
        51: .line 1334
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        52: .line 1336
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 60
        53: .line 1338
            new javax.print.attribute.standard.Destination
            dup
            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
        54: areturn
        55: .line 1339
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        56: .line 1341
            new javax.print.attribute.standard.Destination
            dup
            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
        57: areturn
        58: .line 1342
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        59: .line 1343
            aconst_null
            areturn
        60: .line 1346
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 79
        61: .line 1347
            aload 2 /* flavor */
            ifnull 73
        62: .line 1348
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        63: .line 1349
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        64: .line 1350
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        65: .line 1351
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        66: .line 1352
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        67: .line 1353
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        68: .line 1354
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        69: .line 1355
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        70: .line 1356
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        71: .line 1357
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 73
        72: .line 1358
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 78
        73: .line 1359
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray javax.print.attribute.standard.OrientationRequested
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.OrientationRequested[] arr
        74: .line 1360
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        75: .line 1361
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        76: .line 1362
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        77: .line 1363
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.OrientationRequested[] arr
        78: .line 1365
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        79: .line 1367
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpeq 81
        80: .line 1368
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/CopiesSupported;
            if_acmpne 90
        81: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        82: .line 1370
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotCopies:Z
            ifne 85
        83: .line 1371
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            invokevirtual sun.print.Win32PrintService.getCopiesSupported:(Ljava/lang/String;Ljava/lang/String;)I
            putfield sun.print.Win32PrintService.nCopies:I
        84: .line 1372
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotCopies:Z
        85: .line 1369
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 4
            monitorexit
        86: goto 89
      StackMap locals:
      StackMap stack: java.lang.Throwable
        87: aload 4
            monitorexit
        88: athrow
        89: .line 1375
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.CopiesSupported
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.print.Win32PrintService.nCopies:I
            invokespecial javax.print.attribute.standard.CopiesSupported.<init>:(II)V
            areturn
        90: .line 1376
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 109
        91: .line 1378
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        92: .line 1380
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnonnull 93
            iconst_0
            goto 94
      StackMap locals:
      StackMap stack:
        93: aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
      StackMap locals:
      StackMap stack: int
        94: istore 4 /* len */
        start local 4 // int len
        95: .line 1382
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getMediaTrays:()[Ljavax/print/attribute/standard/MediaTray;
            astore 5 /* trays */
        start local 5 // javax.print.attribute.standard.MediaTray[] trays
        96: .line 1384
            iload 4 /* len */
            aload 5 /* trays */
            ifnonnull 97
            iconst_0
            goto 98
      StackMap locals: sun.print.Win32PrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet int javax.print.attribute.standard.MediaTray[]
      StackMap stack: int
        97: aload 5 /* trays */
            arraylength
      StackMap locals: sun.print.Win32PrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet int javax.print.attribute.standard.MediaTray[]
      StackMap stack: int int
        98: iadd
            istore 4 /* len */
        99: .line 1386
            iload 4 /* len */
            anewarray javax.print.attribute.standard.Media
            astore 6 /* arr */
        start local 6 // javax.print.attribute.standard.Media[] arr
       100: .line 1387
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 104
       101: .line 1388
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aload 6 /* arr */
       102: .line 1389
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
       103: .line 1388
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       104: .line 1391
      StackMap locals: javax.print.attribute.standard.Media[]
      StackMap stack:
            aload 5 /* trays */
            ifnull 108
       105: .line 1392
            aload 5 /* trays */
            iconst_0
            aload 6 /* arr */
       106: .line 1393
            iload 4 /* len */
            aload 5 /* trays */
            arraylength
            isub
            aload 5 /* trays */
            arraylength
       107: .line 1392
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       108: .line 1395
      StackMap locals:
      StackMap stack:
            aload 6 /* arr */
            areturn
        end local 6 // javax.print.attribute.standard.Media[] arr
        end local 5 // javax.print.attribute.standard.MediaTray[] trays
        end local 4 // int len
       109: .line 1396
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 123
       110: .line 1398
            aconst_null
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.Media mediaName
       111: .line 1399
            aload 3 /* attributes */
            ifnull 116
       112: .line 1401
            aload 3 /* attributes */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.AttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
       113: .line 1400
            dup
            astore 4 /* mediaName */
            ifnull 116
       114: .line 1403
            aload 4 /* mediaName */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 116
       115: .line 1406
            aconst_null
            astore 4 /* mediaName */
       116: .line 1411
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mediaName */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokevirtual sun.print.Win32PrintService.getMediaPrintables:(Ljavax/print/attribute/standard/MediaSizeName;)[Ljavax/print/attribute/standard/MediaPrintableArea;
       117: .line 1410
            astore 5 /* mpas */
        start local 5 // javax.print.attribute.standard.MediaPrintableArea[] mpas
       118: .line 1412
            aload 5 /* mpas */
            ifnull 122
       119: .line 1413
            aload 5 /* mpas */
            arraylength
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 6 /* arr */
        start local 6 // javax.print.attribute.standard.MediaPrintableArea[] arr
       120: .line 1414
            aload 5 /* mpas */
            iconst_0
            aload 6 /* arr */
            iconst_0
            aload 5 /* mpas */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       121: .line 1415
            aload 6 /* arr */
            areturn
        end local 6 // javax.print.attribute.standard.MediaPrintableArea[] arr
       122: .line 1417
      StackMap locals: javax.print.attribute.standard.MediaPrintableArea[]
      StackMap stack:
            aconst_null
            areturn
        end local 5 // javax.print.attribute.standard.MediaPrintableArea[] mpas
        end local 4 // javax.print.attribute.standard.Media mediaName
       123: .line 1419
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 127
       124: .line 1420
            new sun.print.SunAlternateMedia
            dup
       125: .line 1421
            aload 0 /* this */
            ldc Ljavax/print/attribute/standard/Media;
            invokevirtual sun.print.Win32PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media
       126: .line 1420
            invokespecial sun.print.SunAlternateMedia.<init>:(Ljavax/print/attribute/standard/Media;)V
            areturn
       127: .line 1422
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 135
       128: .line 1423
            aload 2 /* flavor */
            ifnull 131
       129: .line 1424
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 131
       130: .line 1425
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 134
       131: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray javax.print.attribute.standard.PageRanges
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.PageRanges[] arr
       132: .line 1427
            aload 4 /* arr */
            iconst_0
            new javax.print.attribute.standard.PageRanges
            dup
            iconst_1
            ldc 2147483647
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            aastore
       133: .line 1428
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PageRanges[] arr
       134: .line 1430
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       135: .line 1432
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 143
       136: .line 1433
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrintResolutions:()[Ljavax/print/attribute/standard/PrinterResolution;
            astore 4 /* supportedRes */
        start local 4 // javax.print.attribute.standard.PrinterResolution[] supportedRes
       137: .line 1434
            aload 4 /* supportedRes */
            ifnonnull 139
       138: .line 1435
            aconst_null
            areturn
       139: .line 1438
      StackMap locals: javax.print.attribute.standard.PrinterResolution[]
      StackMap stack:
            aload 4 /* supportedRes */
            arraylength
            anewarray javax.print.attribute.standard.PrinterResolution
       140: .line 1437
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.PrinterResolution[] arr
       141: .line 1439
            aload 4 /* supportedRes */
            iconst_0
            aload 5 /* arr */
            iconst_0
            aload 4 /* supportedRes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       142: .line 1440
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.PrinterResolution[] arr
        end local 4 // javax.print.attribute.standard.PrinterResolution[] supportedRes
       143: .line 1441
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 153
       144: .line 1442
            aload 2 /* flavor */
            ifnull 147
       145: .line 1443
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 147
       146: .line 1444
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 152
       147: .line 1445
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray javax.print.attribute.standard.Sides
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.Sides[] arr
       148: .line 1446
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            aastore
       149: .line 1447
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       150: .line 1448
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       151: .line 1449
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Sides[] arr
       152: .line 1451
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       153: .line 1453
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 159
       154: .line 1454
            iconst_3
            anewarray javax.print.attribute.standard.PrintQuality
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.PrintQuality[] arr
       155: .line 1455
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       156: .line 1456
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       157: .line 1457
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       158: .line 1458
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PrintQuality[] arr
       159: .line 1459
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 168
       160: .line 1460
            aload 2 /* flavor */
            ifnull 163
       161: .line 1461
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 163
       162: .line 1462
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 167
       163: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray javax.print.attribute.standard.SheetCollate
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.SheetCollate[] arr
       164: .line 1464
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       165: .line 1465
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       166: .line 1466
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.SheetCollate[] arr
       167: .line 1468
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       168: .line 1470
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 173
       169: .line 1471
            iconst_2
            anewarray javax.print.attribute.standard.Fidelity
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.Fidelity[] arr
       170: .line 1472
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       171: .line 1473
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       172: .line 1474
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Fidelity[] arr
       173: .line 1476
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // javax.print.attribute.AttributeSet attributes
        end local 2 // javax.print.DocFlavor flavor
        end local 1 // java.lang.Class category
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  174     0          this  Lsun/print/Win32PrintService;
            0  174     1      category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
            0  174     2        flavor  Ljavax/print/DocFlavor;
            0  174     3    attributes  Ljavax/print/attribute/AttributeSet;
           20   24     4      userName  Ljava/lang/String;
           26   29     4          caps  I
           43   51     4          caps  I
           45   47     5           arr  [Ljavax/print/attribute/standard/Chromaticity;
           48   51     5           arr  [Ljavax/print/attribute/standard/Chromaticity;
           74   78     4           arr  [Ljavax/print/attribute/standard/OrientationRequested;
           95  109     4           len  I
           96  109     5         trays  [Ljavax/print/attribute/standard/MediaTray;
          100  109     6           arr  [Ljavax/print/attribute/standard/Media;
          111  123     4     mediaName  Ljavax/print/attribute/standard/Media;
          118  123     5          mpas  [Ljavax/print/attribute/standard/MediaPrintableArea;
          120  122     6           arr  [Ljavax/print/attribute/standard/MediaPrintableArea;
          132  134     4           arr  [Ljavax/print/attribute/standard/PageRanges;
          137  143     4  supportedRes  [Ljavax/print/attribute/standard/PrinterResolution;
          141  143     5           arr  [Ljavax/print/attribute/standard/PrinterResolution;
          148  152     4           arr  [Ljavax/print/attribute/standard/Sides;
          155  159     4           arr  [Ljavax/print/attribute/standard/PrintQuality;
          164  167     4           arr  [Ljavax/print/attribute/standard/SheetCollate;
          170  173     4           arr  [Ljavax/print/attribute/standard/Fidelity;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.SecurityException
          53    54      55  Class java.lang.SecurityException
          56    57      58  Class java.net.URISyntaxException
          82    86      87  any
          87    88      87  any
    Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      category    
      flavor      
      attributes  

  public boolean isAttributeValueSupported(javax.print.attribute.Attribute, javax.print.DocFlavor, javax.print.attribute.AttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.attribute.Attribute attr
        start local 2 // javax.print.DocFlavor flavor
        start local 3 // javax.print.attribute.AttributeSet attributes
         0: .line 1484
            aload 1 /* attr */
            ifnonnull 2
         1: .line 1485
            new java.lang.NullPointerException
            dup
            ldc "null attribute"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1487
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            astore 4 /* category */
        start local 4 // java.lang.Class category
         3: .line 1488
            aload 2 /* flavor */
            ifnull 11
         4: .line 1489
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 8
         5: .line 1490
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* flavor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 1491
            ldc " is an unsupported flavor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1490
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1494
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isAutoSense:(Ljavax/print/DocFlavor;)Z
            ifne 10
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isPostScriptFlavor:(Ljavax/print/DocFlavor;)Z
            ifeq 11
         9: .line 1495
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 1496
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 13
        12: .line 1501
            iconst_0
            ireturn
        13: .line 1503
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 32
        14: .line 1504
            aload 2 /* flavor */
            ifnull 26
        15: .line 1505
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        16: .line 1506
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        17: .line 1507
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        18: .line 1508
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        19: .line 1509
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        20: .line 1510
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        21: .line 1511
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        22: .line 1512
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        23: .line 1513
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        24: .line 1514
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 1515
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifeq 31
        26: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        27: .line 1517
            iload 5 /* caps */
            iconst_1
            iand
            ifeq 29
        28: .line 1518
            iconst_1
            ireturn
        29: .line 1520
      StackMap locals: int
      StackMap stack:
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 30
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        30: iconst_0
            ireturn
        end local 5 // int caps
        31: .line 1523
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1525
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 34
        33: .line 1526
            aload 0 /* this */
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.Copies
            invokevirtual sun.print.Win32PrintService.isSupportedCopies:(Ljavax/print/attribute/standard/Copies;)Z
            ireturn
        34: .line 1528
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 40
        35: .line 1529
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.Destination
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            astore 5 /* uri */
        start local 5 // java.net.URI uri
        36: .line 1530
            ldc "file"
            aload 5 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 1531
            aload 5 /* uri */
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
        38: .line 1532
            iconst_1
            ireturn
        39: .line 1534
      StackMap locals: java.net.URI
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.net.URI uri
        40: .line 1537
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 45
        41: .line 1538
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        42: .line 1539
            aload 0 /* this */
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokevirtual sun.print.Win32PrintService.isSupportedMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Z
            ireturn
        43: .line 1541
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 83
        44: .line 1542
            aload 0 /* this */
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.MediaTray
            invokevirtual sun.print.Win32PrintService.isSupportedMediaTray:(Ljavax/print/attribute/standard/MediaTray;)Z
            ireturn
        45: .line 1545
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 47
        46: .line 1546
            aload 0 /* this */
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.MediaPrintableArea
            invokevirtual sun.print.Win32PrintService.isSupportedMediaPrintableArea:(Ljavax/print/attribute/standard/MediaPrintableArea;)Z
            ireturn
        47: .line 1548
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 50
        48: .line 1549
            aload 1 /* attr */
            checkcast sun.print.SunAlternateMedia
            invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
            astore 5 /* media */
        start local 5 // javax.print.attribute.standard.Media media
        49: .line 1550
            aload 0 /* this */
            aload 5 /* media */
            aload 2 /* flavor */
            aload 3 /* attributes */
            invokevirtual sun.print.Win32PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ireturn
        end local 5 // javax.print.attribute.standard.Media media
        50: .line 1552
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpeq 53
        51: .line 1553
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpeq 53
        52: .line 1554
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 57
        53: .line 1555
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 83
        54: .line 1556
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        55: .line 1557
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        56: .line 1558
            iconst_0
            ireturn
        57: .line 1560
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 60
        58: .line 1561
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.PrinterResolution
            ifeq 83
        59: .line 1562
            aload 0 /* this */
            aload 1 /* attr */
            checkcast javax.print.attribute.standard.PrinterResolution
            invokevirtual sun.print.Win32PrintService.isSupportedResolution:(Ljavax/print/attribute/standard/PrinterResolution;)Z
            ireturn
        60: .line 1564
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 75
        61: .line 1565
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 74
        62: .line 1566
            aload 2 /* flavor */
            ifnull 83
        63: .line 1567
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        64: .line 1568
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        65: .line 1569
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        66: .line 1570
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        67: .line 1571
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        68: .line 1572
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        69: .line 1573
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        70: .line 1574
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        71: .line 1575
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        72: .line 1576
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        73: .line 1577
            aload 2 /* flavor */
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
            ifne 83
        74: .line 1578
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        75: .line 1581
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 83
        76: .line 1582
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        77: .line 1583
            iload 5 /* caps */
            iconst_1
            iand
            ifeq 78
            iconst_1
            goto 79
      StackMap locals: int
      StackMap stack:
        78: iconst_0
      StackMap locals:
      StackMap stack: int
        79: istore 6 /* isColorSup */
        start local 6 // boolean isColorSup
        80: .line 1584
            iload 6 /* isColorSup */
            ifne 81
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            if_acmpeq 82
        81: .line 1585
      StackMap locals: int
      StackMap stack:
            iload 6 /* isColorSup */
            ifeq 83
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 83
        82: .line 1586
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // boolean isColorSup
        end local 5 // int caps
        83: .line 1589
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.lang.Class category
        end local 3 // javax.print.attribute.AttributeSet attributes
        end local 2 // javax.print.DocFlavor flavor
        end local 1 // javax.print.attribute.Attribute attr
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   84     0        this  Lsun/print/Win32PrintService;
            0   84     1        attr  Ljavax/print/attribute/Attribute;
            0   84     2      flavor  Ljavax/print/DocFlavor;
            0   84     3  attributes  Ljavax/print/attribute/AttributeSet;
            3   84     4    category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
           27   31     5        caps  I
           36   40     5         uri  Ljava/net/URI;
           49   50     5       media  Ljavax/print/attribute/standard/Media;
           77   83     5        caps  I
           80   83     6  isColorSup  Z
    MethodParameters:
            Name  Flags
      attr        
      flavor      
      attributes  

  public javax.print.attribute.AttributeSet getUnsupportedAttributes(javax.print.DocFlavor, javax.print.attribute.AttributeSet);
    descriptor: (Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.print.Win32PrintService this
        start local 1 // javax.print.DocFlavor flavor
        start local 2 // javax.print.attribute.AttributeSet attributes
         0: .line 1595
            aload 1 /* flavor */
            ifnull 4
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 4
         1: .line 1596
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "flavor "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* flavor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 1597
            ldc " is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1596
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1600
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            ifnonnull 6
         5: .line 1601
            aconst_null
            areturn
         6: .line 1605
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.HashAttributeSet
            dup
            invokespecial javax.print.attribute.HashAttributeSet.<init>:()V
            astore 4 /* unsupp */
        start local 4 // javax.print.attribute.AttributeSet unsupp
         7: .line 1606
            aload 2 /* attributes */
            invokeinterface javax.print.attribute.AttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
            astore 5 /* attrs */
        start local 5 // javax.print.attribute.Attribute[] attrs
         8: .line 1607
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 19
        10: .line 1609
      StackMap locals: sun.print.Win32PrintService javax.print.DocFlavor javax.print.attribute.AttributeSet top javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 5 /* attrs */
            iload 6 /* i */
            aaload
            astore 3 /* attr */
        start local 3 // javax.print.attribute.Attribute attr
        11: .line 1610
            aload 0 /* this */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 14
        12: .line 1611
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        13: .line 1612
            goto 18
        14: .line 1613
      StackMap locals: sun.print.Win32PrintService javax.print.DocFlavor javax.print.attribute.AttributeSet javax.print.attribute.Attribute javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attr */
            aload 1 /* flavor */
            aload 2 /* attributes */
            invokevirtual sun.print.Win32PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 18
        15: .line 1614
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        16: .line 1616
            goto 18
        end local 3 // javax.print.attribute.Attribute attr
      StackMap locals: sun.print.Win32PrintService javax.print.DocFlavor javax.print.attribute.AttributeSet top javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
      StackMap stack: java.lang.ClassCastException
        17: pop
        18: .line 1607
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 5 /* attrs */
            arraylength
            if_icmplt 10
        end local 6 // int i
        20: .line 1619
            aload 4 /* unsupp */
            invokeinterface javax.print.attribute.AttributeSet.isEmpty:()Z
            ifeq 22
        21: .line 1620
            aconst_null
            areturn
        22: .line 1622
      StackMap locals:
      StackMap stack:
            aload 4 /* unsupp */
            areturn
        end local 5 // javax.print.attribute.Attribute[] attrs
        end local 4 // javax.print.attribute.AttributeSet unsupp
        end local 2 // javax.print.attribute.AttributeSet attributes
        end local 1 // javax.print.DocFlavor flavor
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lsun/print/Win32PrintService;
            0   23     1      flavor  Ljavax/print/DocFlavor;
            0   23     2  attributes  Ljavax/print/attribute/AttributeSet;
           11   17     3        attr  Ljavax/print/attribute/Attribute;
            7   23     4      unsupp  Ljavax/print/attribute/AttributeSet;
            8   23     5       attrs  [Ljavax/print/attribute/Attribute;
            9   20     6           i  I
      Exception table:
        from    to  target  type
          10    16      17  Class java.lang.ClassCastException
    MethodParameters:
            Name  Flags
      flavor      
      attributes  

  private synchronized sun.print.DocumentPropertiesUI getDocumentPropertiesUI();
    descriptor: ()Lsun/print/DocumentPropertiesUI;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1652
            new sun.print.Win32PrintService$Win32DocumentPropertiesUI
            dup
            aload 0 /* this */
            invokespecial sun.print.Win32PrintService$Win32DocumentPropertiesUI.<init>:(Lsun/print/Win32PrintService;)V
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/Win32PrintService;

  public synchronized javax.print.ServiceUIFactory getServiceUIFactory();
    descriptor: ()Ljavax/print/ServiceUIFactory;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1692
            aload 0 /* this */
            getfield sun.print.Win32PrintService.uiFactory:Lsun/print/Win32PrintService$Win32ServiceUIFactory;
            ifnonnull 2
         1: .line 1693
            aload 0 /* this */
            new sun.print.Win32PrintService$Win32ServiceUIFactory
            dup
            aload 0 /* this */
            invokespecial sun.print.Win32PrintService$Win32ServiceUIFactory.<init>:(Lsun/print/Win32PrintService;)V
            putfield sun.print.Win32PrintService.uiFactory:Lsun/print/Win32PrintService$Win32ServiceUIFactory;
         2: .line 1695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.uiFactory:Lsun/print/Win32PrintService$Win32ServiceUIFactory;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/Win32PrintService;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1699
            new java.lang.StringBuilder
            dup
            ldc "Win32 Printer : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/Win32PrintService;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Object obj
         0: .line 1703
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpeq 4
         1: .line 1704
            aload 1 /* obj */
            instanceof sun.print.Win32PrintService
            ifeq 3
         2: .line 1705
            aload 1 /* obj */
            checkcast sun.print.Win32PrintService
            invokevirtual sun.print.Win32PrintService.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1703
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/print/Win32PrintService;
            0    5     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1709
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            ireturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/Win32PrintService;

  public boolean usesClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class c
         0: .line 1713
            aload 1 /* c */
            ldc Lsun/awt/windows/WPrinterJob;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Class c
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/Win32PrintService;
            0    2     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  private native int[] getAllMediaIDs(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int[] getAllMediaSizes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int[] getAllMediaTrays(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native float[] getMediaPrintableArea(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)[F
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      paperSize    

  private native java.lang.String[] getAllMediaNames(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native java.lang.String[] getAllMediaTrayNames(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int getCopiesSupported(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int[] getAllResolutions(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int getCapabilities(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int[] getDefaultSettings(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      port         

  private native int getJobStatus(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
      type         

  private native java.lang.String getPrinterPort(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      printerName  
}
SourceFile: "Win32PrintService.java"
NestMembers:
  sun.print.Win32PrintService$Win32DocumentPropertiesUI  sun.print.Win32PrintService$Win32ServiceUIFactory
InnerClasses:
  public BYTE_ARRAY = javax.print.DocFlavor$BYTE_ARRAY of javax.print.DocFlavor
  public INPUT_STREAM = javax.print.DocFlavor$INPUT_STREAM of javax.print.DocFlavor
  public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
  public URL = javax.print.DocFlavor$URL of javax.print.DocFlavor
  private Win32DocumentPropertiesUI = sun.print.Win32PrintService$Win32DocumentPropertiesUI of sun.print.Win32PrintService
  private Win32ServiceUIFactory = sun.print.Win32PrintService$Win32ServiceUIFactory of sun.print.Win32PrintService