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

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

  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 mpaMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE

  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 idList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE

  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 1618
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.docPropertiesUI:Lsun/print/Win32PrintService$Win32DocumentPropertiesUI;
         3: .line 1681
            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);
    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 343
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 344
      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 345
            aload 3 /* msn */
            aload 2 /* mediaName */
            if_acmpne 5
         4: .line 346
            iconst_0
            ireturn
         5: .line 343
      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 349
            aload 1 /* msnList */
            aload 2 /* mediaName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 350
            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;
            0    9     2  mediaName  Ljavax/print/attribute/standard/MediaSizeName;
            3    6     3        msn  Ljavax/print/attribute/standard/MediaSizeName;
            1    7     4          i  I
    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 354
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaInitialized:Z
            ifeq 2
         1: .line 355
            return
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.mediaInitialized:Z
         3: .line 358
            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 359
            aload 1 /* media */
            ifnonnull 6
         5: .line 360
            return
         6: .line 363
      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 364
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* trailingWmsList */
        start local 3 // java.util.ArrayList trailingWmsList
         8: .line 365
            new java.util.ArrayList
            invokespecial java.util.ArrayList.<init>:()V
         9: .line 378
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
        10: .line 379
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .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
        13: .line 379
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 1 /* media */
            arraylength
            if_icmplt 12
        end local 6 // int i
        15: .line 383
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* dmPaperNameList */
        start local 6 // java.util.ArrayList dmPaperNameList
        16: .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;
        17: .line 385
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 50
        19: .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
        20: .line 392
            aload 4 /* mediaName */
            ifnull 28
        21: .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 28
        22: .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
        23: .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
        24: .line 396
            sipush 2540
            istore 10 /* error */
        start local 10 // int error
        25: .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 27
        26: .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 28
        27: .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
        28: .line 403
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            ifnull 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 8 /* dmPaperIDMatched */
        start local 8 // boolean dmPaperIDMatched
        31: .line 407
            aload 4 /* mediaName */
            ifnonnull 33
            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 33
        32: .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 */
        33: .line 412
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* added */
        start local 5 // boolean added
        34: .line 413
            aload 4 /* mediaName */
            ifnull 36
        35: .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 */
        36: .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 37
            iload 5 /* added */
            ifne 49
      StackMap locals:
      StackMap stack:
        37: 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 49
        38: .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
        39: .line 422
            aload 9 /* wms */
            ifnonnull 44
            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 44
        40: .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 */
        41: .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
        42: .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
        43: .line 424
            aastore
        44: .line 427
      StackMap locals: sun.print.Win32MediaSize
      StackMap stack:
            aload 9 /* wms */
            ifnull 49
            aload 9 /* wms */
            aload 4 /* mediaName */
            if_acmpeq 49
        45: .line 428
            iload 5 /* added */
            ifne 48
        46: .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 */
        47: .line 430
            goto 49
        48: .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
        49: .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:
        50: iload 7 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 19
        end local 7 // int i
        51: .line 436
            aload 3 /* trailingWmsList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 54
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top java.util.ArrayList top java.util.Iterator
      StackMap stack:
        52: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.print.Win32MediaSize
            astore 7 /* wms */
        start local 7 // sun.print.Win32MediaSize wms
        53: .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
        54: .line 436
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        55: .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;
        56: .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
        57: .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   58     0              this  Lsun/print/Win32PrintService;
            4   58     1             media  [I
            7   58     2           msnList  Ljava/util/ArrayList;
            8   58     3   trailingWmsList  Ljava/util/ArrayList<Lsun/print/Win32MediaSize;>;
           20   50     4         mediaName  Ljavax/print/attribute/standard/MediaSizeName;
           34   50     5             added  Z
           11   15     6                 i  I
           16   58     6   dmPaperNameList  Ljava/util/ArrayList<Ljava/lang/String;>;
           18   51     7                 i  I
           23   28     8         win32Size  Ljavax/print/attribute/standard/MediaSize;
           24   28     9        driverSize  Ljavax/print/attribute/standard/MediaSize;
           25   28    10             error  I
           31   49     8  dmPaperIDMatched  Z
           39   49     9               wms  Lsun/print/Win32MediaSize;
           53   54     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 51
        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 50
        22: .line 491
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 4 /* mediaName */
            ifnull 50
        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 50
        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 50
        39: .line 510
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
        40: .line 509
            astore 8 /* ms */
        start local 8 // javax.print.attribute.standard.MediaSize ms
        41: .line 512
            aload 8 /* ms */
            ifnull 50
        42: .line 514
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            fconst_0
            fconst_0
        43: .line 515
            aload 8 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
        44: .line 516
            aload 8 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
        45: .line 517
            sipush 25400
        46: .line 514
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 7 /* printableArea */
        47: .line 518
            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
        48: .line 519
            goto 50
      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
        49: 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
        50: .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:
        51: iload 3 /* i */
            aload 2 /* loopNames */
            arraylength
            if_icmplt 19
        end local 3 // int i
        52: .line 526
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mpaMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            ifne 54
        53: .line 527
            aconst_null
            areturn
        54: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* msn */
            ifnull 60
        55: .line 531
            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 57
        56: .line 532
            aconst_null
            areturn
        57: .line 534
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 3 /* mpaArr */
        start local 3 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
        58: .line 536
            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
        59: .line 537
            aload 3 /* mpaArr */
            areturn
        end local 3 // javax.print.attribute.standard.MediaPrintableArea[] mpaArr
        60: .line 539
      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;
        61: .line 540
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.mpaListInitialized:Z
        62: .line 541
            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   63     0           this  Lsun/print/Win32PrintService;
            0   63     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   63     2      loopNames  [Ljavax/print/attribute/standard/MediaSizeName;
           18   52     3              i  I
           20   50     4      mediaName  Ljavax/print/attribute/standard/MediaSizeName;
           24   50     5       defPaper  I
           27   50     6        prnArea  [F
           28   50     7  printableArea  Ljavax/print/attribute/standard/MediaPrintableArea;
           41   50     8             ms  Ljavax/print/attribute/standard/MediaSize;
           58   60     3         mpaArr  [Ljavax/print/attribute/standard/MediaPrintableArea;
      Exception table:
        from    to  target  type
          29    36      37  Class java.lang.IllegalArgumentException
          42    48      49  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 547
            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 548
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
            areturn
         2: .line 550
      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 551
            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 552
            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 554
            aload 2 /* mediaTr */
            ifnull 6
            aload 3 /* winMediaTrayNames */
            ifnonnull 7
         6: .line 555
      StackMap locals: java.lang.String int[] java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
         7: .line 561
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nTray */
        start local 4 // int nTray
         8: .line 562
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 563
      StackMap locals: int int
      StackMap stack:
            aload 2 /* mediaTr */
            iload 5 /* i */
            iaload
            ifle 11
            iinc 4 /* nTray */ 1
        11: .line 562
      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 566
            iload 4 /* nTray */
            anewarray javax.print.attribute.standard.MediaTray
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.MediaTray[] arr
        14: .line 575
            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 576
      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 577
            iload 6 /* dmBin */
            ifle 24
        19: .line 579
            iload 6 /* dmBin */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            arraylength
            if_icmpgt 21
        20: .line 580
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 6 /* dmBin */
            iconst_1
            isub
            aaload
            ifnonnull 23
        21: .line 581
      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 582
            goto 24
        23: .line 583
      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 575
      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 589
            aload 0 /* this */
            aload 5 /* arr */
            putfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
        27: .line 590
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotTrays:Z
        28: .line 591
            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 595
            fload 1 /* w1 */
            fload 3 /* w2 */
            fsub
            fstore 5 /* diffX */
        start local 5 // float diffX
         1: .line 596
            fload 2 /* h1 */
            fload 4 /* h2 */
            fsub
            fstore 6 /* diffY */
        start local 6 // float diffY
         2: .line 599
            fload 1 /* w1 */
            fload 4 /* h2 */
            fsub
            fstore 7 /* diffXrev */
        start local 7 // float diffXrev
         3: .line 600
            fload 2 /* h1 */
            fload 3 /* w2 */
            fsub
            fstore 8 /* diffYrev */
        start local 8 // float diffYrev
         4: .line 602
            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 603
      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 604
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 606
      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 611
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            ifnull 13
         1: .line 612
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 12
         3: .line 613
      StackMap locals: int
      StackMap stack:
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            ifnonnull 5
         4: .line 614
            goto 11
         5: .line 617
      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 618
            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 619
            fload 1 /* w */
            fload 2 /* h */
         8: .line 617
            invokevirtual sun.print.Win32PrintService.isSameSize:(FFFF)Z
         9: .line 619
            ifeq 11
        10: .line 620
            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 612
      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 624
      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, 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;
            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;
           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;[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=3, locals=3, 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 763
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            ifnull 8
         2: .line 764
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 765
      StackMap locals: int
      StackMap stack:
            aload 1 /* mpa */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 2 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 766
            iconst_1
            ireturn
         6: .line 764
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 770
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javax.print.attribute.standard.MediaPrintableArea mpa
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/print/Win32PrintService;
            0    9     1   mpa  Ljavax/print/attribute/standard/MediaPrintableArea;
            3    8     2     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 774
            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 776
            aload 2 /* trays */
            ifnull 8
         2: .line 777
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 778
      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 779
            iconst_1
            ireturn
         6: .line 777
      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 783
      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 787
            aload 0 /* this */
            getfield sun.print.Win32PrintService.prnCaps:I
            ifne 2
         1: .line 788
            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 790
      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 794
            aload 0 /* this */
            getfield sun.print.Win32PrintService.port:Ljava/lang/String;
            ifnonnull 2
         1: .line 795
            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 797
      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 804
            aload 0 /* this */
            getfield sun.print.Win32PrintService.defaultSettings:[I
            ifnonnull 2
         1: .line 805
            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 807
      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 811
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
            ifnonnull 20
         1: .line 812
            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 813
            aload 1 /* prnRes */
            ifnonnull 5
         3: .line 814
            aload 0 /* this */
            iconst_0
            anewarray javax.print.attribute.standard.PrinterResolution
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
         4: .line 815
            goto 20
         5: .line 816
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* prnRes */
            arraylength
            iconst_2
            idiv
            istore 2 /* nRes */
        start local 2 // int nRes
         6: .line 818
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* arrList */
        start local 3 // java.util.ArrayList arrList
         7: .line 821
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 16
         9: .line 823
      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 824
            aload 1 /* prnRes */
            iload 5 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            bipush 100
        11: .line 823
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            astore 4 /* pr */
        start local 4 // javax.print.attribute.standard.PrinterResolution pr
        12: .line 825
            aload 3 /* arrList */
            aload 4 /* pr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 826
            goto 15
        end local 4 // javax.print.attribute.standard.PrinterResolution pr
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        14: pop
        15: .line 821
      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 830
            aload 0 /* this */
            aload 3 /* arrList */
        18: .line 831
            aload 3 /* arrList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.PrinterResolution
        19: .line 830
            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
        20: .line 834
      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   21     0     this  Lsun/print/Win32PrintService;
            2   20     1   prnRes  [I
            6   20     2     nRes  I
            7   20     3  arrList  Ljava/util/ArrayList;
           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 838
            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 839
            aload 2 /* supportedRes */
            ifnull 8
         2: .line 840
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 841
      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 842
            iconst_1
            ireturn
         6: .line 840
      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 846
      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 850
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 851
            aload 1 /* security */
            ifnull 3
         2: .line 852
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 854
      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 858
            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 859
            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 860
            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 861
            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 865
            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 866
            aload 0 /* this */
            getfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
            ifnonnull 4
         2: .line 867
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
         3: .line 868
            aload 1 /* currSet */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
            areturn
         4: .line 871
      StackMap locals: javax.print.attribute.PrintServiceAttributeSet
      StackMap stack:
            new javax.print.attribute.HashPrintServiceAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
         5: .line 870
            astore 2 /* updates */
        start local 2 // javax.print.attribute.PrintServiceAttributeSet updates
         6: .line 872
            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 873
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 874
      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 875
            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 876
            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 873
      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 879
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
        15: .line 880
            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 885
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 886
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnull 3
         2: .line 887
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.wake:()V
         3: .line 885
      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 890
      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 894
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 895
            aload 1 /* listener */
            ifnonnull 4
         2: .line 896
            aload 2
            monitorexit
         3: return
         4: .line 898
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 6
         5: .line 899
            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 901
      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 894
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 903
      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 907
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 908
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 4
         2: .line 909
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 911
      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 912
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.isEmpty:()Z
            ifeq 8
         6: .line 913
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.stopNotifier:()V
         7: .line 914
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         8: .line 907
      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 917
      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 922
            aload 1 /* category */
            ifnonnull 2
         1: .line 923
            new java.lang.NullPointerException
            dup
            ldc "category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 925
      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 926
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a PrintServiceAttribute"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 9
         5: .line 929
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         6: .line 930
            iload 2 /* caps */
            iconst_1
            iand
            ifeq 8
         7: .line 931
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
         8: .line 933
      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 935
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterName;
            if_acmpne 11
        10: .line 936
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterName:()Ljavax/print/attribute/standard/PrinterName;
            areturn
        11: .line 937
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 13
        12: .line 938
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterState:()Ljavax/print/attribute/standard/PrinterState;
            areturn
        13: .line 939
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            if_acmpne 15
        14: .line 940
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterStateReasons:()Ljavax/print/attribute/standard/PrinterStateReasons;
            areturn
        15: .line 941
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/QueuedJobCount;
            if_acmpne 17
        16: .line 942
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getQueuedJobCount:()Ljavax/print/attribute/standard/QueuedJobCount;
            areturn
        17: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            if_acmpne 19
        18: .line 944
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterIsAcceptingJobs:()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
        19: .line 946
      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 952
            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 953
            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 954
            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 955
            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 956
            aload 2 /* prnState */
            ifnull 6
         5: .line 957
            aload 1 /* attrs */
            aload 2 /* prnState */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         6: .line 959
      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 960
            aload 3 /* prnStateReasons */
            ifnull 9
         8: .line 961
            aload 1 /* attrs */
            aload 3 /* prnStateReasons */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 963
      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 964
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        11: .line 965
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 14
        12: .line 966
            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 967
            goto 15
        14: .line 968
      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 971
      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 975
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            arraylength
            istore 1 /* len */
        start local 1 // int len
         1: .line 977
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 3 /* caps */
        start local 3 // int caps
         2: .line 980
            iload 3 /* caps */
            bipush 16
            iand
            ifeq 9
         3: .line 981
            iload 1 /* len */
            iconst_3
            iadd
            anewarray javax.print.DocFlavor
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 982
            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 983
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.POSTSCRIPT:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
         6: .line 984
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_1
            iadd
            getstatic javax.print.DocFlavor$INPUT_STREAM.POSTSCRIPT:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
         7: .line 985
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_2
            iadd
            getstatic javax.print.DocFlavor$URL.POSTSCRIPT:Ljavax/print/DocFlavor$URL;
            aastore
         8: .line 986
            goto 11
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         9: .line 987
      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 988
            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 990
      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 999
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isPostScriptFlavor:(Ljavax/print/DocFlavor;)Z
            ifeq 3
         1: .line 1000
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getSupportedDocFlavors:()[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         2: .line 1001
            goto 4
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         3: .line 1002
      StackMap locals:
      StackMap stack:
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 1004
      StackMap locals: javax.print.DocFlavor[]
      StackMap stack:
            iconst_0
            istore 3 /* f */
        start local 3 // int f
         5: goto 9
         6: .line 1005
      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 1006
            iconst_1
            ireturn
         8: .line 1004
      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 1009
            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 1013
            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 1014
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1015
      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 1014
            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 1018
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         7: .line 1020
            iload 2 /* caps */
            iconst_2
            iand
            ifeq 9
         8: .line 1021
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/Sides;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1024
      StackMap locals:
      StackMap stack:
            iload 2 /* caps */
            bipush 8
            iand
            ifeq 13
        10: .line 1025
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 3 /* defaults */
        start local 3 // int[] defaults
        11: .line 1027
            aload 3 /* defaults */
            iconst_3
            iaload
            bipush -4
            if_icmplt 13
            aload 3 /* defaults */
            iconst_3
            iaload
            ifge 13
        12: .line 1028
            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 1032
      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 1033
            aload 3 /* supportedRes */
            ifnull 16
            aload 3 /* supportedRes */
            arraylength
            ifle 16
        15: .line 1034
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1037
      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;
            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 1044
            aload 1 /* category */
            ifnonnull 2
         1: .line 1045
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1048
      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 1049
            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 1050
            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 1049
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1053
      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 1054
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 1055
      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 1056
            iconst_1
            ireturn
        11: .line 1054
      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 1060
            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 1066
            aload 1 /* category */
            ifnonnull 2
         1: .line 1067
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1069
      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 1070
            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 1071
            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 1070
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 1075
            aconst_null
            areturn
         8: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 2 /* defaults */
        start local 2 // int[] defaults
         9: .line 1080
            aload 2 /* defaults */
            iconst_0
            iaload
            istore 3 /* defPaper */
        start local 3 // int defPaper
        10: .line 1081
            aload 2 /* defaults */
            iconst_2
            iaload
            istore 4 /* defYRes */
        start local 4 // int defYRes
        11: .line 1082
            aload 2 /* defaults */
            iconst_3
            iaload
            istore 5 /* defQuality */
        start local 5 // int defQuality
        12: .line 1083
            aload 2 /* defaults */
            iconst_4
            iaload
            istore 6 /* defCopies */
        start local 6 // int defCopies
        13: .line 1084
            aload 2 /* defaults */
            iconst_5
            iaload
            istore 7 /* defOrient */
        start local 7 // int defOrient
        14: .line 1085
            aload 2 /* defaults */
            bipush 6
            iaload
            istore 8 /* defSides */
        start local 8 // int defSides
        15: .line 1086
            aload 2 /* defaults */
            bipush 7
            iaload
            istore 9 /* defCollate */
        start local 9 // int defCollate
        16: .line 1087
            aload 2 /* defaults */
            bipush 8
            iaload
            istore 10 /* defColor */
        start local 10 // int defColor
        17: .line 1089
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 21
        18: .line 1090
            iload 6 /* defCopies */
            ifle 20
        19: .line 1091
            new javax.print.attribute.standard.Copies
            dup
            iload 6 /* defCopies */
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            areturn
        20: .line 1093
      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 1095
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 25
        22: .line 1096
            iload 10 /* defColor */
            iconst_2
            if_icmpne 24
        23: .line 1097
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        24: .line 1099
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        25: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 27
        26: .line 1102
            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 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 31
        28: .line 1104
            iload 7 /* defOrient */
            iconst_2
            if_icmpne 30
        29: .line 1105
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        30: .line 1107
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        31: .line 1109
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 33
        32: .line 1110
            new javax.print.attribute.standard.PageRanges
            dup
            iconst_1
            ldc 2147483647
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            areturn
        33: .line 1111
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 49
        34: .line 1112
            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 1113
            aload 11 /* msn */
            ifnull 40
        36: .line 1114
            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 1115
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            astore 11 /* msn */
        38: .line 1116
            aload 0 /* this */
            aload 11 /* msn */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            istore 3 /* defPaper */
        39: .line 1118
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 11 /* msn */
            areturn
        40: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        41: .line 1121
            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 1124
            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 1125
            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 1126
            iload 3 /* defPaper */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 12 /* defIdObj */
        start local 12 // java.lang.Integer defIdObj
        45: .line 1127
            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 1128
            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 1129
            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 1133
      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 1136
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 67
        50: .line 1138
            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 1139
            aload 11 /* msn */
            ifnull 54
        52: .line 1140
            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 1141
            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 1143
      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 1144
            aload 12 /* prnArea */
            ifnull 66
        56: .line 1145
            aconst_null
            astore 13 /* printableArea */
        start local 13 // javax.print.attribute.standard.MediaPrintableArea printableArea
        57: .line 1147
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            aload 12 /* prnArea */
            iconst_0
            faload
        58: .line 1148
            aload 12 /* prnArea */
            iconst_1
            faload
        59: .line 1149
            aload 12 /* prnArea */
            iconst_2
            faload
        60: .line 1150
            aload 12 /* prnArea */
            iconst_3
            faload
        61: .line 1151
            sipush 25400
        62: .line 1147
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 13 /* printableArea */
        63: .line 1152
            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 1154
      StackMap locals:
      StackMap stack:
            aload 13 /* printableArea */
            areturn
        end local 13 // javax.print.attribute.standard.MediaPrintableArea printableArea
        66: .line 1156
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // float[] prnArea
        end local 11 // javax.print.attribute.standard.MediaSizeName msn
        67: .line 1157
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 69
        68: .line 1158
            aconst_null
            areturn
        69: .line 1159
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 77
        70: .line 1161
            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 1162
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        73: .line 1164
            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 1165
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        76: .line 1166
            aconst_null
            areturn
        77: .line 1169
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 82
        78: .line 1170
            iload 8 /* defSides */
            tableswitch { // 2 - 3
                    2: 79
                    3: 80
              default: 81
          }
        79: .line 1172
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        80: .line 1174
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        81: .line 1176
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            areturn
        82: .line 1178
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 92
        83: .line 1179
            iload 4 /* defYRes */
            istore 11 /* yRes */
        start local 11 // int yRes
        84: .line 1180
            iload 5 /* defQuality */
            istore 12 /* xRes */
        start local 12 // int xRes
        85: .line 1181
            iload 12 /* xRes */
            iflt 86
            iload 11 /* yRes */
            ifge 91
        86: .line 1182
      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 1183
            iload 13 /* res */
            ifle 115
        90: .line 1184
            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 1188
      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 1190
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 97
        93: .line 1191
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 11 /* caps */
        start local 11 // int caps
        94: .line 1192
            iload 11 /* caps */
            iconst_1
            iand
            ifeq 96
        95: .line 1193
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        96: .line 1195
      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 1197
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 103
        98: .line 1198
            iload 5 /* defQuality */
            ifge 115
            iload 5 /* defQuality */
            bipush -4
            if_icmplt 115
        99: .line 1199
            iload 5 /* defQuality */
            tableswitch { // -4 - -3
                   -4: 100
                   -3: 101
              default: 102
          }
       100: .line 1201
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       101: .line 1203
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       102: .line 1205
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       103: .line 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 109
       104: .line 1209
            ldc ""
            astore 11 /* userName */
        start local 11 // java.lang.String userName
       105: .line 1211
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* userName */
       106: .line 1212
            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 1214
      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 1215
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 113
       110: .line 1216
            iload 9 /* defCollate */
            iconst_1
            if_icmpne 112
       111: .line 1217
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       112: .line 1219
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       113: .line 1221
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 115
       114: .line 1222
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            areturn
       115: .line 1224
      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 1228
            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 1229
            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 1230
            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 1231
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1234
      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 1239
            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 1240
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1243
      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;
    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 1248
            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 1249
            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 1250
            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 1251
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1254
      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 1263
            aload 1 /* category */
            ifnonnull 2
         1: .line 1264
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1266
      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 1267
            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 1268
            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 1267
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1270
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 14
         7: .line 1271
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 11
         8: .line 1272
            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 1273
            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 1272
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1276
      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 1277
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 1278
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 16
        15: .line 1282
            aconst_null
            areturn
        16: .line 1285
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 18
        17: .line 1286
            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 1287
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 24
        19: .line 1288
            ldc ""
            astore 4 /* userName */
        start local 4 // java.lang.String userName
        20: .line 1290
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* userName */
        21: .line 1291
            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 1293
      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 1294
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 29
        25: .line 1295
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        26: .line 1296
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 28
        27: .line 1297
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        28: .line 1299
      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 1301
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 52
        30: .line 1302
            aload 2 /* flavor */
            ifnull 42
        31: .line 1303
            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 1304
            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 1305
            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 1306
            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 1307
            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 1308
            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 1309
            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 1310
            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 1311
            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 1312
            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 1313
            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 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        43: .line 1315
            iload 4 /* caps */
            iconst_1
            iand
            ifne 47
        44: .line 1316
            iconst_1
            anewarray javax.print.attribute.standard.Chromaticity
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.Chromaticity[] arr
        45: .line 1317
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        46: .line 1318
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        47: .line 1320
      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 1321
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        49: .line 1322
            aload 5 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        50: .line 1323
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        end local 4 // int caps
        51: .line 1326
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        52: .line 1328
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 60
        53: .line 1330
            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 1331
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        56: .line 1333
            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 1334
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        59: .line 1335
            aconst_null
            areturn
        60: .line 1338
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 79
        61: .line 1339
            aload 2 /* flavor */
            ifnull 73
        62: .line 1340
            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 1341
            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 1342
            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 1343
            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 1344
            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 1345
            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 1346
            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 1347
            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 1348
            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 1349
            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 1350
            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 1351
      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 1352
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        75: .line 1353
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        76: .line 1354
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        77: .line 1355
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.OrientationRequested[] arr
        78: .line 1357
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        79: .line 1359
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpeq 81
        80: .line 1360
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/CopiesSupported;
            if_acmpne 90
        81: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        82: .line 1362
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotCopies:Z
            ifne 85
        83: .line 1363
            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 1364
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotCopies:Z
        85: .line 1361
      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 1367
      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 1368
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 109
        91: .line 1370
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        92: .line 1372
            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 1374
            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 1376
            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 1378
            iload 4 /* len */
            anewarray javax.print.attribute.standard.Media
            astore 6 /* arr */
        start local 6 // javax.print.attribute.standard.Media[] arr
       100: .line 1379
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 104
       101: .line 1380
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aload 6 /* arr */
       102: .line 1381
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
       103: .line 1380
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       104: .line 1383
      StackMap locals: javax.print.attribute.standard.Media[]
      StackMap stack:
            aload 5 /* trays */
            ifnull 108
       105: .line 1384
            aload 5 /* trays */
            iconst_0
            aload 6 /* arr */
       106: .line 1385
            iload 4 /* len */
            aload 5 /* trays */
            arraylength
            isub
            aload 5 /* trays */
            arraylength
       107: .line 1384
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       108: .line 1387
      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 1388
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 123
       110: .line 1390
            aconst_null
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.Media mediaName
       111: .line 1391
            aload 3 /* attributes */
            ifnull 116
       112: .line 1393
            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 1392
            dup
            astore 4 /* mediaName */
            ifnull 116
       114: .line 1395
            aload 4 /* mediaName */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 116
       115: .line 1398
            aconst_null
            astore 4 /* mediaName */
       116: .line 1403
      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 1402
            astore 5 /* mpas */
        start local 5 // javax.print.attribute.standard.MediaPrintableArea[] mpas
       118: .line 1404
            aload 5 /* mpas */
            ifnull 122
       119: .line 1405
            aload 5 /* mpas */
            arraylength
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 6 /* arr */
        start local 6 // javax.print.attribute.standard.MediaPrintableArea[] arr
       120: .line 1406
            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 1407
            aload 6 /* arr */
            areturn
        end local 6 // javax.print.attribute.standard.MediaPrintableArea[] arr
       122: .line 1409
      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 1411
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 127
       124: .line 1412
            new sun.print.SunAlternateMedia
            dup
       125: .line 1413
            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 1412
            invokespecial sun.print.SunAlternateMedia.<init>:(Ljavax/print/attribute/standard/Media;)V
            areturn
       127: .line 1414
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 135
       128: .line 1415
            aload 2 /* flavor */
            ifnull 131
       129: .line 1416
            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 1417
            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 1418
      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 1419
            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 1420
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PageRanges[] arr
       134: .line 1422
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       135: .line 1424
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 143
       136: .line 1425
            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 1426
            aload 4 /* supportedRes */
            ifnonnull 139
       138: .line 1427
            aconst_null
            areturn
       139: .line 1430
      StackMap locals: javax.print.attribute.standard.PrinterResolution[]
      StackMap stack:
            aload 4 /* supportedRes */
            arraylength
            anewarray javax.print.attribute.standard.PrinterResolution
       140: .line 1429
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.PrinterResolution[] arr
       141: .line 1431
            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 1432
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.PrinterResolution[] arr
        end local 4 // javax.print.attribute.standard.PrinterResolution[] supportedRes
       143: .line 1433
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 153
       144: .line 1434
            aload 2 /* flavor */
            ifnull 147
       145: .line 1435
            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 1436
            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 1437
      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 1438
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            aastore
       149: .line 1439
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       150: .line 1440
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       151: .line 1441
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Sides[] arr
       152: .line 1443
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       153: .line 1445
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 159
       154: .line 1446
            iconst_3
            anewarray javax.print.attribute.standard.PrintQuality
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.PrintQuality[] arr
       155: .line 1447
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       156: .line 1448
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       157: .line 1449
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       158: .line 1450
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PrintQuality[] arr
       159: .line 1451
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 168
       160: .line 1452
            aload 2 /* flavor */
            ifnull 163
       161: .line 1453
            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 1454
            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 1455
      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 1456
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       165: .line 1457
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       166: .line 1458
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.SheetCollate[] arr
       167: .line 1460
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       168: .line 1462
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 173
       169: .line 1463
            iconst_2
            anewarray javax.print.attribute.standard.Fidelity
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.Fidelity[] arr
       170: .line 1464
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       171: .line 1465
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       172: .line 1466
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Fidelity[] arr
       173: .line 1468
      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 1476
            aload 1 /* attr */
            ifnonnull 2
         1: .line 1477
            new java.lang.NullPointerException
            dup
            ldc "null attribute"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1479
      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 1480
            aload 2 /* flavor */
            ifnull 11
         4: .line 1481
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 8
         5: .line 1482
            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 1483
            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 1482
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1486
      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 1487
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 1488
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 13
        12: .line 1493
            iconst_0
            ireturn
        13: .line 1495
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 32
        14: .line 1496
            aload 2 /* flavor */
            ifnull 26
        15: .line 1497
            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 1498
            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 1499
            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 1500
            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 1501
            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 1502
            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 1503
            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 1504
            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 1505
            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 1506
            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 1507
            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 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        27: .line 1509
            iload 5 /* caps */
            iconst_1
            iand
            ifeq 29
        28: .line 1510
            iconst_1
            ireturn
        29: .line 1512
      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 1515
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1517
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 34
        33: .line 1518
            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 1520
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 40
        35: .line 1521
            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 1522
            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 1523
            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 1524
            iconst_1
            ireturn
        39: .line 1526
      StackMap locals: java.net.URI
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.net.URI uri
        40: .line 1529
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 45
        41: .line 1530
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        42: .line 1531
            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 1533
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 83
        44: .line 1534
            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 1537
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 47
        46: .line 1538
            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 1540
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 50
        48: .line 1541
            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 1542
            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 1544
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpeq 53
        51: .line 1545
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpeq 53
        52: .line 1546
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 57
        53: .line 1547
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 83
        54: .line 1548
            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 1549
            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 1550
            iconst_0
            ireturn
        57: .line 1552
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 60
        58: .line 1553
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.PrinterResolution
            ifeq 83
        59: .line 1554
            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 1556
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 75
        61: .line 1557
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 74
        62: .line 1558
            aload 2 /* flavor */
            ifnull 83
        63: .line 1559
            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 1560
            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 1561
            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 1562
            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 1563
            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 1564
            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 1565
            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 1566
            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 1567
            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 1568
            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 1569
            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 1570
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        75: .line 1573
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 83
        76: .line 1574
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        77: .line 1575
            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 1576
            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 1577
      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 1578
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // boolean isColorSup
        end local 5 // int caps
        83: .line 1581
      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;
           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 1587
            aload 1 /* flavor */
            ifnull 4
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 4
         1: .line 1588
            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 1589
            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 1588
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1592
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            ifnonnull 6
         5: .line 1593
            aconst_null
            areturn
         6: .line 1597
      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 1598
            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 1599
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 19
        10: .line 1601
      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 1602
            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 1603
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        13: .line 1604
            goto 18
        14: .line 1605
      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 1606
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        16: .line 1608
            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 1599
      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 1611
            aload 4 /* unsupp */
            invokeinterface javax.print.attribute.AttributeSet.isEmpty:()Z
            ifeq 22
        21: .line 1612
            aconst_null
            areturn
        22: .line 1614
      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 1644
            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 1684
            aload 0 /* this */
            getfield sun.print.Win32PrintService.uiFactory:Lsun/print/Win32PrintService$Win32ServiceUIFactory;
            ifnonnull 2
         1: .line 1685
            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 1687
      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 1691
            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 1695
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpeq 4
         1: .line 1696
            aload 1 /* obj */
            instanceof sun.print.Win32PrintService
            ifeq 3
         2: .line 1697
            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 1695
      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 1701
            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 1705
            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;
    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