public class sun.print.PrintJob2D extends java.awt.PrintJob implements java.awt.print.Printable, java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.PrintJob2D
  super_class: java.awt.PrintJob
{
  private static final java.awt.PageAttributes$MediaType[] SIZES;
    descriptor: [Ljava/awt/PageAttributes$MediaType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final int[] WIDTHS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] LENGTHS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.awt.Frame frame;
    descriptor: Ljava/awt/Frame;
    flags: (0x0002) ACC_PRIVATE

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

  private java.awt.JobAttributes jobAttributes;
    descriptor: Ljava/awt/JobAttributes;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.PageAttributes pageAttributes;
    descriptor: Ljava/awt/PageAttributes;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.PrintRequestAttributeSet attributes;
    descriptor: Ljavax/print/attribute/PrintRequestAttributeSet;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.print.PrinterJob printerJob;
    descriptor: Ljava/awt/print/PrinterJob;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.print.PageFormat pageFormat;
    descriptor: Ljava/awt/print/PageFormat;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.PrintJob2D$MessageQ graphicsToBeDrawn;
    descriptor: Lsun/print/PrintJob2D$MessageQ;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.PrintJob2D$MessageQ graphicsDrawn;
    descriptor: Lsun/print/PrintJob2D$MessageQ;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Graphics2D currentGraphics;
    descriptor: Ljava/awt/Graphics2D;
    flags: (0x0002) ACC_PRIVATE

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

  private static final java.lang.String DEST_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.destination"

  private static final java.lang.String PRINTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "printer"

  private static final java.lang.String FILE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "file"

  private static final java.lang.String PRINTER_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.printer"

  private static final java.lang.String FILENAME_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.fileName"

  private static final java.lang.String NUMCOPIES_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.numCopies"

  private static final java.lang.String OPTIONS_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.options"

  private static final java.lang.String ORIENT_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.orientation"

  private static final java.lang.String PORTRAIT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "portrait"

  private static final java.lang.String LANDSCAPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "landscape"

  private static final java.lang.String PAPERSIZE_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "awt.print.paperSize"

  private static final java.lang.String LETTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "letter"

  private static final java.lang.String LEGAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "legal"

  private static final java.lang.String EXECUTIVE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "executive"

  private static final java.lang.String A4;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "a4"

  private java.util.Properties props;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.Thread printerJobThread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 86
            bipush 75
            anewarray java.awt.PageAttributes$MediaType
            dup
            iconst_0
         1: .line 87
            getstatic java.awt.PageAttributes$MediaType.ISO_4A0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            iconst_1
            getstatic java.awt.PageAttributes$MediaType.ISO_2A0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            iconst_2
            getstatic java.awt.PageAttributes$MediaType.ISO_A0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            iconst_3
         2: .line 88
            getstatic java.awt.PageAttributes$MediaType.ISO_A1:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            iconst_4
            getstatic java.awt.PageAttributes$MediaType.ISO_A2:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            iconst_5
            getstatic java.awt.PageAttributes$MediaType.ISO_A3:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 6
         3: .line 89
            getstatic java.awt.PageAttributes$MediaType.ISO_A4:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 7
            getstatic java.awt.PageAttributes$MediaType.ISO_A5:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 8
            getstatic java.awt.PageAttributes$MediaType.ISO_A6:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 9
         4: .line 90
            getstatic java.awt.PageAttributes$MediaType.ISO_A7:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 10
            getstatic java.awt.PageAttributes$MediaType.ISO_A8:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 11
            getstatic java.awt.PageAttributes$MediaType.ISO_A9:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 12
         5: .line 91
            getstatic java.awt.PageAttributes$MediaType.ISO_A10:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 13
            getstatic java.awt.PageAttributes$MediaType.ISO_B0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 14
            getstatic java.awt.PageAttributes$MediaType.ISO_B1:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 15
         6: .line 92
            getstatic java.awt.PageAttributes$MediaType.ISO_B2:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 16
            getstatic java.awt.PageAttributes$MediaType.ISO_B3:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 17
            getstatic java.awt.PageAttributes$MediaType.ISO_B4:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 18
         7: .line 93
            getstatic java.awt.PageAttributes$MediaType.ISO_B5:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 19
            getstatic java.awt.PageAttributes$MediaType.ISO_B6:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 20
            getstatic java.awt.PageAttributes$MediaType.ISO_B7:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 21
         8: .line 94
            getstatic java.awt.PageAttributes$MediaType.ISO_B8:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 22
            getstatic java.awt.PageAttributes$MediaType.ISO_B9:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 23
            getstatic java.awt.PageAttributes$MediaType.ISO_B10:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 24
         9: .line 95
            getstatic java.awt.PageAttributes$MediaType.JIS_B0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 25
            getstatic java.awt.PageAttributes$MediaType.JIS_B1:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 26
            getstatic java.awt.PageAttributes$MediaType.JIS_B2:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 27
        10: .line 96
            getstatic java.awt.PageAttributes$MediaType.JIS_B3:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 28
            getstatic java.awt.PageAttributes$MediaType.JIS_B4:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 29
            getstatic java.awt.PageAttributes$MediaType.JIS_B5:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 30
        11: .line 97
            getstatic java.awt.PageAttributes$MediaType.JIS_B6:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 31
            getstatic java.awt.PageAttributes$MediaType.JIS_B7:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 32
            getstatic java.awt.PageAttributes$MediaType.JIS_B8:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 33
        12: .line 98
            getstatic java.awt.PageAttributes$MediaType.JIS_B9:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 34
            getstatic java.awt.PageAttributes$MediaType.JIS_B10:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 35
            getstatic java.awt.PageAttributes$MediaType.ISO_C0:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 36
        13: .line 99
            getstatic java.awt.PageAttributes$MediaType.ISO_C1:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 37
            getstatic java.awt.PageAttributes$MediaType.ISO_C2:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 38
            getstatic java.awt.PageAttributes$MediaType.ISO_C3:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 39
        14: .line 100
            getstatic java.awt.PageAttributes$MediaType.ISO_C4:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 40
            getstatic java.awt.PageAttributes$MediaType.ISO_C5:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 41
            getstatic java.awt.PageAttributes$MediaType.ISO_C6:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 42
        15: .line 101
            getstatic java.awt.PageAttributes$MediaType.ISO_C7:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 43
            getstatic java.awt.PageAttributes$MediaType.ISO_C8:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 44
            getstatic java.awt.PageAttributes$MediaType.ISO_C9:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 45
        16: .line 102
            getstatic java.awt.PageAttributes$MediaType.ISO_C10:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 46
            getstatic java.awt.PageAttributes$MediaType.ISO_DESIGNATED_LONG:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 47
        17: .line 103
            getstatic java.awt.PageAttributes$MediaType.EXECUTIVE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 48
            getstatic java.awt.PageAttributes$MediaType.FOLIO:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 49
            getstatic java.awt.PageAttributes$MediaType.INVOICE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 50
        18: .line 104
            getstatic java.awt.PageAttributes$MediaType.LEDGER:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 51
            getstatic java.awt.PageAttributes$MediaType.NA_LETTER:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 52
            getstatic java.awt.PageAttributes$MediaType.NA_LEGAL:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 53
        19: .line 105
            getstatic java.awt.PageAttributes$MediaType.QUARTO:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 54
            getstatic java.awt.PageAttributes$MediaType.A:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 55
            getstatic java.awt.PageAttributes$MediaType.B:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 56
        20: .line 106
            getstatic java.awt.PageAttributes$MediaType.C:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 57
            getstatic java.awt.PageAttributes$MediaType.D:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 58
            getstatic java.awt.PageAttributes$MediaType.E:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 59
        21: .line 107
            getstatic java.awt.PageAttributes$MediaType.NA_10X15_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 60
            getstatic java.awt.PageAttributes$MediaType.NA_10X14_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 61
        22: .line 108
            getstatic java.awt.PageAttributes$MediaType.NA_10X13_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 62
            getstatic java.awt.PageAttributes$MediaType.NA_9X12_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 63
        23: .line 109
            getstatic java.awt.PageAttributes$MediaType.NA_9X11_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 64
            getstatic java.awt.PageAttributes$MediaType.NA_7X9_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 65
        24: .line 110
            getstatic java.awt.PageAttributes$MediaType.NA_6X9_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 66
            getstatic java.awt.PageAttributes$MediaType.NA_NUMBER_9_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 67
        25: .line 111
            getstatic java.awt.PageAttributes$MediaType.NA_NUMBER_10_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 68
            getstatic java.awt.PageAttributes$MediaType.NA_NUMBER_11_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 69
        26: .line 112
            getstatic java.awt.PageAttributes$MediaType.NA_NUMBER_12_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 70
            getstatic java.awt.PageAttributes$MediaType.NA_NUMBER_14_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 71
        27: .line 113
            getstatic java.awt.PageAttributes$MediaType.INVITE_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 72
            getstatic java.awt.PageAttributes$MediaType.ITALY_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 73
        28: .line 114
            getstatic java.awt.PageAttributes$MediaType.MONARCH_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
            dup
            bipush 74
            getstatic java.awt.PageAttributes$MediaType.PERSONAL_ENVELOPE:Ljava/awt/PageAttributes$MediaType;
            aastore
        29: .line 86
            putstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
        30: .line 120
            bipush 75
            anewarray javax.print.attribute.standard.MediaSizeName
            dup
            iconst_2
        31: .line 121
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A0:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_3
        32: .line 122
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A1:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_4
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A2:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            iconst_5
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 6
        33: .line 123
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 7
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 8
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 9
        34: .line 124
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A7:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 10
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A8:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 11
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A9:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 12
        35: .line 125
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_A10:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 13
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B0:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 14
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B1:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 15
        36: .line 126
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B2:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 16
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 17
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 18
        37: .line 127
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 19
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 20
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B7:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 21
        38: .line 128
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B8:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 22
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B9:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 23
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_B10:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 24
        39: .line 129
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B0:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 25
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B1:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 26
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B2:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 27
        40: .line 130
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 28
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 29
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 30
        41: .line 131
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 31
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B7:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 32
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B8:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 33
        42: .line 132
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B9:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 34
            getstatic javax.print.attribute.standard.MediaSizeName.JIS_B10:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 35
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C0:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 36
        43: .line 133
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C1:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 37
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C2:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 38
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C3:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 39
        44: .line 134
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C4:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 40
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C5:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 41
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_C6:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 46
        45: .line 136
            getstatic javax.print.attribute.standard.MediaSizeName.ISO_DESIGNATED_LONG:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 47
            getstatic javax.print.attribute.standard.MediaSizeName.EXECUTIVE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 48
        46: .line 137
            getstatic javax.print.attribute.standard.MediaSizeName.FOLIO:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 49
            getstatic javax.print.attribute.standard.MediaSizeName.INVOICE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 50
            getstatic javax.print.attribute.standard.MediaSizeName.LEDGER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 51
        47: .line 138
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 52
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LEGAL:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 53
        48: .line 139
            getstatic javax.print.attribute.standard.MediaSizeName.QUARTO:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 54
            getstatic javax.print.attribute.standard.MediaSizeName.A:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 55
            getstatic javax.print.attribute.standard.MediaSizeName.B:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 56
        49: .line 140
            getstatic javax.print.attribute.standard.MediaSizeName.C:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 57
            getstatic javax.print.attribute.standard.MediaSizeName.D:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 58
            getstatic javax.print.attribute.standard.MediaSizeName.E:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 59
        50: .line 141
            getstatic javax.print.attribute.standard.MediaSizeName.NA_10X15_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 60
            getstatic javax.print.attribute.standard.MediaSizeName.NA_10X14_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 61
        51: .line 142
            getstatic javax.print.attribute.standard.MediaSizeName.NA_10X13_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 62
            getstatic javax.print.attribute.standard.MediaSizeName.NA_9X12_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 63
        52: .line 143
            getstatic javax.print.attribute.standard.MediaSizeName.NA_9X11_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 64
            getstatic javax.print.attribute.standard.MediaSizeName.NA_7X9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 65
        53: .line 144
            getstatic javax.print.attribute.standard.MediaSizeName.NA_6X9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 66
        54: .line 145
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 67
        55: .line 146
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_10_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 68
        56: .line 147
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_11_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 69
        57: .line 148
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_12_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 70
        58: .line 149
            getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_14_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 72
        59: .line 150
            getstatic javax.print.attribute.standard.MediaSizeName.ITALY_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 73
        60: .line 151
            getstatic javax.print.attribute.standard.MediaSizeName.MONARCH_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
            dup
            bipush 74
            getstatic javax.print.attribute.standard.MediaSizeName.PERSONAL_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
            aastore
        61: .line 120
            putstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
        62: .line 156
            bipush 75
            newarray 10
            dup
            iconst_0
        63: .line 157
            sipush 4768
            iastore
            dup
            iconst_1
            sipush 3370
            iastore
            dup
            iconst_2
            sipush 2384
            iastore
            dup
            iconst_3
            sipush 1684
            iastore
            dup
            iconst_4
        64: .line 158
            sipush 1191
            iastore
            dup
            iconst_5
            sipush 842
            iastore
            dup
            bipush 6
            sipush 595
            iastore
            dup
            bipush 7
            sipush 420
            iastore
            dup
            bipush 8
        65: .line 159
            sipush 298
            iastore
            dup
            bipush 9
            sipush 210
            iastore
            dup
            bipush 10
            sipush 147
            iastore
            dup
            bipush 11
            bipush 105
            iastore
            dup
            bipush 12
        66: .line 160
            bipush 74
            iastore
            dup
            bipush 13
            sipush 2835
            iastore
            dup
            bipush 14
            sipush 2004
            iastore
            dup
            bipush 15
            sipush 1417
            iastore
            dup
            bipush 16
        67: .line 161
            sipush 1001
            iastore
            dup
            bipush 17
            sipush 709
            iastore
            dup
            bipush 18
            sipush 499
            iastore
            dup
            bipush 19
            sipush 354
            iastore
            dup
            bipush 20
        68: .line 162
            sipush 249
            iastore
            dup
            bipush 21
            sipush 176
            iastore
            dup
            bipush 22
            bipush 125
            iastore
            dup
            bipush 23
            bipush 88
            iastore
            dup
            bipush 24
        69: .line 163
            sipush 2920
            iastore
            dup
            bipush 25
            sipush 2064
            iastore
            dup
            bipush 26
            sipush 1460
            iastore
            dup
            bipush 27
            sipush 1032
            iastore
            dup
            bipush 28
        70: .line 164
            sipush 729
            iastore
            dup
            bipush 29
            sipush 516
            iastore
            dup
            bipush 30
            sipush 363
            iastore
            dup
            bipush 31
            sipush 258
            iastore
            dup
            bipush 32
        71: .line 165
            sipush 181
            iastore
            dup
            bipush 33
            sipush 128
            iastore
            dup
            bipush 34
            bipush 91
            iastore
            dup
            bipush 35
            sipush 2599
            iastore
            dup
            bipush 36
        72: .line 166
            sipush 1837
            iastore
            dup
            bipush 37
            sipush 1298
            iastore
            dup
            bipush 38
            sipush 918
            iastore
            dup
            bipush 39
            sipush 649
            iastore
            dup
            bipush 40
        73: .line 167
            sipush 459
            iastore
            dup
            bipush 41
            sipush 323
            iastore
            dup
            bipush 42
            sipush 230
            iastore
            dup
            bipush 43
            sipush 162
            iastore
            dup
            bipush 44
        74: .line 168
            bipush 113
            iastore
            dup
            bipush 45
            bipush 79
            iastore
            dup
            bipush 46
            sipush 312
            iastore
            dup
            bipush 47
        75: .line 169
            sipush 522
            iastore
            dup
            bipush 48
            sipush 612
            iastore
            dup
            bipush 49
            sipush 396
            iastore
            dup
            bipush 50
            sipush 792
            iastore
            dup
            bipush 51
        76: .line 170
            sipush 612
            iastore
            dup
            bipush 52
            sipush 612
            iastore
            dup
            bipush 53
            sipush 609
            iastore
            dup
            bipush 54
            sipush 612
            iastore
            dup
            bipush 55
        77: .line 171
            sipush 792
            iastore
            dup
            bipush 56
            sipush 1224
            iastore
            dup
            bipush 57
            sipush 1584
            iastore
            dup
            bipush 58
            sipush 2448
            iastore
            dup
            bipush 59
        78: .line 172
            sipush 720
            iastore
            dup
            bipush 60
            sipush 720
            iastore
            dup
            bipush 61
        79: .line 173
            sipush 720
            iastore
            dup
            bipush 62
            sipush 648
            iastore
            dup
            bipush 63
        80: .line 174
            sipush 648
            iastore
            dup
            bipush 64
            sipush 504
            iastore
            dup
            bipush 65
        81: .line 175
            sipush 432
            iastore
            dup
            bipush 66
            sipush 279
            iastore
            dup
            bipush 67
        82: .line 176
            sipush 297
            iastore
            dup
            bipush 68
            sipush 324
            iastore
            dup
            bipush 69
        83: .line 177
            sipush 342
            iastore
            dup
            bipush 70
            sipush 360
            iastore
            dup
            bipush 71
        84: .line 178
            sipush 624
            iastore
            dup
            bipush 72
            sipush 312
            iastore
            dup
            bipush 73
        85: .line 179
            sipush 279
            iastore
            dup
            bipush 74
            sipush 261
            iastore
        86: .line 156
            putstatic sun.print.PrintJob2D.WIDTHS:[I
        87: .line 181
            bipush 75
            newarray 10
            dup
            iconst_0
        88: .line 182
            sipush 6741
            iastore
            dup
            iconst_1
            sipush 4768
            iastore
            dup
            iconst_2
            sipush 3370
            iastore
            dup
            iconst_3
            sipush 2384
            iastore
            dup
            iconst_4
        89: .line 183
            sipush 1684
            iastore
            dup
            iconst_5
            sipush 1191
            iastore
            dup
            bipush 6
            sipush 842
            iastore
            dup
            bipush 7
            sipush 595
            iastore
            dup
            bipush 8
        90: .line 184
            sipush 420
            iastore
            dup
            bipush 9
            sipush 298
            iastore
            dup
            bipush 10
            sipush 210
            iastore
            dup
            bipush 11
            sipush 147
            iastore
            dup
            bipush 12
        91: .line 185
            bipush 105
            iastore
            dup
            bipush 13
            sipush 4008
            iastore
            dup
            bipush 14
            sipush 2835
            iastore
            dup
            bipush 15
            sipush 2004
            iastore
            dup
            bipush 16
        92: .line 186
            sipush 1417
            iastore
            dup
            bipush 17
            sipush 1001
            iastore
            dup
            bipush 18
            sipush 729
            iastore
            dup
            bipush 19
            sipush 499
            iastore
            dup
            bipush 20
        93: .line 187
            sipush 354
            iastore
            dup
            bipush 21
            sipush 249
            iastore
            dup
            bipush 22
            sipush 176
            iastore
            dup
            bipush 23
            bipush 125
            iastore
            dup
            bipush 24
        94: .line 188
            sipush 4127
            iastore
            dup
            bipush 25
            sipush 2920
            iastore
            dup
            bipush 26
            sipush 2064
            iastore
            dup
            bipush 27
            sipush 1460
            iastore
            dup
            bipush 28
        95: .line 189
            sipush 1032
            iastore
            dup
            bipush 29
            sipush 729
            iastore
            dup
            bipush 30
            sipush 516
            iastore
            dup
            bipush 31
            sipush 363
            iastore
            dup
            bipush 32
        96: .line 190
            sipush 258
            iastore
            dup
            bipush 33
            sipush 181
            iastore
            dup
            bipush 34
            sipush 128
            iastore
            dup
            bipush 35
            sipush 3677
            iastore
            dup
            bipush 36
        97: .line 191
            sipush 2599
            iastore
            dup
            bipush 37
            sipush 1837
            iastore
            dup
            bipush 38
            sipush 1298
            iastore
            dup
            bipush 39
            sipush 918
            iastore
            dup
            bipush 40
        98: .line 192
            sipush 649
            iastore
            dup
            bipush 41
            sipush 459
            iastore
            dup
            bipush 42
            sipush 323
            iastore
            dup
            bipush 43
            sipush 230
            iastore
            dup
            bipush 44
        99: .line 193
            sipush 162
            iastore
            dup
            bipush 45
            bipush 113
            iastore
            dup
            bipush 46
            sipush 624
            iastore
            dup
            bipush 47
       100: .line 194
            sipush 756
            iastore
            dup
            bipush 48
            sipush 936
            iastore
            dup
            bipush 49
            sipush 612
            iastore
            dup
            bipush 50
            sipush 1224
            iastore
            dup
            bipush 51
       101: .line 195
            sipush 792
            iastore
            dup
            bipush 52
            sipush 1008
            iastore
            dup
            bipush 53
            sipush 780
            iastore
            dup
            bipush 54
            sipush 792
            iastore
            dup
            bipush 55
       102: .line 196
            sipush 1224
            iastore
            dup
            bipush 56
            sipush 1584
            iastore
            dup
            bipush 57
            sipush 2448
            iastore
            dup
            bipush 58
            sipush 3168
            iastore
            dup
            bipush 59
       103: .line 197
            sipush 1080
            iastore
            dup
            bipush 60
            sipush 1008
            iastore
            dup
            bipush 61
       104: .line 198
            sipush 936
            iastore
            dup
            bipush 62
            sipush 864
            iastore
            dup
            bipush 63
       105: .line 199
            sipush 792
            iastore
            dup
            bipush 64
            sipush 648
            iastore
            dup
            bipush 65
       106: .line 200
            sipush 648
            iastore
            dup
            bipush 66
            sipush 639
            iastore
            dup
            bipush 67
       107: .line 201
            sipush 684
            iastore
            dup
            bipush 68
            sipush 747
            iastore
            dup
            bipush 69
       108: .line 202
            sipush 792
            iastore
            dup
            bipush 70
            sipush 828
            iastore
            dup
            bipush 71
       109: .line 203
            sipush 624
            iastore
            dup
            bipush 72
            sipush 652
            iastore
            dup
            bipush 73
       110: .line 204
            sipush 540
            iastore
            dup
            bipush 74
            sipush 468
            iastore
       111: .line 181
            putstatic sun.print.PrintJob2D.LENGTHS:[I
       112: .line 285
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.Frame, java.lang.String, java.util.Properties);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.print.PrintJob2D this
        start local 1 // java.awt.Frame frame
        start local 2 // java.lang.String doctitle
        start local 3 // java.util.Properties props
         0: .line 297
            aload 0 /* this */
            invokespecial java.awt.PrintJob.<init>:()V
         1: .line 209
            aload 0 /* this */
            ldc ""
            putfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
         2: .line 238
            aload 0 /* this */
            new sun.print.PrintJob2D$MessageQ
            dup
            aload 0 /* this */
            ldc "tobedrawn"
            invokespecial sun.print.PrintJob2D$MessageQ.<init>:(Lsun/print/PrintJob2D;Ljava/lang/String;)V
            putfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
         3: .line 248
            aload 0 /* this */
            new sun.print.PrintJob2D$MessageQ
            dup
            aload 0 /* this */
            ldc "drawn"
            invokespecial sun.print.PrintJob2D$MessageQ.<init>:(Lsun/print/PrintJob2D;Ljava/lang/String;)V
            putfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
         4: .line 261
            aload 0 /* this */
            iconst_m1
            putfield sun.print.PrintJob2D.pageIndex:I
         5: .line 289
            aload 0 /* this */
            ldc ""
            putfield sun.print.PrintJob2D.options:Ljava/lang/String;
         6: .line 299
            aload 0 /* this */
            aload 3 /* props */
            putfield sun.print.PrintJob2D.props:Ljava/util/Properties;
         7: .line 300
            aload 0 /* this */
            new java.awt.JobAttributes
            dup
            invokespecial java.awt.JobAttributes.<init>:()V
            putfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
         8: .line 301
            aload 0 /* this */
            new java.awt.PageAttributes
            dup
            invokespecial java.awt.PageAttributes.<init>:()V
            putfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
         9: .line 302
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.translateInputProps:()V
        10: .line 303
            aload 0 /* this */
            aload 1 /* frame */
            aload 2 /* doctitle */
        11: .line 304
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        12: .line 303
            invokevirtual sun.print.PrintJob2D.initPrintJob2D:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
        13: .line 305
            return
        end local 3 // java.util.Properties props
        end local 2 // java.lang.String doctitle
        end local 1 // java.awt.Frame frame
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/print/PrintJob2D;
            0   14     1     frame  Ljava/awt/Frame;
            0   14     2  doctitle  Ljava/lang/String;
            0   14     3     props  Ljava/util/Properties;
    MethodParameters:
          Name  Flags
      frame     
      doctitle  
      props     final

  public void <init>(java.awt.Frame, java.lang.String, java.awt.JobAttributes, java.awt.PageAttributes);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.print.PrintJob2D this
        start local 1 // java.awt.Frame frame
        start local 2 // java.lang.String doctitle
        start local 3 // java.awt.JobAttributes jobAttributes
        start local 4 // java.awt.PageAttributes pageAttributes
         0: .line 307
            aload 0 /* this */
            invokespecial java.awt.PrintJob.<init>:()V
         1: .line 209
            aload 0 /* this */
            ldc ""
            putfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
         2: .line 238
            aload 0 /* this */
            new sun.print.PrintJob2D$MessageQ
            dup
            aload 0 /* this */
            ldc "tobedrawn"
            invokespecial sun.print.PrintJob2D$MessageQ.<init>:(Lsun/print/PrintJob2D;Ljava/lang/String;)V
            putfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
         3: .line 248
            aload 0 /* this */
            new sun.print.PrintJob2D$MessageQ
            dup
            aload 0 /* this */
            ldc "drawn"
            invokespecial sun.print.PrintJob2D$MessageQ.<init>:(Lsun/print/PrintJob2D;Ljava/lang/String;)V
            putfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
         4: .line 261
            aload 0 /* this */
            iconst_m1
            putfield sun.print.PrintJob2D.pageIndex:I
         5: .line 289
            aload 0 /* this */
            ldc ""
            putfield sun.print.PrintJob2D.options:Ljava/lang/String;
         6: .line 310
            aload 0 /* this */
            aload 1 /* frame */
            aload 2 /* doctitle */
            aload 3 /* jobAttributes */
            aload 4 /* pageAttributes */
            invokevirtual sun.print.PrintJob2D.initPrintJob2D:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
         7: .line 311
            return
        end local 4 // java.awt.PageAttributes pageAttributes
        end local 3 // java.awt.JobAttributes jobAttributes
        end local 2 // java.lang.String doctitle
        end local 1 // java.awt.Frame frame
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lsun/print/PrintJob2D;
            0    8     1           frame  Ljava/awt/Frame;
            0    8     2        doctitle  Ljava/lang/String;
            0    8     3   jobAttributes  Ljava/awt/JobAttributes;
            0    8     4  pageAttributes  Ljava/awt/PageAttributes;
    MethodParameters:
                Name  Flags
      frame           
      doctitle        
      jobAttributes   
      pageAttributes  

  private void initPrintJob2D(java.awt.Frame, java.lang.String, java.awt.JobAttributes, java.awt.PageAttributes);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=14, args_size=5
        start local 0 // sun.print.PrintJob2D this
        start local 1 // java.awt.Frame frame
        start local 2 // java.lang.String doctitle
        start local 3 // java.awt.JobAttributes jobAttributes
        start local 4 // java.awt.PageAttributes pageAttributes
         0: .line 317
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* security */
        start local 5 // java.lang.SecurityManager security
         1: .line 318
            aload 5 /* security */
            ifnull 3
         2: .line 319
            aload 5 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 322
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 1 /* frame */
            ifnonnull 7
         4: .line 323
            aload 3 /* jobAttributes */
            ifnull 6
         5: .line 324
            aload 3 /* jobAttributes */
            invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
            getstatic java.awt.JobAttributes$DialogType.NATIVE:Ljava/awt/JobAttributes$DialogType;
            if_acmpne 7
         6: .line 325
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "Frame must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* frame */
            putfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
         8: .line 329
            aload 0 /* this */
            aload 2 /* doctitle */
            ifnonnull 9
            ldc ""
            goto 10
      StackMap locals:
      StackMap stack: sun.print.PrintJob2D
         9: aload 2 /* doctitle */
      StackMap locals: sun.print.PrintJob2D java.awt.Frame java.lang.String java.awt.JobAttributes java.awt.PageAttributes java.lang.SecurityManager
      StackMap stack: sun.print.PrintJob2D java.lang.String
        10: putfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
        11: .line 330
            aload 0 /* this */
            aload 3 /* jobAttributes */
            ifnull 13
        12: .line 331
            aload 3 /* jobAttributes */
            goto 14
      StackMap locals:
      StackMap stack: sun.print.PrintJob2D
        13: new java.awt.JobAttributes
            dup
            invokespecial java.awt.JobAttributes.<init>:()V
        14: .line 330
      StackMap locals: sun.print.PrintJob2D java.awt.Frame java.lang.String java.awt.JobAttributes java.awt.PageAttributes java.lang.SecurityManager
      StackMap stack: sun.print.PrintJob2D java.awt.JobAttributes
            putfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
        15: .line 332
            aload 0 /* this */
            aload 4 /* pageAttributes */
            ifnull 17
        16: .line 333
            aload 4 /* pageAttributes */
            goto 18
      StackMap locals:
      StackMap stack: sun.print.PrintJob2D
        17: new java.awt.PageAttributes
            dup
            invokespecial java.awt.PageAttributes.<init>:()V
        18: .line 332
      StackMap locals: sun.print.PrintJob2D java.awt.Frame java.lang.String java.awt.JobAttributes java.awt.PageAttributes java.lang.SecurityManager
      StackMap stack: sun.print.PrintJob2D java.awt.PageAttributes
            putfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        19: .line 336
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getPageRanges:()[[I
            astore 6 /* pageRanges */
        start local 6 // int[][] pageRanges
        20: .line 337
            aload 6 /* pageRanges */
            iconst_0
            aaload
            iconst_0
            iaload
            istore 7 /* first */
        start local 7 // int first
        21: .line 338
            aload 6 /* pageRanges */
            aload 6 /* pageRanges */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            iaload
            istore 8 /* last */
        start local 8 // int last
        22: .line 339
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            iconst_1
            anewarray int[]
            dup
            iconst_0
        23: .line 340
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 7 /* first */
            iastore
            dup
            iconst_1
            iload 8 /* last */
            iastore
            aastore
        24: .line 339
            invokevirtual java.awt.JobAttributes.setPageRanges:([[I)V
        25: .line 342
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            iload 8 /* last */
            invokevirtual java.awt.JobAttributes.setToPage:(I)V
        26: .line 343
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            iload 7 /* first */
            invokevirtual java.awt.JobAttributes.setFromPage:(I)V
        27: .line 347
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getPrinterResolution:()[I
            astore 9 /* res */
        start local 9 // int[] res
        28: .line 348
            aload 9 /* res */
            iconst_0
            iaload
            aload 9 /* res */
            iconst_1
            iaload
            if_icmpeq 30
        29: .line 349
            new java.lang.IllegalArgumentException
            dup
            ldc "Differing cross feed and feed resolutions not supported."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 354
      StackMap locals: sun.print.PrintJob2D java.awt.Frame java.lang.String java.awt.JobAttributes java.awt.PageAttributes java.lang.SecurityManager int[][] int int int[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
            astore 10 /* dest */
        start local 10 // java.awt.JobAttributes$DestinationType dest
        31: .line 355
            aload 10 /* dest */
            getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
            if_acmpne 53
        32: .line 356
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.throwPrintToFile:()V
        33: .line 359
            aload 3 /* jobAttributes */
            invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
            astore 11 /* destStr */
        start local 11 // java.lang.String destStr
        34: .line 360
            aload 11 /* destStr */
            ifnull 53
        35: .line 361
            aload 3 /* jobAttributes */
            invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
            getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
            if_acmpne 53
        36: .line 363
            new java.io.File
            dup
            aload 11 /* destStr */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 12 /* f */
        start local 12 // java.io.File f
        37: .line 367
            aload 12 /* f */
            invokevirtual java.io.File.createNewFile:()Z
            ifeq 45
        38: .line 368
            aload 12 /* f */
            invokevirtual java.io.File.delete:()Z
            pop
        39: .line 370
            goto 45
      StackMap locals: sun.print.PrintJob2D java.awt.Frame java.lang.String java.awt.JobAttributes java.awt.PageAttributes java.lang.SecurityManager int[][] int int int[] java.awt.JobAttributes$DestinationType java.lang.String java.io.File
      StackMap stack: java.io.IOException
        40: pop
        41: .line 371
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 372
            aload 11 /* destStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 371
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 373
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        45: .line 380
      StackMap locals:
      StackMap stack:
            aload 12 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 13 /* pFile */
        start local 13 // java.io.File pFile
        46: .line 381
            aload 12 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 48
        47: .line 382
            aload 12 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 50
            aload 12 /* f */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 50
        48: .line 383
      StackMap locals: java.io.File
      StackMap stack:
            aload 13 /* pFile */
            ifnull 53
        49: .line 384
            aload 13 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 50
            aload 13 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 53
            aload 13 /* pFile */
            invokevirtual java.io.File.canWrite:()Z
            ifne 53
        50: .line 385
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        51: .line 386
            aload 11 /* destStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 385
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // java.io.File pFile
        end local 12 // java.io.File f
        end local 11 // java.lang.String destStr
        53: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.awt.JobAttributes$DestinationType dest
        end local 9 // int[] res
        end local 8 // int last
        end local 7 // int first
        end local 6 // int[][] pageRanges
        end local 5 // java.lang.SecurityManager security
        end local 4 // java.awt.PageAttributes pageAttributes
        end local 3 // java.awt.JobAttributes jobAttributes
        end local 2 // java.lang.String doctitle
        end local 1 // java.awt.Frame frame
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   54     0            this  Lsun/print/PrintJob2D;
            0   54     1           frame  Ljava/awt/Frame;
            0   54     2        doctitle  Ljava/lang/String;
            0   54     3   jobAttributes  Ljava/awt/JobAttributes;
            0   54     4  pageAttributes  Ljava/awt/PageAttributes;
            1   54     5        security  Ljava/lang/SecurityManager;
           20   54     6      pageRanges  [[I
           21   54     7           first  I
           22   54     8            last  I
           28   54     9             res  [I
           31   54    10            dest  Ljava/awt/JobAttributes$DestinationType;
           34   53    11         destStr  Ljava/lang/String;
           37   53    12               f  Ljava/io/File;
           46   53    13           pFile  Ljava/io/File;
      Exception table:
        from    to  target  type
          37    39      40  Class java.io.IOException
          37    39      44  Class java.lang.SecurityException
    MethodParameters:
                Name  Flags
      frame           
      doctitle        
      jobAttributes   
      pageAttributes  

  public boolean printDialog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 394
            iconst_0
            istore 1 /* proceedWithPrint */
        start local 1 // boolean proceedWithPrint
         1: .line 396
            aload 0 /* this */
            invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
            putfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
         2: .line 397
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            ifnonnull 4
         3: .line 398
            iconst_0
            ireturn
         4: .line 400
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
            astore 2 /* d */
        start local 2 // java.awt.JobAttributes$DialogType d
         5: .line 401
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 3 /* pServ */
        start local 3 // javax.print.PrintService pServ
         6: .line 402
            aload 3 /* pServ */
            ifnonnull 8
            aload 2 /* d */
            getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
            if_acmpne 8
         7: .line 403
            iconst_0
            ireturn
         8: .line 405
      StackMap locals: java.awt.JobAttributes$DialogType javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            aload 3 /* pServ */
            invokevirtual sun.print.PrintJob2D.copyAttributes:(Ljavax/print/PrintService;)V
         9: .line 408
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDefaultSelection:()Ljava/awt/JobAttributes$DefaultSelectionType;
        10: .line 407
            astore 4 /* select */
        start local 4 // java.awt.JobAttributes$DefaultSelectionType select
        11: .line 409
            aload 4 /* select */
            getstatic java.awt.JobAttributes$DefaultSelectionType.RANGE:Ljava/awt/JobAttributes$DefaultSelectionType;
            if_acmpne 14
        12: .line 410
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        13: .line 411
            goto 18
      StackMap locals: java.awt.JobAttributes$DefaultSelectionType
      StackMap stack:
        14: aload 4 /* select */
            getstatic java.awt.JobAttributes$DefaultSelectionType.SELECTION:Ljava/awt/JobAttributes$DefaultSelectionType;
            if_acmpne 17
        15: .line 412
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        16: .line 413
            goto 18
        17: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        18: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
            ifnull 20
        19: .line 418
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new sun.print.DialogOwner
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
            invokespecial sun.print.DialogOwner.<init>:(Ljava/awt/Frame;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        20: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
            if_acmpne 23
        21: .line 422
            iconst_1
            istore 1 /* proceedWithPrint */
        22: .line 423
            goto 34
        23: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            getstatic java.awt.JobAttributes$DialogType.NATIVE:Ljava/awt/JobAttributes$DialogType;
            if_acmpne 26
        24: .line 425
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        25: .line 426
            goto 27
        26: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.DialogTypeSelection.COMMON:Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        27: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            dup
            istore 1 /* proceedWithPrint */
            ifeq 34
        28: .line 430
            aload 3 /* pServ */
            ifnonnull 32
        29: .line 434
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 3 /* pServ */
        30: .line 435
            aload 3 /* pServ */
            ifnonnull 32
        31: .line 436
            iconst_0
            ireturn
        32: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.updateAttributes:()V
        33: .line 440
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.translateOutputProps:()V
        34: .line 444
      StackMap locals:
      StackMap stack:
            iload 1 /* proceedWithPrint */
            ifeq 67
        35: .line 446
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/JobName;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.JobName
            astore 5 /* jname */
        start local 5 // javax.print.attribute.standard.JobName jname
        36: .line 447
            aload 5 /* jname */
            ifnull 38
        37: .line 448
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            aload 5 /* jname */
            invokevirtual javax.print.attribute.standard.JobName.toString:()Ljava/lang/String;
            invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
        38: .line 451
      StackMap locals: javax.print.attribute.standard.JobName
      StackMap stack:
            aload 0 /* this */
            new java.awt.print.PageFormat
            dup
            invokespecial java.awt.print.PageFormat.<init>:()V
            putfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
        39: .line 453
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 6 /* media */
        start local 6 // javax.print.attribute.standard.Media media
        40: .line 454
            aconst_null
            astore 7 /* mediaSize */
        start local 7 // javax.print.attribute.standard.MediaSize mediaSize
        41: .line 455
            aload 6 /* media */
            ifnull 43
            aload 6 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 43
        42: .line 456
            aload 6 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 7 /* mediaSize */
        43: .line 459
      StackMap locals: javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 8 /* p */
        start local 8 // java.awt.print.Paper p
        44: .line 460
            aload 7 /* mediaSize */
            ifnull 48
        45: .line 461
            aload 8 /* p */
            aload 7 /* mediaSize */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            f2d
            ldc 72.0
            dmul
        46: .line 462
            aload 7 /* mediaSize */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            f2d
            ldc 72.0
            dmul
        47: .line 461
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        48: .line 465
      StackMap locals: java.awt.print.Paper
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getOrigin:()Ljava/awt/PageAttributes$OriginType;
            getstatic java.awt.PageAttributes$OriginType.PRINTABLE:Ljava/awt/PageAttributes$OriginType;
            if_acmpne 54
        49: .line 467
            aload 8 /* p */
            ldc 18.0
            ldc 18.0
        50: .line 468
            aload 8 /* p */
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 36.0
            dsub
        51: .line 469
            aload 8 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 36.0
            dsub
        52: .line 467
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        53: .line 470
            goto 55
        54: .line 471
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            dconst_0
            dconst_0
            aload 8 /* p */
            invokevirtual java.awt.print.Paper.getWidth:()D
            aload 8 /* p */
            invokevirtual java.awt.print.Paper.getHeight:()D
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        55: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            aload 8 /* p */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        56: .line 477
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.OrientationRequested
        57: .line 476
            astore 9 /* orient */
        start local 9 // javax.print.attribute.standard.OrientationRequested orient
        58: .line 478
            aload 9 /* orient */
            ifnull 62
        59: .line 479
            aload 9 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 62
        60: .line 480
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        61: .line 481
            goto 66
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
        62: aload 9 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 65
        63: .line 482
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        64: .line 483
            goto 66
        65: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            iconst_1
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        66: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PrinterJob.setPrintable:(Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
        end local 9 // javax.print.attribute.standard.OrientationRequested orient
        end local 8 // java.awt.print.Paper p
        end local 7 // javax.print.attribute.standard.MediaSize mediaSize
        end local 6 // javax.print.attribute.standard.Media media
        end local 5 // javax.print.attribute.standard.JobName jname
        67: .line 491
      StackMap locals: sun.print.PrintJob2D int java.awt.JobAttributes$DialogType javax.print.PrintService java.awt.JobAttributes$DefaultSelectionType
      StackMap stack:
            iload 1 /* proceedWithPrint */
            ireturn
        end local 4 // java.awt.JobAttributes$DefaultSelectionType select
        end local 3 // javax.print.PrintService pServ
        end local 2 // java.awt.JobAttributes$DialogType d
        end local 1 // boolean proceedWithPrint
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   68     0              this  Lsun/print/PrintJob2D;
            1   68     1  proceedWithPrint  Z
            5   68     2                 d  Ljava/awt/JobAttributes$DialogType;
            6   68     3             pServ  Ljavax/print/PrintService;
           11   68     4            select  Ljava/awt/JobAttributes$DefaultSelectionType;
           36   67     5             jname  Ljavax/print/attribute/standard/JobName;
           40   67     6             media  Ljavax/print/attribute/standard/Media;
           41   67     7         mediaSize  Ljavax/print/attribute/standard/MediaSize;
           44   67     8                 p  Ljava/awt/print/Paper;
           58   67     9            orient  Ljavax/print/attribute/standard/OrientationRequested;

  private void updateAttributes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 495
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Copies;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Copies
            astore 1 /* c */
        start local 1 // javax.print.attribute.standard.Copies c
         1: .line 496
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 1 /* c */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            invokevirtual java.awt.JobAttributes.setCopies:(I)V
         2: .line 499
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
         3: .line 498
            astore 2 /* sel */
        start local 2 // sun.print.SunPageSelection sel
         4: .line 500
            aload 2 /* sel */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpne 7
         5: .line 501
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DefaultSelectionType.RANGE:Ljava/awt/JobAttributes$DefaultSelectionType;
            invokevirtual java.awt.JobAttributes.setDefaultSelection:(Ljava/awt/JobAttributes$DefaultSelectionType;)V
         6: .line 502
            goto 11
      StackMap locals: javax.print.attribute.standard.Copies sun.print.SunPageSelection
      StackMap stack:
         7: aload 2 /* sel */
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            if_acmpne 10
         8: .line 503
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DefaultSelectionType.SELECTION:Ljava/awt/JobAttributes$DefaultSelectionType;
            invokevirtual java.awt.JobAttributes.setDefaultSelection:(Ljava/awt/JobAttributes$DefaultSelectionType;)V
         9: .line 504
            goto 11
        10: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DefaultSelectionType.ALL:Ljava/awt/JobAttributes$DefaultSelectionType;
            invokevirtual java.awt.JobAttributes.setDefaultSelection:(Ljava/awt/JobAttributes$DefaultSelectionType;)V
        11: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Destination
            astore 3 /* dest */
        start local 3 // javax.print.attribute.standard.Destination dest
        12: .line 509
            aload 3 /* dest */
            ifnull 16
        13: .line 510
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
            invokevirtual java.awt.JobAttributes.setDestination:(Ljava/awt/JobAttributes$DestinationType;)V
        14: .line 511
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 3 /* dest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokevirtual java.awt.JobAttributes.setFileName:(Ljava/lang/String;)V
        15: .line 512
            goto 17
        16: .line 513
      StackMap locals: javax.print.attribute.standard.Destination
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DestinationType.PRINTER:Ljava/awt/JobAttributes$DestinationType;
            invokevirtual java.awt.JobAttributes.setDestination:(Ljava/awt/JobAttributes$DestinationType;)V
        17: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 4 /* serv */
        start local 4 // javax.print.PrintService serv
        18: .line 517
            aload 4 /* serv */
            ifnull 20
        19: .line 518
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 4 /* serv */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.awt.JobAttributes.setPrinter:(Ljava/lang/String;)V
        20: .line 521
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
            astore 5 /* range */
        start local 5 // javax.print.attribute.standard.PageRanges range
        21: .line 522
            aload 5 /* range */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 6 /* members */
        start local 6 // int[][] members
        22: .line 523
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 6 /* members */
            invokevirtual java.awt.JobAttributes.setPageRanges:([[I)V
        23: .line 526
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.SheetCollate
        24: .line 525
            astore 7 /* collation */
        start local 7 // javax.print.attribute.standard.SheetCollate collation
        25: .line 527
            aload 7 /* collation */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 30
        26: .line 528
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
        27: .line 529
            getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
        28: .line 528
            invokevirtual java.awt.JobAttributes.setMultipleDocumentHandling:(Ljava/awt/JobAttributes$MultipleDocumentHandlingType;)V
        29: .line 530
            goto 33
        30: .line 531
      StackMap locals: javax.print.attribute.standard.PageRanges int[][] javax.print.attribute.standard.SheetCollate
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
        31: .line 532
            getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
        32: .line 531
            invokevirtual java.awt.JobAttributes.setMultipleDocumentHandling:(Ljava/awt/JobAttributes$MultipleDocumentHandlingType;)V
        33: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Sides
            astore 8 /* sides */
        start local 8 // javax.print.attribute.standard.Sides sides
        34: .line 536
            aload 8 /* sides */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 37
        35: .line 537
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_LONG_EDGE:Ljava/awt/JobAttributes$SidesType;
            invokevirtual java.awt.JobAttributes.setSides:(Ljava/awt/JobAttributes$SidesType;)V
        36: .line 538
            goto 41
      StackMap locals: javax.print.attribute.standard.Sides
      StackMap stack:
        37: aload 8 /* sides */
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            if_acmpne 40
        38: .line 539
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_SHORT_EDGE:Ljava/awt/JobAttributes$SidesType;
            invokevirtual java.awt.JobAttributes.setSides:(Ljava/awt/JobAttributes$SidesType;)V
        39: .line 540
            goto 41
        40: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$SidesType.ONE_SIDED:Ljava/awt/JobAttributes$SidesType;
            invokevirtual java.awt.JobAttributes.setSides:(Ljava/awt/JobAttributes$SidesType;)V
        41: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Chromaticity
        42: .line 546
            astore 9 /* color */
        start local 9 // javax.print.attribute.standard.Chromaticity color
        43: .line 548
            aload 9 /* color */
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            if_acmpne 46
        44: .line 549
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic java.awt.PageAttributes$ColorType.COLOR:Ljava/awt/PageAttributes$ColorType;
            invokevirtual java.awt.PageAttributes.setColor:(Ljava/awt/PageAttributes$ColorType;)V
        45: .line 550
            goto 47
        46: .line 551
      StackMap locals: javax.print.attribute.standard.Chromaticity
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic java.awt.PageAttributes$ColorType.MONOCHROME:Ljava/awt/PageAttributes$ColorType;
            invokevirtual java.awt.PageAttributes.setColor:(Ljava/awt/PageAttributes$ColorType;)V
        47: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.OrientationRequested
        48: .line 554
            astore 10 /* orient */
        start local 10 // javax.print.attribute.standard.OrientationRequested orient
        49: .line 556
            aload 10 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 54
        50: .line 557
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        51: .line 558
            getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
        52: .line 557
            invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
        53: .line 559
            goto 57
        54: .line 560
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        55: .line 561
            getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
        56: .line 560
            invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
        57: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PrintQuality;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PrintQuality
            astore 11 /* qual */
        start local 11 // javax.print.attribute.standard.PrintQuality qual
        58: .line 565
            aload 11 /* qual */
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 61
        59: .line 566
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic java.awt.PageAttributes$PrintQualityType.DRAFT:Ljava/awt/PageAttributes$PrintQualityType;
            invokevirtual java.awt.PageAttributes.setPrintQuality:(Ljava/awt/PageAttributes$PrintQualityType;)V
        60: .line 567
            goto 65
      StackMap locals: javax.print.attribute.standard.PrintQuality
      StackMap stack:
        61: aload 11 /* qual */
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            if_acmpne 64
        62: .line 568
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic java.awt.PageAttributes$PrintQualityType.HIGH:Ljava/awt/PageAttributes$PrintQualityType;
            invokevirtual java.awt.PageAttributes.setPrintQuality:(Ljava/awt/PageAttributes$PrintQualityType;)V
        63: .line 569
            goto 65
        64: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic java.awt.PageAttributes$PrintQualityType.NORMAL:Ljava/awt/PageAttributes$PrintQualityType;
            invokevirtual java.awt.PageAttributes.setPrintQuality:(Ljava/awt/PageAttributes$PrintQualityType;)V
        65: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 12 /* msn */
        start local 12 // javax.print.attribute.standard.Media msn
        66: .line 574
            aload 12 /* msn */
            ifnull 70
            aload 12 /* msn */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 70
        67: .line 575
            aload 12 /* msn */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic sun.print.PrintJob2D.unMapMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Ljava/awt/PageAttributes$MediaType;
            astore 13 /* mType */
        start local 13 // java.awt.PageAttributes$MediaType mType
        68: .line 577
            aload 13 /* mType */
            ifnull 70
        69: .line 578
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            aload 13 /* mType */
            invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
        end local 13 // java.awt.PageAttributes$MediaType mType
        70: .line 581
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual sun.print.PrintJob2D.debugPrintAttributes:(ZZ)V
        71: .line 582
            return
        end local 12 // javax.print.attribute.standard.Media msn
        end local 11 // javax.print.attribute.standard.PrintQuality qual
        end local 10 // javax.print.attribute.standard.OrientationRequested orient
        end local 9 // javax.print.attribute.standard.Chromaticity color
        end local 8 // javax.print.attribute.standard.Sides sides
        end local 7 // javax.print.attribute.standard.SheetCollate collation
        end local 6 // int[][] members
        end local 5 // javax.print.attribute.standard.PageRanges range
        end local 4 // javax.print.PrintService serv
        end local 3 // javax.print.attribute.standard.Destination dest
        end local 2 // sun.print.SunPageSelection sel
        end local 1 // javax.print.attribute.standard.Copies c
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   72     0       this  Lsun/print/PrintJob2D;
            1   72     1          c  Ljavax/print/attribute/standard/Copies;
            4   72     2        sel  Lsun/print/SunPageSelection;
           12   72     3       dest  Ljavax/print/attribute/standard/Destination;
           18   72     4       serv  Ljavax/print/PrintService;
           21   72     5      range  Ljavax/print/attribute/standard/PageRanges;
           22   72     6    members  [[I
           25   72     7  collation  Ljavax/print/attribute/standard/SheetCollate;
           34   72     8      sides  Ljavax/print/attribute/standard/Sides;
           43   72     9      color  Ljavax/print/attribute/standard/Chromaticity;
           49   72    10     orient  Ljavax/print/attribute/standard/OrientationRequested;
           58   72    11       qual  Ljavax/print/attribute/standard/PrintQuality;
           66   72    12        msn  Ljavax/print/attribute/standard/Media;
           68   70    13      mType  Ljava/awt/PageAttributes$MediaType;

  private void debugPrintAttributes(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.print.PrintJob2D this
        start local 1 // boolean ja
        start local 2 // boolean pa
         0: .line 585
            iload 1 /* ja */
            ifeq 14
         1: .line 586
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "new Attributes\ncopies = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 587
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getCopies:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 588
            ldc "\nselection = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 589
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDefaultSelection:()Ljava/awt/JobAttributes$DefaultSelectionType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 590
            ldc "\ndest "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 591
            ldc "\nfile "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 592
            ldc "\nfromPage "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getFromPage:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 593
            ldc "\ntoPage "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getToPage:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 594
            ldc "\ncollation "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 595
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getMultipleDocumentHandling:()Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 596
            ldc "\nPrinter "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getPrinter:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 597
            ldc "\nSides2 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getSides:()Ljava/awt/JobAttributes$SidesType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 586
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 601
      StackMap locals:
      StackMap stack:
            iload 2 /* pa */
            ifeq 22
        15: .line 602
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "new Attributes\ncolor = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 603
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getColor:()Ljava/awt/PageAttributes$ColorType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 604
            ldc "\norientation = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 605
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getOrientationRequested:()Ljava/awt/PageAttributes$OrientationRequestedType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 606
            ldc "\nquality "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getPrintQuality:()Ljava/awt/PageAttributes$PrintQualityType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 607
            ldc "\nMedia2 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getMedia:()Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 602
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean pa
        end local 1 // boolean ja
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/print/PrintJob2D;
            0   23     1    ja  Z
            0   23     2    pa  Z
    MethodParameters:
      Name  Flags
      ja    
      pa    

  private void copyAttributes(javax.print.PrintService);
    descriptor: (Ljavax/print/PrintService;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // sun.print.PrintJob2D this
        start local 1 // javax.print.PrintService printServ
         0: .line 627
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         1: .line 628
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.JobName
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         2: .line 629
            aload 1 /* printServ */
            astore 2 /* pServ */
        start local 2 // javax.print.PrintService pServ
         3: .line 631
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getPrinter:()Ljava/lang/String;
            astore 3 /* printerName */
        start local 3 // java.lang.String printerName
         4: .line 632
            aload 3 /* printerName */
            ifnull 17
            aload 3 /* printerName */
            ldc ""
            if_acmpeq 17
         5: .line 633
            aload 3 /* printerName */
            aload 2 /* pServ */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
         6: .line 636
            invokestatic java.awt.print.PrinterJob.lookupPrintServices:()[Ljavax/print/PrintService;
            astore 4 /* services */
        start local 4 // javax.print.PrintService[] services
         7: .line 638
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 14
         9: .line 639
      StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String javax.print.PrintService[] int
      StackMap stack:
            aload 3 /* printerName */
            aload 4 /* services */
            iload 5 /* i */
            aaload
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 640
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            aload 4 /* services */
            iload 5 /* i */
            aaload
            invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        11: .line 641
            aload 4 /* services */
            iload 5 /* i */
            aaload
            astore 2 /* pServ */
        12: .line 642
            goto 17
        13: .line 638
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 4 /* services */
            arraylength
            if_icmplt 9
        end local 5 // int i
        15: .line 645
            goto 17
      StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String javax.print.PrintService[]
      StackMap stack: java.awt.print.PrinterException
        16: pop
        end local 4 // javax.print.PrintService[] services
        17: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
            astore 4 /* dest */
        start local 4 // java.awt.JobAttributes$DestinationType dest
        18: .line 650
            aload 4 /* dest */
            getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
            if_acmpne 41
        19: .line 651
            aload 2 /* pServ */
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 41
        20: .line 653
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
            astore 5 /* fileName */
        start local 5 // java.lang.String fileName
        21: .line 656
            aload 5 /* fileName */
            ifnonnull 26
            aload 2 /* pServ */
        22: .line 657
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Destination
            dup
            astore 6 /* defaultDest */
        start local 6 // javax.print.attribute.standard.Destination defaultDest
        23: ifnull 26
        24: .line 658
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 6 /* defaultDest */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        25: .line 659
            goto 41
        end local 6 // javax.print.attribute.standard.Destination defaultDest
        26: .line 660
      StackMap locals: java.awt.JobAttributes$DestinationType java.lang.String
      StackMap stack:
            aconst_null
            astore 7 /* uri */
        start local 7 // java.net.URI uri
        27: .line 662
            aload 5 /* fileName */
            ifnull 31
        28: .line 663
            aload 5 /* fileName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 664
            ldc "."
            astore 5 /* fileName */
        30: .line 666
            goto 32
        31: .line 671
      StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String java.awt.JobAttributes$DestinationType java.lang.String top java.net.URI
      StackMap stack:
            ldc "out.prn"
            astore 5 /* fileName */
        32: .line 673
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 5 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 7 /* uri */
        33: .line 674
            goto 39
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        34: pop
        35: .line 679
            aload 5 /* fileName */
            bipush 92
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 5 /* fileName */
        36: .line 680
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            ldc "file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 7 /* uri */
        37: .line 681
            goto 39
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        38: pop
        39: .line 684
      StackMap locals:
      StackMap stack:
            aload 7 /* uri */
            ifnull 41
        40: .line 685
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Destination
            dup
            aload 7 /* uri */
            invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        end local 7 // java.net.URI uri
        end local 5 // java.lang.String fileName
        41: .line 689
      StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String java.awt.JobAttributes$DestinationType
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new sun.print.SunMinMaxPage
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getMinPage:()I
        42: .line 690
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getMaxPage:()I
            invokespecial sun.print.SunMinMaxPage.<init>:(II)V
        43: .line 689
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        44: .line 691
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getSides:()Ljava/awt/JobAttributes$SidesType;
            astore 5 /* sType */
        start local 5 // java.awt.JobAttributes$SidesType sType
        45: .line 692
            aload 5 /* sType */
            getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_LONG_EDGE:Ljava/awt/JobAttributes$SidesType;
            if_acmpne 48
        46: .line 693
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        47: .line 694
            goto 53
      StackMap locals: java.awt.JobAttributes$SidesType
      StackMap stack:
        48: aload 5 /* sType */
            getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_SHORT_EDGE:Ljava/awt/JobAttributes$SidesType;
            if_acmpne 51
        49: .line 695
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        50: .line 696
            goto 53
      StackMap locals:
      StackMap stack:
        51: aload 5 /* sType */
            getstatic java.awt.JobAttributes$SidesType.ONE_SIDED:Ljava/awt/JobAttributes$SidesType;
            if_acmpne 53
        52: .line 697
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        53: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getMultipleDocumentHandling:()Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
        54: .line 700
            astore 6 /* hType */
        start local 6 // java.awt.JobAttributes$MultipleDocumentHandlingType hType
        55: .line 702
            aload 6 /* hType */
        56: .line 703
            getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
        57: .line 702
            if_acmpne 60
        58: .line 704
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        59: .line 705
            goto 61
        60: .line 706
      StackMap locals: java.awt.JobAttributes$MultipleDocumentHandlingType
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        61: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.Copies
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getCopies:()I
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        62: .line 711
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.PageRanges
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getFromPage:()I
        63: .line 712
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getToPage:()I
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
        64: .line 711
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        65: .line 714
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getColor:()Ljava/awt/PageAttributes$ColorType;
            getstatic java.awt.PageAttributes$ColorType.COLOR:Ljava/awt/PageAttributes$ColorType;
            if_acmpne 68
        66: .line 715
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        67: .line 716
            goto 69
        68: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        69: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            invokevirtual java.awt.print.PrinterJob.defaultPage:()Ljava/awt/print/PageFormat;
            putfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
        70: .line 721
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getOrientationRequested:()Ljava/awt/PageAttributes$OrientationRequestedType;
        71: .line 722
            getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
        72: .line 721
            if_acmpne 76
        73: .line 723
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        74: .line 724
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        75: .line 725
            goto 78
        76: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            iconst_1
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        77: .line 727
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        78: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getMedia:()Ljava/awt/PageAttributes$MediaType;
            astore 7 /* media */
        start local 7 // java.awt.PageAttributes$MediaType media
        79: .line 731
            aload 7 /* media */
            invokestatic sun.print.PrintJob2D.mapMedia:(Ljava/awt/PageAttributes$MediaType;)Ljavax/print/attribute/standard/MediaSizeName;
            astore 8 /* msn */
        start local 8 // javax.print.attribute.standard.MediaSizeName msn
        80: .line 732
            aload 8 /* msn */
            ifnull 82
        81: .line 733
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 8 /* msn */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        82: .line 737
      StackMap locals: java.awt.PageAttributes$MediaType javax.print.attribute.standard.MediaSizeName
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getPrintQuality:()Ljava/awt/PageAttributes$PrintQualityType;
        83: .line 736
            astore 9 /* qType */
        start local 9 // java.awt.PageAttributes$PrintQualityType qType
        84: .line 738
            aload 9 /* qType */
            getstatic java.awt.PageAttributes$PrintQualityType.DRAFT:Ljava/awt/PageAttributes$PrintQualityType;
            if_acmpne 87
        85: .line 739
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        86: .line 740
            goto 92
      StackMap locals: java.awt.PageAttributes$PrintQualityType
      StackMap stack:
        87: aload 9 /* qType */
            getstatic java.awt.PageAttributes$PrintQualityType.NORMAL:Ljava/awt/PageAttributes$PrintQualityType;
            if_acmpne 90
        88: .line 741
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        89: .line 742
            goto 92
      StackMap locals:
      StackMap stack:
        90: aload 9 /* qType */
            getstatic java.awt.PageAttributes$PrintQualityType.HIGH:Ljava/awt/PageAttributes$PrintQualityType;
            if_acmpne 92
        91: .line 743
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        92: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.awt.PageAttributes$PrintQualityType qType
        end local 8 // javax.print.attribute.standard.MediaSizeName msn
        end local 7 // java.awt.PageAttributes$MediaType media
        end local 6 // java.awt.JobAttributes$MultipleDocumentHandlingType hType
        end local 5 // java.awt.JobAttributes$SidesType sType
        end local 4 // java.awt.JobAttributes$DestinationType dest
        end local 3 // java.lang.String printerName
        end local 2 // javax.print.PrintService pServ
        end local 1 // javax.print.PrintService printServ
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   93     0         this  Lsun/print/PrintJob2D;
            0   93     1    printServ  Ljavax/print/PrintService;
            3   93     2        pServ  Ljavax/print/PrintService;
            4   93     3  printerName  Ljava/lang/String;
            7   17     4     services  [Ljavax/print/PrintService;
            8   15     5            i  I
           18   93     4         dest  Ljava/awt/JobAttributes$DestinationType;
           21   41     5     fileName  Ljava/lang/String;
           23   26     6  defaultDest  Ljavax/print/attribute/standard/Destination;
           27   41     7          uri  Ljava/net/URI;
           45   93     5        sType  Ljava/awt/JobAttributes$SidesType;
           55   93     6        hType  Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
           79   93     7        media  Ljava/awt/PageAttributes$MediaType;
           80   93     8          msn  Ljavax/print/attribute/standard/MediaSizeName;
           84   93     9        qType  Ljava/awt/PageAttributes$PrintQualityType;
      Exception table:
        from    to  target  type
           7    15      16  Class java.awt.print.PrinterException
          27    33      34  Class java.lang.SecurityException
          35    37      38  Class java.net.URISyntaxException
    MethodParameters:
           Name  Flags
      printServ  

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 756
            aconst_null
            astore 1 /* printGraphics */
        start local 1 // java.awt.Graphics printGraphics
         1: .line 758
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 759
            aload 0 /* this */
            dup
            getfield sun.print.PrintJob2D.pageIndex:I
            iconst_1
            iadd
            putfield sun.print.PrintJob2D.pageIndex:I
         3: .line 764
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageIndex:I
            ifne 5
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.isClosed:()Z
            ifne 5
         4: .line 773
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.startPrinterJobThread:()V
         5: .line 776
      StackMap locals: java.awt.Graphics sun.print.PrintJob2D
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         6: .line 758
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            ifnull 13
        11: .line 785
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
            pop
        12: .line 786
            aload 0 /* this */
            aconst_null
            putfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
        13: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.pop:()Ljava/awt/Graphics2D;
            putfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
        14: .line 795
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            instanceof sun.print.PeekGraphics
            ifeq 18
        15: .line 796
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            checkcast sun.print.PeekGraphics
            invokevirtual sun.print.PeekGraphics.setAWTDrawingOnly:()V
        16: .line 797
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
            pop
        17: .line 798
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.pop:()Ljava/awt/Graphics2D;
            putfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
        18: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            ifnull 27
        19: .line 812
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
        20: .line 813
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
        21: .line 812
            invokevirtual java.awt.Graphics2D.translate:(DD)V
        22: .line 816
            ldc 72.0
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
            ddiv
            dstore 2 /* awtScale */
        start local 2 // double awtScale
        23: .line 817
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            dload 2 /* awtScale */
            dload 2 /* awtScale */
            invokevirtual java.awt.Graphics2D.scale:(DD)V
        24: .line 827
            new sun.print.ProxyPrintGraphics
            dup
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
        25: .line 828
            aload 0 /* this */
        26: .line 827
            invokespecial sun.print.ProxyPrintGraphics.<init>:(Ljava/awt/Graphics;Ljava/awt/PrintJob;)V
            astore 1 /* printGraphics */
        end local 2 // double awtScale
        27: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* printGraphics */
            areturn
        end local 1 // java.awt.Graphics printGraphics
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lsun/print/PrintJob2D;
            1   28     1  printGraphics  Ljava/awt/Graphics;
           23   27     2       awtScale  D
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any

  public java.awt.Dimension getPageDimension();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 844
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            ifnull 5
         1: .line 845
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getOrigin:()Ljava/awt/PageAttributes$OriginType;
            getstatic java.awt.PageAttributes$OriginType.PRINTABLE:Ljava/awt/PageAttributes$OriginType;
            if_acmpne 5
         2: .line 846
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
            dstore 1 /* wid */
        start local 1 // double wid
         3: .line 847
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
            dstore 3 /* hgt */
        start local 3 // double hgt
         4: .line 848
            goto 7
        end local 3 // double hgt
        end local 1 // double wid
         5: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getWidth:()D
            dstore 1 /* wid */
        start local 1 // double wid
         6: .line 850
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.getHeight:()D
            dstore 3 /* hgt */
        start local 3 // double hgt
         7: .line 852
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
            ldc 72.0
            ddiv
            dstore 5 /* scale */
        start local 5 // double scale
         8: .line 853
            new java.awt.Dimension
            dup
            dload 1 /* wid */
            dload 5 /* scale */
            dmul
            d2i
            dload 3 /* hgt */
            dload 5 /* scale */
            dmul
            d2i
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 5 // double scale
        end local 3 // double hgt
        end local 1 // double wid
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/print/PrintJob2D;
            3    5     1    wid  D
            6    9     1    wid  D
            4    5     3    hgt  D
            7    9     3    hgt  D
            8    9     5  scale  D

  private double getPageResolutionInternal();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 857
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            ifnull 5
         1: .line 858
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getPrinterResolution:()[I
            astore 1 /* res */
        start local 1 // int[] res
         2: .line 859
            aload 1 /* res */
            iconst_2
            iaload
            iconst_3
            if_icmpne 4
         3: .line 860
            aload 1 /* res */
            iconst_0
            iaload
            i2d
            dreturn
         4: .line 862
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* res */
            iconst_0
            iaload
            i2d
            ldc 2.54
            dmul
            dreturn
        end local 1 // int[] res
         5: .line 865
      StackMap locals:
      StackMap stack:
            ldc 72.0
            dreturn
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PrintJob2D;
            2    5     1   res  [I

  public int getPageResolution();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 875
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
            d2i
            ireturn
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PrintJob2D;

  public boolean lastPageFirst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 882
            iconst_0
            ireturn
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PrintJob2D;

  public synchronized void end();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 893
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.close:()V
         1: .line 902
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            ifnull 3
         2: .line 903
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
            invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
            pop
         3: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.closeWhenEmpty:()V
         4: .line 911
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
            ifnull 8
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 8
         5: .line 913
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
         6: .line 914
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 917
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/print/PrintJob2D;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.InterruptedException

  public void finalize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 924
            aload 0 /* this */
            invokevirtual sun.print.PrintJob2D.end:()V
         1: .line 925
            return
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PrintJob2D;

  public int print(java.awt.Graphics, java.awt.print.PageFormat, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.print.PrintJob2D this
        start local 1 // java.awt.Graphics graphics
        start local 2 // java.awt.print.PageFormat pageFormat
        start local 3 // int pageIndex
         0: .line 970
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            aload 1 /* graphics */
            checkcast java.awt.Graphics2D
            invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
            pop
         1: .line 979
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.pop:()Ljava/awt/Graphics2D;
            ifnull 4
         2: .line 980
            iconst_0
            istore 4 /* result */
        start local 4 // int result
         3: .line 981
            goto 5
        end local 4 // int result
         4: .line 982
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* result */
        start local 4 // int result
         5: .line 985
      StackMap locals: int
      StackMap stack:
            iload 4 /* result */
            ireturn
        end local 4 // int result
        end local 3 // int pageIndex
        end local 2 // java.awt.print.PageFormat pageFormat
        end local 1 // java.awt.Graphics graphics
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/print/PrintJob2D;
            0    6     1    graphics  Ljava/awt/Graphics;
            0    6     2  pageFormat  Ljava/awt/print/PageFormat;
            0    6     3   pageIndex  I
            3    4     4      result  I
            5    6     4      result  I
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      graphics    
      pageFormat  
      pageIndex   

  private void startPrinterJobThread();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 990
            aload 0 /* this */
            new java.lang.Thread
            dup
            aload 0 /* this */
            ldc "printerJobThread"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            putfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
         1: .line 991
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
         2: .line 992
            return
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PrintJob2D;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 998
            aload 0 /* this */
            getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         1: .line 999
            goto 3
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
         2: pop
         3: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.closeWhenEmpty:()V
         4: .line 1007
            aload 0 /* this */
            getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
            invokevirtual sun.print.PrintJob2D$MessageQ.close:()V
         5: .line 1008
            return
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PrintJob2D;
      Exception table:
        from    to  target  type
           0     1       2  Class java.awt.print.PrinterException

  private static int[] getSize(java.awt.PageAttributes$MediaType);
    descriptor: (Ljava/awt/PageAttributes$MediaType;)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.awt.PageAttributes$MediaType mType
         0: .line 1081
            iconst_2
            newarray 10
            astore 1 /* dim */
        start local 1 // int[] dim
         1: .line 1082
            aload 1 /* dim */
            iconst_0
            sipush 612
            iastore
         2: .line 1083
            aload 1 /* dim */
            iconst_1
            sipush 792
            iastore
         3: .line 1085
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 1086
      StackMap locals: int[] int
      StackMap stack:
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            iload 2 /* i */
            aaload
            aload 0 /* mType */
            if_acmpne 9
         6: .line 1087
            aload 1 /* dim */
            iconst_0
            getstatic sun.print.PrintJob2D.WIDTHS:[I
            iload 2 /* i */
            iaload
            iastore
         7: .line 1088
            aload 1 /* dim */
            iconst_1
            getstatic sun.print.PrintJob2D.LENGTHS:[I
            iload 2 /* i */
            iaload
            iastore
         8: .line 1089
            goto 11
         9: .line 1085
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            arraylength
            if_icmplt 5
        end local 2 // int i
        11: .line 1092
      StackMap locals:
      StackMap stack:
            aload 1 /* dim */
            areturn
        end local 1 // int[] dim
        end local 0 // java.awt.PageAttributes$MediaType mType
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  mType  Ljava/awt/PageAttributes$MediaType;
            1   12     1    dim  [I
            4   11     2      i  I
    MethodParameters:
       Name  Flags
      mType  

  public static javax.print.attribute.standard.MediaSizeName mapMedia(java.awt.PageAttributes$MediaType);
    descriptor: (Ljava/awt/PageAttributes$MediaType;)Ljavax/print/attribute/standard/MediaSizeName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.awt.PageAttributes$MediaType mType
         0: .line 1096
            aconst_null
            astore 1 /* media */
        start local 1 // javax.print.attribute.standard.MediaSizeName media
         1: .line 1100
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            arraylength
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         2: .line 1102
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 1103
      StackMap locals: javax.print.attribute.standard.MediaSizeName int int
      StackMap stack:
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            iload 3 /* i */
            aaload
            aload 0 /* mType */
            if_acmpne 15
         5: .line 1104
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 3 /* i */
            aaload
            ifnull 9
         6: .line 1105
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 3 /* i */
            aaload
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            ifnull 9
         7: .line 1106
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 3 /* i */
            aaload
            astore 1 /* media */
         8: .line 1107
            goto 17
         9: .line 1110
      StackMap locals:
      StackMap stack:
            new sun.print.CustomMediaSizeName
            dup
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            iload 3 /* i */
            aaload
            invokevirtual java.awt.PageAttributes$MediaType.toString:()Ljava/lang/String;
            invokespecial sun.print.CustomMediaSizeName.<init>:(Ljava/lang/String;)V
            astore 1 /* media */
        10: .line 1112
            getstatic sun.print.PrintJob2D.WIDTHS:[I
            iload 3 /* i */
            iaload
            i2d
            ldc 72.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            d2f
            fstore 4 /* w */
        start local 4 // float w
        11: .line 1113
            getstatic sun.print.PrintJob2D.LENGTHS:[I
            iload 3 /* i */
            iaload
            i2d
            ldc 72.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            d2f
            fstore 5 /* h */
        start local 5 // float h
        12: .line 1114
            fload 4 /* w */
            f2d
            dconst_0
            dcmpl
            ifle 17
            fload 5 /* h */
            f2d
            dconst_0
            dcmpl
            ifle 17
        13: .line 1117
            new javax.print.attribute.standard.MediaSize
            fload 4 /* w */
            fload 5 /* h */
            sipush 25400
            aload 1 /* media */
            invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFILjavax/print/attribute/standard/MediaSizeName;)V
        14: .line 1120
            goto 17
        end local 5 // float h
        end local 4 // float w
        15: .line 1102
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 3 // int i
        17: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* media */
            areturn
        end local 2 // int length
        end local 1 // javax.print.attribute.standard.MediaSizeName media
        end local 0 // java.awt.PageAttributes$MediaType mType
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0   mType  Ljava/awt/PageAttributes$MediaType;
            1   18     1   media  Ljavax/print/attribute/standard/MediaSizeName;
            2   18     2  length  I
            3   17     3       i  I
           11   15     4       w  F
           12   15     5       h  F
    MethodParameters:
       Name  Flags
      mType  

  public static java.awt.PageAttributes$MediaType unMapMedia(javax.print.attribute.standard.MediaSizeName);
    descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)Ljava/awt/PageAttributes$MediaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.print.attribute.standard.MediaSizeName mSize
         0: .line 1129
            aconst_null
            astore 1 /* media */
        start local 1 // java.awt.PageAttributes$MediaType media
         1: .line 1133
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            arraylength
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* length */
        start local 2 // int length
         2: .line 1135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1136
      StackMap locals: java.awt.PageAttributes$MediaType int int
      StackMap stack:
            getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
            iload 3 /* i */
            aaload
            aload 0 /* mSize */
            if_acmpne 8
         5: .line 1137
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            iload 3 /* i */
            aaload
            ifnull 8
         6: .line 1138
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            iload 3 /* i */
            aaload
            astore 1 /* media */
         7: .line 1139
            goto 10
         8: .line 1135
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 3 // int i
        10: .line 1143
      StackMap locals:
      StackMap stack:
            aload 1 /* media */
            areturn
        end local 2 // int length
        end local 1 // java.awt.PageAttributes$MediaType media
        end local 0 // javax.print.attribute.standard.MediaSizeName mSize
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0   mSize  Ljavax/print/attribute/standard/MediaSizeName;
            1   11     1   media  Ljava/awt/PageAttributes$MediaType;
            2   11     2  length  I
            3   10     3       i  I
    MethodParameters:
       Name  Flags
      mSize  

  private void translateInputProps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 1147
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ifnonnull 2
         1: .line 1148
            return
         2: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.destination"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         3: .line 1154
            aload 1 /* str */
            ifnull 9
         4: .line 1155
            aload 1 /* str */
            ldc "printer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1156
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DestinationType.PRINTER:Ljava/awt/JobAttributes$DestinationType;
            invokevirtual java.awt.JobAttributes.setDestination:(Ljava/awt/JobAttributes$DestinationType;)V
         6: .line 1157
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         7: aload 1 /* str */
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1158
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
            invokevirtual java.awt.JobAttributes.setDestination:(Ljava/awt/JobAttributes$DestinationType;)V
         9: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.printer"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        10: .line 1162
            aload 1 /* str */
            ifnull 12
        11: .line 1163
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 1 /* str */
            invokevirtual java.awt.JobAttributes.setPrinter:(Ljava/lang/String;)V
        12: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.fileName"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        13: .line 1166
            aload 1 /* str */
            ifnull 15
        14: .line 1167
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 1 /* str */
            invokevirtual java.awt.JobAttributes.setFileName:(Ljava/lang/String;)V
        15: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.numCopies"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        16: .line 1170
            aload 1 /* str */
            ifnull 18
        17: .line 1171
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            aload 1 /* str */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual java.awt.JobAttributes.setCopies:(I)V
        18: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.options"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield sun.print.PrintJob2D.options:Ljava/lang/String;
        19: .line 1176
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.orientation"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        20: .line 1177
            aload 1 /* str */
            ifnull 30
        21: .line 1178
            aload 1 /* str */
            ldc "portrait"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 1179
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        23: .line 1180
            getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
        24: .line 1179
            invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
        25: .line 1181
            goto 30
      StackMap locals:
      StackMap stack:
        26: aload 1 /* str */
            ldc "landscape"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        27: .line 1182
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
        28: .line 1183
            getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
        29: .line 1182
            invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
        30: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.paperSize"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* str */
        31: .line 1187
            aload 1 /* str */
            ifnull 43
        32: .line 1188
            aload 1 /* str */
            ldc "letter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 1189
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            getstatic java.awt.PageAttributes$MediaType.LETTER:Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.awt.PageAttributes$MediaType.hashCode:()I
            aaload
            invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
        34: .line 1190
            goto 43
      StackMap locals:
      StackMap stack:
        35: aload 1 /* str */
            ldc "legal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 1191
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            getstatic java.awt.PageAttributes$MediaType.LEGAL:Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.awt.PageAttributes$MediaType.hashCode:()I
            aaload
            invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
        37: .line 1192
            goto 43
      StackMap locals:
      StackMap stack:
        38: aload 1 /* str */
            ldc "executive"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 1193
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            getstatic java.awt.PageAttributes$MediaType.EXECUTIVE:Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.awt.PageAttributes$MediaType.hashCode:()I
            aaload
            invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
        40: .line 1194
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 1 /* str */
            ldc "a4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        42: .line 1195
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            getstatic java.awt.PageAttributes$MediaType.A4:Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.awt.PageAttributes$MediaType.hashCode:()I
            aaload
            invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
        43: .line 1198
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String str
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  this  Lsun/print/PrintJob2D;
            3   44     1   str  Ljava/lang/String;

  private void translateOutputProps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 1201
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ifnonnull 2
         1: .line 1202
            return
         2: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.destination"
         3: .line 1208
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
            getstatic java.awt.JobAttributes$DestinationType.PRINTER:Ljava/awt/JobAttributes$DestinationType;
            if_acmpne 5
         4: .line 1209
            ldc "printer"
            goto 6
      StackMap locals: sun.print.PrintJob2D
      StackMap stack: java.util.Properties java.lang.String
         5: ldc "file"
         6: .line 1207
      StackMap locals: sun.print.PrintJob2D
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 1210
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getPrinter:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         8: .line 1211
            aload 1 /* str */
            ifnull 10
            aload 1 /* str */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 1212
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.printer"
            aload 1 /* str */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        10: .line 1214
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
            astore 1 /* str */
        11: .line 1215
            aload 1 /* str */
            ifnull 13
            aload 1 /* str */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 1216
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.fileName"
            aload 1 /* str */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        13: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
            invokevirtual java.awt.JobAttributes.getCopies:()I
            istore 2 /* copies */
        start local 2 // int copies
        14: .line 1219
            iload 2 /* copies */
            ifle 16
        15: .line 1220
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.numCopies"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 2 /* copies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        16: .line 1222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.options:Ljava/lang/String;
            astore 1 /* str */
        17: .line 1223
            aload 1 /* str */
            ifnull 19
            aload 1 /* str */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 1224
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.options"
            aload 1 /* str */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        19: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.orientation"
        20: .line 1227
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getOrientationRequested:()Ljava/awt/PageAttributes$OrientationRequestedType;
        21: .line 1228
            getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
        22: .line 1227
            if_acmpne 24
        23: .line 1229
            ldc "portrait"
            goto 25
      StackMap locals: sun.print.PrintJob2D java.lang.String int
      StackMap stack: java.util.Properties java.lang.String
        24: ldc "landscape"
        25: .line 1226
      StackMap locals: sun.print.PrintJob2D java.lang.String int
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        26: .line 1230
            getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
            aload 0 /* this */
            getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
            invokevirtual java.awt.PageAttributes.getMedia:()Ljava/awt/PageAttributes$MediaType;
            invokevirtual java.awt.PageAttributes$MediaType.hashCode:()I
            aaload
            astore 3 /* media */
        start local 3 // java.awt.PageAttributes$MediaType media
        27: .line 1231
            aload 3 /* media */
            getstatic java.awt.PageAttributes$MediaType.LETTER:Ljava/awt/PageAttributes$MediaType;
            if_acmpne 30
        28: .line 1232
            ldc "letter"
            astore 1 /* str */
        29: .line 1233
            goto 40
      StackMap locals: java.awt.PageAttributes$MediaType
      StackMap stack:
        30: aload 3 /* media */
            getstatic java.awt.PageAttributes$MediaType.LEGAL:Ljava/awt/PageAttributes$MediaType;
            if_acmpne 33
        31: .line 1234
            ldc "legal"
            astore 1 /* str */
        32: .line 1235
            goto 40
      StackMap locals:
      StackMap stack:
        33: aload 3 /* media */
            getstatic java.awt.PageAttributes$MediaType.EXECUTIVE:Ljava/awt/PageAttributes$MediaType;
            if_acmpne 36
        34: .line 1236
            ldc "executive"
            astore 1 /* str */
        35: .line 1237
            goto 40
      StackMap locals:
      StackMap stack:
        36: aload 3 /* media */
            getstatic java.awt.PageAttributes$MediaType.A4:Ljava/awt/PageAttributes$MediaType;
            if_acmpne 39
        37: .line 1238
            ldc "a4"
            astore 1 /* str */
        38: .line 1239
            goto 40
        39: .line 1240
      StackMap locals:
      StackMap stack:
            aload 3 /* media */
            invokevirtual java.awt.PageAttributes$MediaType.toString:()Ljava/lang/String;
            astore 1 /* str */
        40: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
            ldc "awt.print.paperSize"
            aload 1 /* str */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        41: .line 1243
            return
        end local 3 // java.awt.PageAttributes$MediaType media
        end local 2 // int copies
        end local 1 // java.lang.String str
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0    this  Lsun/print/PrintJob2D;
            8   42     1     str  Ljava/lang/String;
           14   42     2  copies  I
           27   42     3   media  Ljava/awt/PageAttributes$MediaType;

  private void throwPrintToFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.print.PrintJob2D this
         0: .line 1246
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 1247
            aconst_null
            astore 2 /* printToFilePermission */
        start local 2 // java.io.FilePermission printToFilePermission
         2: .line 1248
            aload 1 /* security */
            ifnull 7
         3: .line 1249
            aload 2 /* printToFilePermission */
            ifnonnull 6
         4: .line 1251
            new java.io.FilePermission
            dup
            ldc "<<ALL FILES>>"
            ldc "read,write"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1250
            astore 2 /* printToFilePermission */
         6: .line 1253
      StackMap locals: java.lang.SecurityManager java.io.FilePermission
      StackMap stack:
            aload 1 /* security */
            aload 2 /* printToFilePermission */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 1255
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.FilePermission printToFilePermission
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.print.PrintJob2D this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lsun/print/PrintJob2D;
            1    8     1               security  Ljava/lang/SecurityManager;
            2    8     2  printToFilePermission  Ljava/io/FilePermission;
}
SourceFile: "PrintJob2D.java"
NestMembers:
  sun.print.PrintJob2D$MessageQ
InnerClasses:
  public final DefaultSelectionType = java.awt.JobAttributes$DefaultSelectionType of java.awt.JobAttributes
  public final DestinationType = java.awt.JobAttributes$DestinationType of java.awt.JobAttributes
  public final DialogType = java.awt.JobAttributes$DialogType of java.awt.JobAttributes
  public final MultipleDocumentHandlingType = java.awt.JobAttributes$MultipleDocumentHandlingType of java.awt.JobAttributes
  public final SidesType = java.awt.JobAttributes$SidesType of java.awt.JobAttributes
  public final ColorType = java.awt.PageAttributes$ColorType of java.awt.PageAttributes
  public final MediaType = java.awt.PageAttributes$MediaType of java.awt.PageAttributes
  public final OrientationRequestedType = java.awt.PageAttributes$OrientationRequestedType of java.awt.PageAttributes
  public final OriginType = java.awt.PageAttributes$OriginType of java.awt.PageAttributes
  public final PrintQualityType = java.awt.PageAttributes$PrintQualityType of java.awt.PageAttributes
  private MessageQ = sun.print.PrintJob2D$MessageQ of sun.print.PrintJob2D