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 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 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 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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 88
            bipush 14
            anewarray javax.print.DocFlavor
            dup
            iconst_0
         1: .line 89
            getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            iconst_1
         2: .line 90
            getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            iconst_2
         3: .line 91
            getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            iconst_3
         4: .line 92
            getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            iconst_4
         5: .line 93
            getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            iconst_5
         6: .line 94
            getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 6
         7: .line 95
            getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            bipush 7
         8: .line 96
            getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
            dup
            bipush 8
         9: .line 97
            getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 9
        10: .line 98
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aastore
            dup
            bipush 10
        11: .line 99
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aastore
            dup
            bipush 11
        12: .line 100
            getstatic javax.print.DocFlavor$BYTE_ARRAY.AUTOSENSE:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
            dup
            bipush 12
        13: .line 101
            getstatic javax.print.DocFlavor$URL.AUTOSENSE:Ljavax/print/DocFlavor$URL;
            aastore
            dup
            bipush 13
        14: .line 102
            getstatic javax.print.DocFlavor$INPUT_STREAM.AUTOSENSE:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
        15: .line 88
            putstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
        16: .line 106
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
        17: .line 107
            ldc Ljavax/print/attribute/standard/PrinterName;
            aastore
            dup
            iconst_1
        18: .line 108
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            aastore
            dup
            iconst_2
        19: .line 109
            ldc Ljavax/print/attribute/standard/QueuedJobCount;
            aastore
            dup
            iconst_3
        20: .line 110
            ldc Ljavax/print/attribute/standard/ColorSupported;
            aastore
        21: .line 106
            putstatic sun.print.Win32PrintService.serviceAttrCats:[Ljava/lang/Class;
        22: .line 116
            bipush 12
            anewarray java.lang.Class
            dup
            iconst_0
        23: .line 117
            ldc Ljavax/print/attribute/standard/JobName;
            aastore
            dup
            iconst_1
        24: .line 118
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            aastore
            dup
            iconst_2
        25: .line 119
            ldc Ljavax/print/attribute/standard/Copies;
            aastore
            dup
            iconst_3
        26: .line 120
            ldc Ljavax/print/attribute/standard/Destination;
            aastore
            dup
            iconst_4
        27: .line 121
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            aastore
            dup
            iconst_5
        28: .line 122
            ldc Ljavax/print/attribute/standard/PageRanges;
            aastore
            dup
            bipush 6
        29: .line 123
            ldc Ljavax/print/attribute/standard/Media;
            aastore
            dup
            bipush 7
        30: .line 124
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            aastore
            dup
            bipush 8
        31: .line 125
            ldc Ljavax/print/attribute/standard/Fidelity;
            aastore
            dup
            bipush 9
        32: .line 127
            ldc Ljavax/print/attribute/standard/SheetCollate;
            aastore
            dup
            bipush 10
        33: .line 128
            ldc Lsun/print/SunAlternateMedia;
            aastore
            dup
            bipush 11
        34: .line 129
            ldc Ljavax/print/attribute/standard/Chromaticity;
            aastore
        35: .line 116
            putstatic sun.print.Win32PrintService.otherAttrCats:[Ljava/lang/Class;
        36: .line 138
            bipush 44
            anewarray javax.print.attribute.standard.MediaSizeName
            dup
            iconst_0
        37: .line 139
            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
        38: .line 140
            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
        39: .line 141
            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
        40: .line 142
            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
        41: .line 143
            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
        42: .line 144
            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
        43: .line 145
            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
        44: .line 146
            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
        45: .line 147
            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
        46: .line 148
            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
        47: .line 149
            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
        48: .line 150
            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
        49: .line 151
            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
        50: .line 152
            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
        51: .line 153
            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
        52: .line 154
            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
        53: .line 155
            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
        54: .line 156
            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
        55: .line 157
            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
        56: .line 158
            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
        57: .line 159
            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
        58: .line 160
            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
        59: .line 138
            putstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
        60: .line 163
            bipush 15
            anewarray javax.print.attribute.standard.MediaTray
            dup
            iconst_0
        61: .line 164
            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
        62: .line 165
            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
        63: .line 166
            getstatic sun.print.Win32MediaTray.AUTO:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 7
            getstatic sun.print.Win32MediaTray.TRACTOR:Lsun/print/Win32MediaTray;
            aastore
            dup
            bipush 8
        64: .line 167
            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
        65: .line 168
            getstatic javax.print.attribute.standard.MediaTray.LARGE_CAPACITY:Ljavax/print/attribute/standard/MediaTray;
            aastore
            dup
            bipush 13
        66: .line 169
            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
        67: .line 163
            putstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
        68: .line 173
            iconst_2
            putstatic sun.print.Win32PrintService.DM_PAPERSIZE:I
        69: .line 174
            sipush 1024
            putstatic sun.print.Win32PrintService.DM_PRINTQUALITY:I
        70: .line 175
            sipush 8192
            putstatic sun.print.Win32PrintService.DM_YRESOLUTION:I
        71: .line 195
            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 221
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 202
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         2: .line 222
            aload 1 /* name */
            ifnonnull 4
         3: .line 223
            new java.lang.IllegalArgumentException
            dup
            ldc "null printer name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 225
      StackMap locals: sun.print.Win32PrintService java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            putfield sun.print.Win32PrintService.printer:Ljava/lang/String;
         5: .line 228
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.mediaInitialized:Z
         6: .line 229
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.gotTrays:Z
         7: .line 230
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.gotCopies:Z
         8: .line 231
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.isInvalid:Z
         9: .line 232
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
        10: .line 233
            aload 0 /* this */
            iconst_0
            putfield sun.print.Win32PrintService.prnCaps:I
        11: .line 234
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.defaultSettings:[I
        12: .line 235
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.port:Ljava/lang/String;
        13: .line 236
            return
        end local 1 // java.lang.String name
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/print/Win32PrintService;
            0   14     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 239
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.isInvalid:Z
         1: .line 240
            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 243
            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 247
            aload 0 /* this */
            getfield sun.print.Win32PrintService.name:Ljavax/print/attribute/standard/PrinterName;
            ifnonnull 2
         1: .line 248
            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 250
      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 254
            aload 1 /* msn */
            instanceof sun.print.Win32MediaSize
            ifeq 3
         1: .line 255
            aload 1 /* msn */
            checkcast sun.print.Win32MediaSize
            astore 2 /* winMedia */
        start local 2 // sun.print.Win32MediaSize winMedia
         2: .line 256
            aload 2 /* winMedia */
            invokevirtual sun.print.Win32MediaSize.getDMPaper:()I
            ireturn
        end local 2 // sun.print.Win32MediaSize winMedia
         3: .line 258
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* id */
        start local 2 // int id
         4: goto 8
         5: .line 259
      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 260
            iload 2 /* id */
            iconst_1
            iadd
            ireturn
         7: .line 258
      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 263
            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 264
            bipush 66
            ireturn
        11: .line 266
      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 267
            bipush 70
            ireturn
        13: .line 269
      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 270
            bipush 88
            ireturn
        15: .line 273
      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   16     0      this  Lsun/print/Win32PrintService;
            0   16     1       msn  Ljavax/print/attribute/standard/MediaSizeName;
            2    3     2  winMedia  Lsun/print/Win32MediaSize;
            4    9     2        id  I
    MethodParameters:
      Name  Flags
      msn   

  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 277
            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 278
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 1 /* dmBin */
            iconst_1
            isub
            aaload
            areturn
         2: .line 280
      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 281
            aload 2 /* trays */
            ifnull 12
         4: .line 282
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 283
      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 284
            aload 2 /* trays */
            iload 3 /* i */
            aaload
            checkcast sun.print.Win32MediaTray
            astore 4 /* win32Tray */
        start local 4 // sun.print.Win32MediaTray win32Tray
         8: .line 285
            aload 4 /* win32Tray */
            getfield sun.print.Win32MediaTray.winID:I
            iload 1 /* dmBin */
            if_icmpne 10
         9: .line 286
            aload 4 /* win32Tray */
            areturn
        end local 4 // sun.print.Win32MediaTray win32Tray
        10: .line 282
      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 291
      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 295
            iload 1 /* dmIndex */
            iconst_1
            if_icmplt 6
            iload 1 /* dmIndex */
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            if_icmpgt 6
         1: .line 296
            iload 1 /* dmIndex */
            lookupswitch { // 3
                   66: 2
                   70: 3
                   88: 4
              default: 5
          }
         2: .line 300
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A2:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         3: .line 302
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A6:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         4: .line 304
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B6:Ljavax/print/attribute/standard/MediaSizeName;
            areturn
         5: .line 306
      StackMap locals:
      StackMap stack:
            getstatic sun.print.Win32PrintService.dmPaperToPrintService:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 1 /* dmIndex */
            iconst_1
            isub
            aaload
            areturn
         6: .line 310
      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 315
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
         2: .line 316
      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 317
            aload 3 /* msn */
            aload 2 /* mediaName */
            if_acmpne 5
         4: .line 318
            iconst_0
            ireturn
         5: .line 315
      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 321
            aload 1 /* msnList */
            aload 2 /* mediaName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 322
            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=7, locals=12, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 326
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaInitialized:Z
            ifeq 2
         1: .line 327
            return
         2: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.mediaInitialized:Z
         3: .line 330
            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 331
            aload 1 /* media */
            ifnonnull 6
         5: .line 332
            return
         6: .line 335
      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 336
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* printableList */
        start local 3 // java.util.ArrayList printableList
         8: .line 339
            iconst_0
            istore 6 /* queryFailure */
        start local 6 // boolean queryFailure
         9: .line 349
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
        10: .line 350
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 14
        12: .line 351
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top int top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            new java.lang.Integer
            dup
            aload 1 /* media */
            iload 8 /* i */
            iaload
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 350
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 1 /* media */
            arraylength
            if_icmplt 12
        end local 8 // int i
        15: .line 354
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            aload 1 /* media */
            invokevirtual sun.print.Win32PrintService.getMediaSizes:(Ljava/util/ArrayList;[I)[Ljavax/print/attribute/standard/MediaSize;
            putfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
        16: .line 355
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 50
        18: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.MediaSizeName mediaName
        19: .line 362
            aload 4 /* mediaName */
            ifnull 27
        20: .line 363
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpne 27
        21: .line 364
            aload 4 /* mediaName */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 9 /* win32Size */
        start local 9 // javax.print.attribute.standard.MediaSize win32Size
        22: .line 365
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 8 /* i */
            aaload
            astore 10 /* driverSize */
        start local 10 // javax.print.attribute.standard.MediaSize driverSize
        23: .line 366
            sipush 2540
            istore 11 /* error */
        start local 11 // int error
        24: .line 367
            aload 9 /* win32Size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            aload 10 /* driverSize */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            iload 11 /* error */
            i2f
            fcmpl
            ifgt 26
        25: .line 368
            aload 9 /* win32Size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            aload 10 /* driverSize */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            iload 11 /* error */
            i2f
            fcmpl
            ifle 27
        26: .line 370
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList javax.print.attribute.standard.MediaSizeName top int top int javax.print.attribute.standard.MediaSize javax.print.attribute.standard.MediaSize int
      StackMap stack:
            aconst_null
            astore 4 /* mediaName */
        end local 11 // int error
        end local 10 // javax.print.attribute.standard.MediaSize driverSize
        end local 9 // javax.print.attribute.standard.MediaSize win32Size
        27: .line 376
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            ifnonnull 29
            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 29
        28: .line 377
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 8 /* i */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            astore 4 /* mediaName */
        29: .line 381
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            ifnull 49
        30: .line 382
            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 */
        start local 5 // boolean added
        31: .line 385
            iload 5 /* added */
            ifeq 49
            iload 6 /* queryFailure */
            ifne 49
        32: .line 386
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
        33: .line 387
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        34: .line 386
            invokevirtual sun.print.Win32PrintService.getMediaPrintableArea:(Ljava/lang/String;I)[F
            astore 7 /* prnArea */
        start local 7 // float[] prnArea
        35: .line 388
            aload 7 /* prnArea */
            ifnull 47
        36: .line 391
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            aload 7 /* prnArea */
            iconst_0
            faload
        37: .line 392
            aload 7 /* prnArea */
            iconst_1
            faload
        38: .line 393
            aload 7 /* prnArea */
            iconst_2
            faload
        39: .line 394
            aload 7 /* prnArea */
            iconst_3
            faload
        40: .line 395
            sipush 25400
        41: .line 391
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
        42: .line 390
            astore 9 /* mpa */
        start local 9 // javax.print.attribute.standard.MediaPrintableArea mpa
        43: .line 396
            aload 3 /* printableList */
            aload 9 /* mpa */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // javax.print.attribute.standard.MediaPrintableArea mpa
        44: .line 397
            goto 49
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList javax.print.attribute.standard.MediaSizeName int int float[] int
      StackMap stack: java.lang.IllegalArgumentException
        45: pop
        46: .line 399
            goto 49
        47: .line 403
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            ifne 49
        48: .line 404
            iconst_1
            istore 6 /* queryFailure */
        end local 7 // float[] prnArea
        end local 5 // boolean added
        49: .line 355
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList javax.print.attribute.standard.MediaSizeName top int top int
      StackMap stack:
            iinc 8 /* i */ 1
        end local 4 // javax.print.attribute.standard.MediaSizeName mediaName
      StackMap locals: sun.print.Win32PrintService int[] java.util.ArrayList java.util.ArrayList top top int top int
      StackMap stack:
        50: iload 8 /* i */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 18
        end local 8 // int i
        51: .line 412
            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;
        52: .line 413
            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
        53: .line 416
            aload 0 /* this */
            aload 3 /* printableList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.MediaPrintableArea
            putfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
        54: .line 417
            aload 3 /* printableList */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        55: .line 418
            return
        end local 6 // boolean queryFailure
        end local 3 // java.util.ArrayList printableList
        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   56     0           this  Lsun/print/Win32PrintService;
            4   56     1          media  [I
            7   56     2        msnList  Ljava/util/ArrayList;
            8   56     3  printableList  Ljava/util/ArrayList;
           19   50     4      mediaName  Ljavax/print/attribute/standard/MediaSizeName;
           31   49     5          added  Z
            9   56     6   queryFailure  Z
           35   49     7        prnArea  [F
           11   15     8              i  I
           17   51     8              i  I
           22   27     9      win32Size  Ljavax/print/attribute/standard/MediaSize;
           23   27    10     driverSize  Ljavax/print/attribute/standard/MediaSize;
           24   27    11          error  I
           43   44     9            mpa  Ljavax/print/attribute/standard/MediaPrintableArea;
      Exception table:
        from    to  target  type
          36    44      45  Class java.lang.IllegalArgumentException

  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 421
            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 422
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
            areturn
         2: .line 424
      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 425
            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 426
            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 428
            aload 2 /* mediaTr */
            ifnull 6
            aload 3 /* winMediaTrayNames */
            ifnonnull 7
         6: .line 429
      StackMap locals: java.lang.String int[] java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
         7: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nTray */
        start local 4 // int nTray
         8: .line 436
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 437
      StackMap locals: int int
      StackMap stack:
            aload 2 /* mediaTr */
            iload 5 /* i */
            iaload
            ifle 11
            iinc 4 /* nTray */ 1
        11: .line 436
      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 440
            iload 4 /* nTray */
            anewarray javax.print.attribute.standard.MediaTray
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.MediaTray[] arr
        14: .line 442
            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 443
      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 444
            iload 6 /* dmBin */
            ifle 24
        19: .line 446
            iload 6 /* dmBin */
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            arraylength
            if_icmpgt 21
        20: .line 447
            getstatic sun.print.Win32PrintService.dmPaperBinToPrintService:[Ljavax/print/attribute/standard/MediaTray;
            iload 6 /* dmBin */
            iconst_1
            isub
            aaload
            ifnonnull 23
        21: .line 448
      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 449
            goto 24
        23: .line 450
      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 442
      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
            if_icmplt 17
        end local 8 // int j
        end local 7 // int i
        26: .line 456
            aload 0 /* this */
            aload 5 /* arr */
            putfield sun.print.Win32PrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
        27: .line 457
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotTrays:Z
        28: .line 458
            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 462
            fload 1 /* w1 */
            fload 3 /* w2 */
            fsub
            fstore 5 /* diffX */
        start local 5 // float diffX
         1: .line 463
            fload 2 /* h1 */
            fload 4 /* h2 */
            fsub
            fstore 6 /* diffY */
        start local 6 // float diffY
         2: .line 466
            fload 1 /* w1 */
            fload 4 /* h2 */
            fsub
            fstore 7 /* diffXrev */
        start local 7 // float diffXrev
         3: .line 467
            fload 2 /* h1 */
            fload 3 /* w2 */
            fsub
            fstore 8 /* diffYrev */
        start local 8 // float diffYrev
         4: .line 469
            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 470
      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 471
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 473
      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 478
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            ifnull 13
         1: .line 479
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 12
         3: .line 480
      StackMap locals: int
      StackMap stack:
            getstatic sun.print.Win32PrintService.predefMedia:[Ljavax/print/attribute/standard/MediaSize;
            iload 3 /* k */
            aaload
            ifnonnull 5
         4: .line 481
            goto 11
         5: .line 484
      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 485
            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 486
            fload 1 /* w */
            fload 2 /* h */
         8: .line 484
            invokevirtual sun.print.Win32PrintService.isSameSize:(FFFF)Z
         9: .line 486
            ifeq 11
        10: .line 487
            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 479
      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 491
      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[]);
    descriptor: (Ljava/util/ArrayList;[I)[Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.util.ArrayList idList
        start local 2 // int[] media
         0: .line 496
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPort:()Ljava/lang/String;
            astore 3 /* prnPort */
        start local 3 // java.lang.String prnPort
         1: .line 497
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 3 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaSizes:(Ljava/lang/String;Ljava/lang/String;)[I
            astore 4 /* mediaSz */
        start local 4 // int[] mediaSz
         2: .line 498
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printer:Ljava/lang/String;
            aload 3 /* prnPort */
            invokevirtual sun.print.Win32PrintService.getAllMediaNames:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* winMediaNames */
        start local 5 // java.lang.String[] winMediaNames
         3: .line 499
            aconst_null
            astore 6 /* msn */
        start local 6 // javax.print.attribute.standard.MediaSizeName msn
         4: .line 500
            aconst_null
            astore 7 /* ms */
        start local 7 // javax.print.attribute.standard.MediaSize ms
         5: .line 503
            aload 4 /* mediaSz */
            ifnull 6
            aload 5 /* winMediaNames */
            ifnonnull 7
         6: .line 504
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize
      StackMap stack:
            aconst_null
            areturn
         7: .line 507
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaSz */
            arraylength
            iconst_2
            idiv
            istore 10 /* nMedia */
        start local 10 // int nMedia
         8: .line 508
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* msList */
        start local 11 // java.util.ArrayList msList
         9: .line 510
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        10: goto 34
        11: .line 511
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] 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 4 /* mediaSz */
            iload 12 /* i */
            iconst_2
            imul
            iaload
            i2f
            ldc 10.0
            fdiv
            fstore 8 /* wid */
        start local 8 // float wid
        12: .line 512
            aload 4 /* mediaSz */
            iload 12 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            i2f
            ldc 10.0
            fdiv
            fstore 9 /* ht */
        start local 9 // float ht
        13: .line 517
            fload 8 /* wid */
            fconst_0
            fcmpg
            ifle 14
            fload 9 /* ht */
            fconst_0
            fcmpg
            ifgt 18
        14: .line 519
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] 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 10 /* nMedia */
            aload 2 /* media */
            arraylength
            if_icmpne 33
        15: .line 520
            new java.lang.Integer
            dup
            aload 2 /* media */
            iload 12 /* i */
            iaload
            invokespecial java.lang.Integer.<init>:(I)V
            astore 13 /* remObj */
        start local 13 // java.lang.Integer remObj
        16: .line 521
            aload 1 /* idList */
            aload 1 /* idList */
            aload 13 /* remObj */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 13 // java.lang.Integer remObj
        17: .line 523
            goto 33
        18: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 8 /* wid */
            fload 9 /* ht */
            invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
            astore 6 /* msn */
        19: .line 528
            aload 6 /* msn */
            ifnull 21
        20: .line 529
            aload 6 /* msn */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 7 /* ms */
        21: .line 532
      StackMap locals:
      StackMap stack:
            aload 7 /* ms */
            ifnull 24
        22: .line 533
            aload 11 /* msList */
            aload 7 /* ms */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 534
            goto 33
        24: .line 536
      StackMap locals:
      StackMap stack:
            new sun.print.Win32MediaSize
            dup
            aload 5 /* winMediaNames */
            iload 12 /* i */
            aaload
            aload 2 /* media */
            iload 12 /* i */
            iaload
            invokespecial sun.print.Win32MediaSize.<init>:(Ljava/lang/String;I)V
        25: .line 535
            astore 13 /* wms */
        start local 13 // sun.print.Win32MediaSize wms
        26: .line 538
            new javax.print.attribute.standard.MediaSize
            dup
            fload 8 /* wid */
            fload 9 /* ht */
            sipush 1000
            aload 13 /* wms */
            invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFILjavax/print/attribute/standard/MediaSizeName;)V
            astore 7 /* ms */
        27: .line 539
            aload 11 /* msList */
            aload 7 /* ms */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 540
            goto 33
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] java.lang.String int[] java.lang.String[] javax.print.attribute.standard.MediaSizeName javax.print.attribute.standard.MediaSize float float int java.util.ArrayList int sun.print.Win32MediaSize
      StackMap stack: java.lang.IllegalArgumentException
        29: pop
        30: .line 541
            iload 10 /* nMedia */
            aload 2 /* media */
            arraylength
            if_icmpne 33
        31: .line 542
            new java.lang.Integer
            dup
            aload 2 /* media */
            iload 12 /* i */
            iaload
            invokespecial java.lang.Integer.<init>:(I)V
            astore 14 /* remObj */
        start local 14 // java.lang.Integer remObj
        32: .line 543
            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
        end local 13 // sun.print.Win32MediaSize wms
        33: .line 510
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
            aconst_null
            astore 7 /* ms */
        end local 9 // float ht
        end local 8 // float wid
      StackMap locals: sun.print.Win32PrintService java.util.ArrayList int[] 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:
        34: iload 12 /* i */
            iload 10 /* nMedia */
            if_icmplt 11
        end local 12 // int i
        35: .line 550
            aload 11 /* msList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.MediaSize
            astore 12 /* arr2 */
        start local 12 // javax.print.attribute.standard.MediaSize[] arr2
        36: .line 551
            aload 11 /* msList */
            aload 12 /* arr2 */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        37: .line 553
            aload 12 /* arr2 */
            areturn
        end local 12 // javax.print.attribute.standard.MediaSize[] arr2
        end local 11 // java.util.ArrayList msList
        end local 10 // int nMedia
        end local 7 // javax.print.attribute.standard.MediaSize ms
        end local 6 // javax.print.attribute.standard.MediaSizeName msn
        end local 5 // java.lang.String[] winMediaNames
        end local 4 // int[] mediaSz
        end local 3 // java.lang.String prnPort
        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   38     0           this  Lsun/print/Win32PrintService;
            0   38     1         idList  Ljava/util/ArrayList;
            0   38     2          media  [I
            1   38     3        prnPort  Ljava/lang/String;
            2   38     4        mediaSz  [I
            3   38     5  winMediaNames  [Ljava/lang/String;
            4   38     6            msn  Ljavax/print/attribute/standard/MediaSizeName;
            5   38     7             ms  Ljavax/print/attribute/standard/MediaSize;
           12   34     8            wid  F
           13   34     9             ht  F
            8   38    10         nMedia  I
            9   38    11         msList  Ljava/util/ArrayList;
           10   35    12              i  I
           16   17    13         remObj  Ljava/lang/Integer;
           26   33    13            wms  Lsun/print/Win32MediaSize;
           32   33    14         remObj  Ljava/lang/Integer;
           36   38    12           arr2  [Ljavax/print/attribute/standard/MediaSize;
      Exception table:
        from    to  target  type
          26    28      29  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      idList  
      media   

  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 558
            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 559
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
         2: .line 562
      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 567
            aload 0 /* this */
            getfield sun.print.Win32PrintService.isInvalid:Z
            ifeq 2
         1: .line 568
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            areturn
         2: .line 570
      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 575
            aload 0 /* this */
            getfield sun.print.Win32PrintService.isInvalid:Z
            ifeq 4
         1: .line 576
            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 577
            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 578
            aload 1 /* psr */
            areturn
        end local 1 // javax.print.attribute.standard.PrinterStateReasons psr
         4: .line 580
      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 586
            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 587
            iload 1 /* count */
            iconst_m1
            if_icmpeq 3
         2: .line 588
            new javax.print.attribute.standard.QueuedJobCount
            dup
            iload 1 /* count */
            invokespecial javax.print.attribute.standard.QueuedJobCount.<init>:(I)V
            areturn
         3: .line 591
      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 596
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 597
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotCopies:Z
            ifne 4
         2: .line 598
            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 599
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotCopies:Z
         4: .line 596
      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 602
      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 603
            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 608
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
         1: .line 610
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 8
         2: .line 611
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 612
      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 613
            iconst_1
            ireturn
         6: .line 611
      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 617
      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 622
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
         1: .line 624
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            ifnull 8
         2: .line 625
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 626
      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 627
            iconst_1
            ireturn
         6: .line 625
      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 631
      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 635
            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 637
            aload 2 /* trays */
            ifnull 8
         2: .line 638
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 639
      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 640
            iconst_1
            ireturn
         6: .line 638
      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 644
      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 648
            aload 0 /* this */
            getfield sun.print.Win32PrintService.prnCaps:I
            ifne 2
         1: .line 649
            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 651
      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 655
            aload 0 /* this */
            getfield sun.print.Win32PrintService.port:Ljava/lang/String;
            ifnonnull 2
         1: .line 656
            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 658
      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 665
            aload 0 /* this */
            getfield sun.print.Win32PrintService.defaultSettings:[I
            ifnonnull 2
         1: .line 666
            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 668
      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 672
            aload 0 /* this */
            getfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
            ifnonnull 20
         1: .line 673
            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 674
            aload 1 /* prnRes */
            ifnonnull 5
         3: .line 675
            aload 0 /* this */
            iconst_0
            anewarray javax.print.attribute.standard.PrinterResolution
            putfield sun.print.Win32PrintService.printRes:[Ljavax/print/attribute/standard/PrinterResolution;
         4: .line 676
            goto 20
         5: .line 677
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* prnRes */
            arraylength
            iconst_2
            idiv
            istore 2 /* nRes */
        start local 2 // int nRes
         6: .line 679
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* arrList */
        start local 3 // java.util.ArrayList arrList
         7: .line 682
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 16
         9: .line 684
      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 685
            aload 1 /* prnRes */
            iload 5 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            bipush 100
        11: .line 684
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            astore 4 /* pr */
        start local 4 // javax.print.attribute.standard.PrinterResolution pr
        12: .line 686
            aload 3 /* arrList */
            aload 4 /* pr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 687
            goto 15
        end local 4 // javax.print.attribute.standard.PrinterResolution pr
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        14: pop
        15: .line 682
      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 691
            aload 0 /* this */
            aload 3 /* arrList */
        18: .line 692
            aload 3 /* arrList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.print.attribute.standard.PrinterResolution
        19: .line 691
            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 695
      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 699
            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 700
            aload 2 /* supportedRes */
            ifnull 8
         2: .line 701
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 702
      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 703
            iconst_1
            ireturn
         6: .line 701
      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 707
      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 711
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 712
            aload 1 /* security */
            ifnull 3
         2: .line 713
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 715
      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 719
            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 720
            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 721
            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 722
            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 726
            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 727
            aload 0 /* this */
            getfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
            ifnonnull 4
         2: .line 728
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
         3: .line 729
            aload 1 /* currSet */
            invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
            areturn
         4: .line 732
      StackMap locals: javax.print.attribute.PrintServiceAttributeSet
      StackMap stack:
            new javax.print.attribute.HashPrintServiceAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
         5: .line 731
            astore 2 /* updates */
        start local 2 // javax.print.attribute.PrintServiceAttributeSet updates
         6: .line 733
            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 734
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 735
      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 736
            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 737
            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 734
      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 740
            aload 0 /* this */
            aload 1 /* currSet */
            putfield sun.print.Win32PrintService.lastSet:Ljavax/print/attribute/PrintServiceAttributeSet;
        15: .line 741
            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 746
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 747
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnull 3
         2: .line 748
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.wake:()V
         3: .line 746
      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 751
      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 755
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 756
            aload 1 /* listener */
            ifnonnull 4
         2: .line 757
            aload 2
            monitorexit
         3: return
         4: .line 759
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 6
         5: .line 760
            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 762
      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 755
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 764
      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 768
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 769
            aload 1 /* listener */
            ifnull 2
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            ifnonnull 4
         2: .line 770
      StackMap locals: sun.print.Win32PrintService
      StackMap stack:
            aload 2
            monitorexit
         3: return
         4: .line 772
      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 773
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.isEmpty:()Z
            ifeq 8
         6: .line 774
            aload 0 /* this */
            getfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
            invokevirtual sun.print.ServiceNotifier.stopNotifier:()V
         7: .line 775
            aload 0 /* this */
            aconst_null
            putfield sun.print.Win32PrintService.notifier:Lsun/print/ServiceNotifier;
         8: .line 768
      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 778
      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 783
            aload 1 /* category */
            ifnonnull 2
         1: .line 784
            new java.lang.NullPointerException
            dup
            ldc "category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 786
      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 787
            new java.lang.IllegalArgumentException
            dup
            ldc "Not a PrintServiceAttribute"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 789
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 9
         5: .line 790
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         6: .line 791
            iload 2 /* caps */
            iconst_1
            iand
            ifeq 8
         7: .line 792
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
         8: .line 794
      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 796
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterName;
            if_acmpne 11
        10: .line 797
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterName:()Ljavax/print/attribute/standard/PrinterName;
            areturn
        11: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 13
        12: .line 799
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterState:()Ljavax/print/attribute/standard/PrinterState;
            areturn
        13: .line 800
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            if_acmpne 15
        14: .line 801
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterStateReasons:()Ljavax/print/attribute/standard/PrinterStateReasons;
            areturn
        15: .line 802
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/QueuedJobCount;
            if_acmpne 17
        16: .line 803
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getQueuedJobCount:()Ljavax/print/attribute/standard/QueuedJobCount;
            areturn
        17: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            if_acmpne 19
        18: .line 805
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterIsAcceptingJobs:()Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            areturn
        19: .line 807
      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 813
            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 814
            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 815
            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 816
            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 817
            aload 2 /* prnState */
            ifnull 6
         5: .line 818
            aload 1 /* attrs */
            aload 2 /* prnState */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         6: .line 820
      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 821
            aload 3 /* prnStateReasons */
            ifnull 9
         8: .line 822
            aload 1 /* attrs */
            aload 3 /* prnStateReasons */
            invokeinterface javax.print.attribute.PrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         9: .line 824
      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 825
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        11: .line 826
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 14
        12: .line 827
            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 828
            goto 15
        14: .line 829
      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 832
      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 836
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            arraylength
            istore 1 /* len */
        start local 1 // int len
         1: .line 838
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 3 /* caps */
        start local 3 // int caps
         2: .line 841
            iload 3 /* caps */
            bipush 16
            iand
            ifeq 9
         3: .line 842
            iload 1 /* len */
            iconst_3
            iadd
            anewarray javax.print.DocFlavor
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 843
            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 844
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            getstatic javax.print.DocFlavor$BYTE_ARRAY.POSTSCRIPT:Ljavax/print/DocFlavor$BYTE_ARRAY;
            aastore
         6: .line 845
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_1
            iadd
            getstatic javax.print.DocFlavor$INPUT_STREAM.POSTSCRIPT:Ljavax/print/DocFlavor$INPUT_STREAM;
            aastore
         7: .line 846
            aload 2 /* supportedDocFlavors */
            iload 1 /* len */
            iconst_2
            iadd
            getstatic javax.print.DocFlavor$URL.POSTSCRIPT:Ljavax/print/DocFlavor$URL;
            aastore
         8: .line 847
            goto 11
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         9: .line 848
      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 849
            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 851
      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 860
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isPostScriptFlavor:(Ljavax/print/DocFlavor;)Z
            ifeq 3
         1: .line 861
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getSupportedDocFlavors:()[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         2: .line 862
            goto 4
        end local 2 // javax.print.DocFlavor[] supportedDocFlavors
         3: .line 863
      StackMap locals:
      StackMap stack:
            getstatic sun.print.Win32PrintService.supportedFlavors:[Ljavax/print/DocFlavor;
            astore 2 /* supportedDocFlavors */
        start local 2 // javax.print.DocFlavor[] supportedDocFlavors
         4: .line 865
      StackMap locals: javax.print.DocFlavor[]
      StackMap stack:
            iconst_0
            istore 3 /* f */
        start local 3 // int f
         5: goto 9
         6: .line 866
      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 867
            iconst_1
            ireturn
         8: .line 865
      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 870
            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 874
            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 875
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 876
      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 875
            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 879
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 2 /* caps */
        start local 2 // int caps
         7: .line 881
            iload 2 /* caps */
            iconst_2
            iand
            ifeq 9
         8: .line 882
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/Sides;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 885
      StackMap locals:
      StackMap stack:
            iload 2 /* caps */
            bipush 8
            iand
            ifeq 13
        10: .line 886
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 3 /* defaults */
        start local 3 // int[] defaults
        11: .line 888
            aload 3 /* defaults */
            iconst_3
            iaload
            bipush -4
            if_icmplt 13
            aload 3 /* defaults */
            iconst_3
            iaload
            ifge 13
        12: .line 889
            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 893
      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 894
            aload 3 /* supportedRes */
            ifnull 16
            aload 3 /* supportedRes */
            arraylength
            ifle 16
        15: .line 895
            aload 1 /* categList */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 898
      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 905
            aload 1 /* category */
            ifnonnull 2
         1: .line 906
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 909
      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 910
            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 911
            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 910
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 914
      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 915
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 916
      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 917
            iconst_1
            ireturn
        11: .line 915
      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 921
            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=13, args_size=2
        start local 0 // sun.print.Win32PrintService this
        start local 1 // java.lang.Class category
         0: .line 927
            aload 1 /* category */
            ifnonnull 2
         1: .line 928
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 930
      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 931
            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 932
            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 931
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 936
            aconst_null
            areturn
         8: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getDefaultPrinterSettings:()[I
            astore 2 /* defaults */
        start local 2 // int[] defaults
         9: .line 941
            aload 2 /* defaults */
            iconst_0
            iaload
            istore 3 /* defPaper */
        start local 3 // int defPaper
        10: .line 942
            aload 2 /* defaults */
            iconst_2
            iaload
            istore 4 /* defYRes */
        start local 4 // int defYRes
        11: .line 943
            aload 2 /* defaults */
            iconst_3
            iaload
            istore 5 /* defQuality */
        start local 5 // int defQuality
        12: .line 944
            aload 2 /* defaults */
            iconst_4
            iaload
            istore 6 /* defCopies */
        start local 6 // int defCopies
        13: .line 945
            aload 2 /* defaults */
            iconst_5
            iaload
            istore 7 /* defOrient */
        start local 7 // int defOrient
        14: .line 946
            aload 2 /* defaults */
            bipush 6
            iaload
            istore 8 /* defSides */
        start local 8 // int defSides
        15: .line 947
            aload 2 /* defaults */
            bipush 7
            iaload
            istore 9 /* defCollate */
        start local 9 // int defCollate
        16: .line 949
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 20
        17: .line 950
            iload 6 /* defCopies */
            ifle 19
        18: .line 951
            new javax.print.attribute.standard.Copies
            dup
            iload 6 /* defCopies */
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            areturn
        19: .line 953
      StackMap locals: sun.print.Win32PrintService java.lang.Class 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
        20: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 25
        21: .line 956
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 10 /* caps */
        start local 10 // int caps
        22: .line 957
            iload 10 /* caps */
            iconst_1
            iand
            ifne 24
        23: .line 958
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        24: .line 960
      StackMap locals: int
      StackMap stack:
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            areturn
        end local 10 // int caps
        25: .line 962
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 27
        26: .line 963
            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 964
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 31
        28: .line 965
            iload 7 /* defOrient */
            iconst_2
            if_icmpne 30
        29: .line 966
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        30: .line 968
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            areturn
        31: .line 970
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 33
        32: .line 971
            new javax.print.attribute.standard.PageRanges
            dup
            iconst_1
            ldc 2147483647
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            areturn
        33: .line 972
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 49
        34: .line 973
            aload 0 /* this */
            iload 3 /* defPaper */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 10 /* msn */
        start local 10 // javax.print.attribute.standard.MediaSizeName msn
        35: .line 974
            aload 10 /* msn */
            ifnull 40
        36: .line 975
            aload 0 /* this */
            aload 10 /* 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 976
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            astore 10 /* msn */
        38: .line 977
            aload 0 /* this */
            aload 10 /* msn */
            invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
            istore 3 /* defPaper */
        39: .line 979
      StackMap locals: javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 10 /* msn */
            areturn
        40: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        41: .line 982
            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 985
            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 986
            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 987
            new java.lang.Integer
            dup
            iload 3 /* defPaper */
            invokespecial java.lang.Integer.<init>:(I)V
            astore 11 /* defIdObj */
        start local 11 // java.lang.Integer defIdObj
        45: .line 988
            aload 0 /* this */
            getfield sun.print.Win32PrintService.idList:Ljava/util/ArrayList;
            aload 11 /* defIdObj */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 12 /* index */
        start local 12 // int index
        46: .line 989
            iload 12 /* index */
            iflt 48
            iload 12 /* index */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            arraylength
            if_icmpge 48
        47: .line 990
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizes:[Ljavax/print/attribute/standard/MediaSize;
            iload 12 /* index */
            aaload
            invokevirtual javax.print.attribute.standard.MediaSize.getMediaSizeName:()Ljavax/print/attribute/standard/MediaSizeName;
            areturn
        end local 12 // int index
        end local 11 // java.lang.Integer defIdObj
        48: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aaload
            areturn
        end local 10 // javax.print.attribute.standard.MediaSizeName msn
        49: .line 997
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 67
        50: .line 999
            aload 0 /* this */
            iload 3 /* defPaper */
            invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
            astore 10 /* msn */
        start local 10 // javax.print.attribute.standard.MediaSizeName msn
        51: .line 1000
            aload 10 /* msn */
            ifnull 54
        52: .line 1001
            aload 0 /* this */
            aload 10 /* 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 1002
            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 1004
      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 11 /* prnArea */
        start local 11 // float[] prnArea
        55: .line 1005
            aload 11 /* prnArea */
            ifnull 66
        56: .line 1006
            aconst_null
            astore 12 /* printableArea */
        start local 12 // javax.print.attribute.standard.MediaPrintableArea printableArea
        57: .line 1008
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            aload 11 /* prnArea */
            iconst_0
            faload
        58: .line 1009
            aload 11 /* prnArea */
            iconst_1
            faload
        59: .line 1010
            aload 11 /* prnArea */
            iconst_2
            faload
        60: .line 1011
            aload 11 /* prnArea */
            iconst_3
            faload
        61: .line 1012
            sipush 25400
        62: .line 1008
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            astore 12 /* printableArea */
        63: .line 1013
            goto 65
      StackMap locals: sun.print.Win32PrintService java.lang.Class 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 1015
      StackMap locals:
      StackMap stack:
            aload 12 /* printableArea */
            areturn
        end local 12 // javax.print.attribute.standard.MediaPrintableArea printableArea
        66: .line 1017
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 11 // float[] prnArea
        end local 10 // javax.print.attribute.standard.MediaSizeName msn
        67: .line 1018
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 69
        68: .line 1019
            aconst_null
            areturn
        69: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 77
        70: .line 1022
            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 1023
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        73: .line 1025
            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 1026
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        76: .line 1027
            aconst_null
            areturn
        77: .line 1030
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 82
        78: .line 1031
            iload 8 /* defSides */
            tableswitch { // 2 - 3
                    2: 79
                    3: 80
              default: 81
          }
        79: .line 1033
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        80: .line 1035
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            areturn
        81: .line 1037
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            areturn
        82: .line 1039
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 92
        83: .line 1040
            iload 4 /* defYRes */
            istore 10 /* yRes */
        start local 10 // int yRes
        84: .line 1041
            iload 5 /* defQuality */
            istore 11 /* xRes */
        start local 11 // int xRes
        85: .line 1042
            iload 11 /* xRes */
            iflt 86
            iload 10 /* yRes */
            ifge 91
        86: .line 1043
      StackMap locals: int int
      StackMap stack:
            iload 10 /* yRes */
            iload 11 /* xRes */
            if_icmple 87
            iload 10 /* yRes */
            goto 88
      StackMap locals:
      StackMap stack:
        87: iload 11 /* xRes */
      StackMap locals:
      StackMap stack: int
        88: istore 12 /* res */
        start local 12 // int res
        89: .line 1044
            iload 12 /* res */
            ifle 115
        90: .line 1045
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 12 /* res */
            iload 12 /* res */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            areturn
        end local 12 // int res
        91: .line 1049
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.PrinterResolution
            dup
            iload 11 /* xRes */
            iload 10 /* yRes */
            bipush 100
            invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
            areturn
        end local 11 // int xRes
        end local 10 // int yRes
        92: .line 1051
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 97
        93: .line 1052
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 10 /* caps */
        start local 10 // int caps
        94: .line 1053
            iload 10 /* caps */
            iconst_1
            iand
            ifeq 96
        95: .line 1054
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        96: .line 1056
      StackMap locals: int
      StackMap stack:
            getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        end local 10 // int caps
        97: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 103
        98: .line 1059
            iload 5 /* defQuality */
            ifge 115
            iload 5 /* defQuality */
            bipush -4
            if_icmplt 115
        99: .line 1060
            iload 5 /* defQuality */
            tableswitch { // -4 - -3
                   -4: 100
                   -3: 101
              default: 102
          }
       100: .line 1062
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       101: .line 1064
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       102: .line 1066
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            areturn
       103: .line 1069
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 109
       104: .line 1070
            ldc ""
            astore 10 /* userName */
        start local 10 // java.lang.String userName
       105: .line 1072
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* userName */
       106: .line 1073
            goto 108
      StackMap locals: sun.print.Win32PrintService java.lang.Class int[] int int int int int int int java.lang.String
      StackMap stack: java.lang.SecurityException
       107: pop
       108: .line 1075
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.standard.RequestingUserName
            dup
            aload 10 /* userName */
            aconst_null
            invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            areturn
        end local 10 // java.lang.String userName
       109: .line 1076
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 113
       110: .line 1077
            iload 9 /* defCollate */
            iconst_1
            if_icmpne 112
       111: .line 1078
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       112: .line 1080
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            areturn
       113: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 115
       114: .line 1083
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            areturn
       115: .line 1085
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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
           22   25    10           caps  I
           35   49    10            msn  Ljavax/print/attribute/standard/MediaSizeName;
           45   48    11       defIdObj  Ljava/lang/Integer;
           46   48    12          index  I
           51   67    10            msn  Ljavax/print/attribute/standard/MediaSizeName;
           55   67    11        prnArea  [F
           57   66    12  printableArea  Ljavax/print/attribute/standard/MediaPrintableArea;
           84   92    10           yRes  I
           85   92    11           xRes  I
           89   91    12            res  I
           94   97    10           caps  I
          105  109    10       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 1089
            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 1090
            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 1091
            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 1092
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1095
      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 1100
            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 1101
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1104
      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 1109
            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 1110
            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 1111
            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 1112
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1115
      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=9, 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 1124
            aload 1 /* category */
            ifnonnull 2
         1: .line 1125
            new java.lang.NullPointerException
            dup
            ldc "null category"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1127
      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 1128
            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 1129
            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 1128
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1131
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 14
         7: .line 1132
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 11
         8: .line 1133
            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 1134
            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 1133
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1137
      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 1138
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 1139
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 16
        15: .line 1143
            aconst_null
            areturn
        16: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/JobName;
            if_acmpne 18
        17: .line 1147
            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 1148
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            if_acmpne 24
        19: .line 1149
            ldc ""
            astore 4 /* userName */
        start local 4 // java.lang.String userName
        20: .line 1151
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* userName */
        21: .line 1152
            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 1154
      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 1155
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 29
        25: .line 1156
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        26: .line 1157
            iload 4 /* caps */
            iconst_1
            iand
            ifeq 28
        27: .line 1158
            getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
            areturn
        28: .line 1160
      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 1162
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 52
        30: .line 1163
            aload 2 /* flavor */
            ifnull 42
        31: .line 1164
            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 1165
            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 1166
            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 1167
            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 1168
            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 1169
            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 1170
            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 1171
            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 1172
            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 1173
            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 1174
            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 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 4 /* caps */
        start local 4 // int caps
        43: .line 1176
            iload 4 /* caps */
            iconst_1
            iand
            ifne 47
        44: .line 1177
            iconst_1
            anewarray javax.print.attribute.standard.Chromaticity
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.Chromaticity[] arr
        45: .line 1178
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        46: .line 1179
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        47: .line 1181
      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 1182
            aload 5 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        49: .line 1183
            aload 5 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            aastore
        50: .line 1184
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.Chromaticity[] arr
        end local 4 // int caps
        51: .line 1187
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        52: .line 1189
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 60
        53: .line 1191
            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 1192
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        56: .line 1194
            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 1195
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        59: .line 1196
            aconst_null
            areturn
        60: .line 1199
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 79
        61: .line 1200
            aload 2 /* flavor */
            ifnull 73
        62: .line 1201
            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 1202
            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 1203
            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 1204
            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 1205
            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 1206
            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 1207
            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 1208
            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 1209
            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 1210
            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 1211
            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 1212
      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 1213
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        75: .line 1214
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        76: .line 1215
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            aastore
        77: .line 1216
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.OrientationRequested[] arr
        78: .line 1218
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        79: .line 1220
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpeq 81
        80: .line 1221
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/CopiesSupported;
            if_acmpne 90
        81: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        82: .line 1223
            aload 0 /* this */
            getfield sun.print.Win32PrintService.gotCopies:Z
            ifne 85
        83: .line 1224
            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 1225
            aload 0 /* this */
            iconst_1
            putfield sun.print.Win32PrintService.gotCopies:Z
        85: .line 1222
      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 1228
      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 1229
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 109
        91: .line 1231
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
        92: .line 1233
            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 1235
            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 1237
            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 1239
            iload 4 /* len */
            anewarray javax.print.attribute.standard.Media
            astore 6 /* arr */
        start local 6 // javax.print.attribute.standard.Media[] arr
       100: .line 1240
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            ifnull 104
       101: .line 1241
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iconst_0
            aload 6 /* arr */
       102: .line 1242
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
       103: .line 1241
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       104: .line 1244
      StackMap locals: javax.print.attribute.standard.Media[]
      StackMap stack:
            aload 5 /* trays */
            ifnull 108
       105: .line 1245
            aload 5 /* trays */
            iconst_0
            aload 6 /* arr */
       106: .line 1246
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            aload 5 /* trays */
            arraylength
       107: .line 1245
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       108: .line 1248
      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 1249
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 141
       110: .line 1250
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.initMedia:()V
       111: .line 1252
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            ifnonnull 113
       112: .line 1253
            aconst_null
            areturn
       113: .line 1258
      StackMap locals:
      StackMap stack:
            aload 3 /* attributes */
            ifnull 137
       114: .line 1260
            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
       115: .line 1259
            dup
            astore 4 /* mediaName */
        start local 4 // javax.print.attribute.standard.Media mediaName
       116: ifnull 137
       117: .line 1262
            aload 4 /* mediaName */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 137
       118: .line 1263
            iconst_1
            anewarray javax.print.attribute.standard.MediaPrintableArea
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.MediaPrintableArea[] arr
       119: .line 1265
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            arraylength
            if_icmpne 127
       120: .line 1267
            iconst_0
            istore 6 /* j */
        start local 6 // int j
       121: goto 126
       122: .line 1269
      StackMap locals: javax.print.attribute.standard.Media javax.print.attribute.standard.MediaPrintableArea[] int
      StackMap stack:
            aload 4 /* mediaName */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 6 /* j */
            aaload
            invokevirtual javax.print.attribute.standard.Media.equals:(Ljava/lang/Object;)Z
            ifeq 125
       123: .line 1270
            aload 5 /* arr */
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iload 6 /* j */
            aaload
            aastore
       124: .line 1271
            aload 5 /* arr */
            areturn
       125: .line 1267
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
       126: iload 6 /* j */
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            if_icmplt 122
        end local 6 // int j
       127: .line 1277
      StackMap locals:
      StackMap stack:
            aload 4 /* mediaName */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
       128: .line 1276
            astore 6 /* ms */
        start local 6 // javax.print.attribute.standard.MediaSize ms
       129: .line 1279
            aload 6 /* ms */
            ifnull 136
       130: .line 1280
            aload 5 /* arr */
            iconst_0
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            fconst_0
            fconst_0
       131: .line 1281
            aload 6 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
       132: .line 1282
            aload 6 /* ms */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
       133: .line 1283
            sipush 25400
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
       134: .line 1280
            aastore
       135: .line 1284
            aload 5 /* arr */
            areturn
       136: .line 1286
      StackMap locals: javax.print.attribute.standard.MediaSize
      StackMap stack:
            aconst_null
            areturn
        end local 6 // javax.print.attribute.standard.MediaSize ms
        end local 5 // javax.print.attribute.standard.MediaPrintableArea[] arr
        end local 4 // javax.print.attribute.standard.Media mediaName
       137: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            arraylength
            anewarray javax.print.attribute.standard.MediaPrintableArea
       138: .line 1293
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.MediaPrintableArea[] arr
       139: .line 1295
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            iconst_0
            aload 5 /* arr */
            iconst_0
            aload 0 /* this */
            getfield sun.print.Win32PrintService.mediaPrintables:[Ljavax/print/attribute/standard/MediaPrintableArea;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       140: .line 1296
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.MediaPrintableArea[] arr
       141: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 145
       142: .line 1298
            new sun.print.SunAlternateMedia
            dup
       143: .line 1299
            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
       144: .line 1298
            invokespecial sun.print.SunAlternateMedia.<init>:(Ljavax/print/attribute/standard/Media;)V
            areturn
       145: .line 1300
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpne 153
       146: .line 1301
            aload 2 /* flavor */
            ifnull 149
       147: .line 1302
            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 149
       148: .line 1303
            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
       149: .line 1304
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray javax.print.attribute.standard.PageRanges
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.PageRanges[] arr
       150: .line 1305
            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
       151: .line 1306
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PageRanges[] arr
       152: .line 1308
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       153: .line 1310
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 161
       154: .line 1311
            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
       155: .line 1312
            aload 4 /* supportedRes */
            ifnonnull 157
       156: .line 1313
            aconst_null
            areturn
       157: .line 1316
      StackMap locals: javax.print.attribute.standard.PrinterResolution[]
      StackMap stack:
            aload 4 /* supportedRes */
            arraylength
            anewarray javax.print.attribute.standard.PrinterResolution
       158: .line 1315
            astore 5 /* arr */
        start local 5 // javax.print.attribute.standard.PrinterResolution[] arr
       159: .line 1317
            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
       160: .line 1318
            aload 5 /* arr */
            areturn
        end local 5 // javax.print.attribute.standard.PrinterResolution[] arr
        end local 4 // javax.print.attribute.standard.PrinterResolution[] supportedRes
       161: .line 1319
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 171
       162: .line 1320
            aload 2 /* flavor */
            ifnull 165
       163: .line 1321
            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 165
       164: .line 1322
            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 170
       165: .line 1323
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray javax.print.attribute.standard.Sides
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.Sides[] arr
       166: .line 1324
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            aastore
       167: .line 1325
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       168: .line 1326
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            aastore
       169: .line 1327
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Sides[] arr
       170: .line 1329
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       171: .line 1331
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 177
       172: .line 1332
            iconst_3
            anewarray javax.print.attribute.standard.PrintQuality
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.PrintQuality[] arr
       173: .line 1333
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       174: .line 1334
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       175: .line 1335
            aload 4 /* arr */
            iconst_2
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            aastore
       176: .line 1336
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.PrintQuality[] arr
       177: .line 1337
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 186
       178: .line 1338
            aload 2 /* flavor */
            ifnull 181
       179: .line 1339
            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 181
       180: .line 1340
            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 185
       181: .line 1341
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray javax.print.attribute.standard.SheetCollate
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.SheetCollate[] arr
       182: .line 1342
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       183: .line 1343
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            aastore
       184: .line 1344
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.SheetCollate[] arr
       185: .line 1346
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       186: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* category */
            ldc Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 191
       187: .line 1349
            iconst_2
            anewarray javax.print.attribute.standard.Fidelity
            astore 4 /* arr */
        start local 4 // javax.print.attribute.standard.Fidelity[] arr
       188: .line 1350
            aload 4 /* arr */
            iconst_0
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       189: .line 1351
            aload 4 /* arr */
            iconst_1
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            aastore
       190: .line 1352
            aload 4 /* arr */
            areturn
        end local 4 // javax.print.attribute.standard.Fidelity[] arr
       191: .line 1354
      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  192     0          this  Lsun/print/Win32PrintService;
            0  192     1      category  Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
            0  192     2        flavor  Ljavax/print/DocFlavor;
            0  192     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;
          116  137     4     mediaName  Ljavax/print/attribute/standard/Media;
          119  137     5           arr  [Ljavax/print/attribute/standard/MediaPrintableArea;
          121  127     6             j  I
          129  137     6            ms  Ljavax/print/attribute/standard/MediaSize;
          139  141     5           arr  [Ljavax/print/attribute/standard/MediaPrintableArea;
          150  152     4           arr  [Ljavax/print/attribute/standard/PageRanges;
          155  161     4  supportedRes  [Ljavax/print/attribute/standard/PrinterResolution;
          159  161     5           arr  [Ljavax/print/attribute/standard/PrinterResolution;
          166  170     4           arr  [Ljavax/print/attribute/standard/Sides;
          173  177     4           arr  [Ljavax/print/attribute/standard/PrintQuality;
          182  185     4           arr  [Ljavax/print/attribute/standard/SheetCollate;
          188  191     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 1362
            aload 1 /* attr */
            ifnonnull 2
         1: .line 1363
            new java.lang.NullPointerException
            dup
            ldc "null attribute"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1365
      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 1366
            aload 2 /* flavor */
            ifnull 11
         4: .line 1367
            aload 0 /* this */
            aload 2 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 8
         5: .line 1368
            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 1369
            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 1368
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1372
      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 1373
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isPSDocAttr:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 1374
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* category */
            invokevirtual sun.print.Win32PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifne 13
        12: .line 1379
            iconst_0
            ireturn
        13: .line 1381
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 32
        14: .line 1382
            aload 2 /* flavor */
            ifnull 26
        15: .line 1383
            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 1384
            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 1385
            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 1386
            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 1387
            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 1388
            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 1389
            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 1390
            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 1391
            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 1392
            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 1393
            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 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        27: .line 1395
            iload 5 /* caps */
            iconst_1
            iand
            ifeq 29
        28: .line 1396
            iconst_1
            ireturn
        29: .line 1398
      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 1401
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 1403
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Copies;
            if_acmpne 34
        33: .line 1404
            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 1406
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Destination;
            if_acmpne 40
        35: .line 1407
            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 1408
            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 1409
            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 1410
            iconst_1
            ireturn
        39: .line 1412
      StackMap locals: java.net.URI
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.net.URI uri
        40: .line 1415
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Media;
            if_acmpne 45
        41: .line 1416
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        42: .line 1417
            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 1419
      StackMap locals:
      StackMap stack:
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.MediaTray
            ifeq 83
        44: .line 1420
            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 1423
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            if_acmpne 47
        46: .line 1424
            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 1426
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Lsun/print/SunAlternateMedia;
            if_acmpne 50
        48: .line 1427
            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 1428
            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 1430
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PageRanges;
            if_acmpeq 53
        51: .line 1431
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            if_acmpeq 53
        52: .line 1432
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/Sides;
            if_acmpne 57
        53: .line 1433
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            ifnull 83
        54: .line 1434
            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 1435
            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 1436
            iconst_0
            ireturn
        57: .line 1438
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            if_acmpne 60
        58: .line 1439
            aload 1 /* attr */
            instanceof javax.print.attribute.standard.PrinterResolution
            ifeq 83
        59: .line 1440
            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 1442
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 75
        61: .line 1443
            aload 1 /* attr */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpeq 74
        62: .line 1444
            aload 2 /* flavor */
            ifnull 83
        63: .line 1445
            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 1446
            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 1447
            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 1448
            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 1449
            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 1450
            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 1451
            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 1452
            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 1453
            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 1454
            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 1455
            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 1456
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        75: .line 1459
      StackMap locals:
      StackMap stack:
            aload 4 /* category */
            ldc Ljavax/print/attribute/standard/ColorSupported;
            if_acmpne 83
        76: .line 1460
            aload 0 /* this */
            invokevirtual sun.print.Win32PrintService.getPrinterCapabilities:()I
            istore 5 /* caps */
        start local 5 // int caps
        77: .line 1461
            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 1462
            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 1463
      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 1464
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // boolean isColorSup
        end local 5 // int caps
        83: .line 1467
      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 1473
            aload 1 /* flavor */
            ifnull 4
            aload 0 /* this */
            aload 1 /* flavor */
            invokevirtual sun.print.Win32PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
            ifne 4
         1: .line 1474
            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 1475
            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 1474
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1478
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            ifnonnull 6
         5: .line 1479
            aconst_null
            areturn
         6: .line 1483
      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 1484
            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 1485
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 19
        10: .line 1487
      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 1488
            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 1489
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        13: .line 1490
            goto 18
        14: .line 1491
      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 1492
            aload 4 /* unsupp */
            aload 3 /* attr */
            invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        16: .line 1494
            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 1485
      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 1497
            aload 4 /* unsupp */
            invokeinterface javax.print.attribute.AttributeSet.isEmpty:()Z
            ifeq 22
        21: .line 1498
            aconst_null
            areturn
        22: .line 1500
      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  

  public javax.print.ServiceUIFactory getServiceUIFactory();
    descriptor: ()Ljavax/print/ServiceUIFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.Win32PrintService this
         0: .line 1505
            aconst_null
            areturn
        end local 0 // sun.print.Win32PrintService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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 1509
            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 1513
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpeq 4
         1: .line 1514
            aload 1 /* obj */
            instanceof sun.print.Win32PrintService
            ifeq 3
         2: .line 1515
            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 1513
      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 1519
            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 1523
            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"
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