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: bipush 75
anewarray java.awt.PageAttributes$MediaType
dup
iconst_0
1: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: putstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
30: bipush 75
anewarray javax.print.attribute.standard.MediaSizeName
dup
iconst_2
31: getstatic javax.print.attribute.standard.MediaSizeName.ISO_A0:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
iconst_3
32: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: getstatic javax.print.attribute.standard.MediaSizeName.NA_6X9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 66
54: getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_9_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 67
55: getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_10_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 68
56: getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_11_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 69
57: getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_12_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 70
58: getstatic javax.print.attribute.standard.MediaSizeName.NA_NUMBER_14_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 72
59: getstatic javax.print.attribute.standard.MediaSizeName.ITALY_ENVELOPE:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 73
60: 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: putstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
62: bipush 75
newarray 10
dup
iconst_0
63: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: bipush 113
iastore
dup
bipush 45
bipush 79
iastore
dup
bipush 46
sipush 312
iastore
dup
bipush 47
75: 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: 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: 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: sipush 720
iastore
dup
bipush 60
sipush 720
iastore
dup
bipush 61
79: sipush 720
iastore
dup
bipush 62
sipush 648
iastore
dup
bipush 63
80: sipush 648
iastore
dup
bipush 64
sipush 504
iastore
dup
bipush 65
81: sipush 432
iastore
dup
bipush 66
sipush 279
iastore
dup
bipush 67
82: sipush 297
iastore
dup
bipush 68
sipush 324
iastore
dup
bipush 69
83: sipush 342
iastore
dup
bipush 70
sipush 360
iastore
dup
bipush 71
84: sipush 624
iastore
dup
bipush 72
sipush 312
iastore
dup
bipush 73
85: sipush 279
iastore
dup
bipush 74
sipush 261
iastore
86: putstatic sun.print.PrintJob2D.WIDTHS:[I
87: bipush 75
newarray 10
dup
iconst_0
88: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: sipush 162
iastore
dup
bipush 45
bipush 113
iastore
dup
bipush 46
sipush 624
iastore
dup
bipush 47
100: 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: 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: 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: sipush 1080
iastore
dup
bipush 60
sipush 1008
iastore
dup
bipush 61
104: sipush 936
iastore
dup
bipush 62
sipush 864
iastore
dup
bipush 63
105: sipush 792
iastore
dup
bipush 64
sipush 648
iastore
dup
bipush 65
106: sipush 648
iastore
dup
bipush 66
sipush 639
iastore
dup
bipush 67
107: sipush 684
iastore
dup
bipush 68
sipush 747
iastore
dup
bipush 69
108: sipush 792
iastore
dup
bipush 70
sipush 828
iastore
dup
bipush 71
109: sipush 624
iastore
dup
bipush 72
sipush 652
iastore
dup
bipush 73
110: sipush 540
iastore
dup
bipush 74
sipush 468
iastore
111: putstatic sun.print.PrintJob2D.LENGTHS:[I
112: 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.awt.PrintJob.<init>:()V
1: aload 0
ldc ""
putfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
2: aload 0
new sun.print.PrintJob2D$MessageQ
dup
aload 0
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: aload 0
new sun.print.PrintJob2D$MessageQ
dup
aload 0
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: aload 0
iconst_m1
putfield sun.print.PrintJob2D.pageIndex:I
5: aload 0
ldc ""
putfield sun.print.PrintJob2D.options:Ljava/lang/String;
6: aload 0
aload 3
putfield sun.print.PrintJob2D.props:Ljava/util/Properties;
7: aload 0
new java.awt.JobAttributes
dup
invokespecial java.awt.JobAttributes.<init>:()V
putfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
8: aload 0
new java.awt.PageAttributes
dup
invokespecial java.awt.PageAttributes.<init>:()V
putfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
9: aload 0
invokevirtual sun.print.PrintJob2D.translateInputProps:()V
10: aload 0
aload 1
aload 2
11: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
12: invokevirtual sun.print.PrintJob2D.initPrintJob2D:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
13: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.awt.PrintJob.<init>:()V
1: aload 0
ldc ""
putfield sun.print.PrintJob2D.docTitle:Ljava/lang/String;
2: aload 0
new sun.print.PrintJob2D$MessageQ
dup
aload 0
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: aload 0
new sun.print.PrintJob2D$MessageQ
dup
aload 0
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: aload 0
iconst_m1
putfield sun.print.PrintJob2D.pageIndex:I
5: aload 0
ldc ""
putfield sun.print.PrintJob2D.options:Ljava/lang/String;
6: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.print.PrintJob2D.initPrintJob2D:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 1
ifnonnull 7
4: aload 3
ifnull 6
5: aload 3
invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
getstatic java.awt.JobAttributes$DialogType.NATIVE:Ljava/awt/JobAttributes$DialogType;
if_acmpne 7
6: 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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
8: aload 0
aload 2
ifnonnull 9
ldc ""
goto 10
StackMap locals:
StackMap stack: sun.print.PrintJob2D
9: aload 2
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: aload 0
aload 3
ifnull 13
12: aload 3
goto 14
StackMap locals:
StackMap stack: sun.print.PrintJob2D
13: new java.awt.JobAttributes
dup
invokespecial java.awt.JobAttributes.<init>:()V
14: 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: aload 0
aload 4
ifnull 17
16: aload 4
goto 18
StackMap locals:
StackMap stack: sun.print.PrintJob2D
17: new java.awt.PageAttributes
dup
invokespecial java.awt.PageAttributes.<init>:()V
18: 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: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getPageRanges:()[[I
astore 6
start local 6 20: aload 6
iconst_0
aaload
iconst_0
iaload
istore 7
start local 7 21: aload 6
aload 6
arraylength
iconst_1
isub
aaload
iconst_1
iaload
istore 8
start local 8 22: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iconst_1
anewarray int[]
dup
iconst_0
23: iconst_2
newarray 10
dup
iconst_0
iload 7
iastore
dup
iconst_1
iload 8
iastore
aastore
24: invokevirtual java.awt.JobAttributes.setPageRanges:([[I)V
25: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 8
invokevirtual java.awt.JobAttributes.setToPage:(I)V
26: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 7
invokevirtual java.awt.JobAttributes.setFromPage:(I)V
27: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getPrinterResolution:()[I
astore 9
start local 9 28: aload 9
iconst_0
iaload
aload 9
iconst_1
iaload
if_icmpeq 30
29: 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: 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
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
astore 10
start local 10 31: aload 10
getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
if_acmpne 53
32: aload 0
invokevirtual sun.print.PrintJob2D.throwPrintToFile:()V
33: aload 3
invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
astore 11
start local 11 34: aload 11
ifnull 53
35: aload 3
invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
if_acmpne 53
36: new java.io.File
dup
aload 11
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 12
start local 12 37: aload 12
invokevirtual java.io.File.createNewFile:()Z
ifeq 45
38: aload 12
invokevirtual java.io.File.delete:()Z
pop
39: 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: 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: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
45: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 13
start local 13 46: aload 12
invokevirtual java.io.File.exists:()Z
ifeq 48
47: aload 12
invokevirtual java.io.File.isFile:()Z
ifeq 50
aload 12
invokevirtual java.io.File.canWrite:()Z
ifeq 50
48: StackMap locals: java.io.File
StackMap stack:
aload 13
ifnull 53
49: aload 13
invokevirtual java.io.File.exists:()Z
ifeq 50
aload 13
invokevirtual java.io.File.exists:()Z
ifeq 53
aload 13
invokevirtual java.io.File.canWrite:()Z
ifne 53
50: 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: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 13 end local 12 end local 11 53: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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=15, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokestatic java.awt.print.PrinterJob.getPrinterJob:()Ljava/awt/print/PrinterJob;
putfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
2: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getDialog:()Ljava/awt/JobAttributes$DialogType;
astore 2
start local 2 5: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 3
start local 3 6: aload 3
ifnonnull 8
aload 2
getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
if_acmpne 8
7: iconst_0
ireturn
8: StackMap locals: java.awt.JobAttributes$DialogType javax.print.PrintService
StackMap stack:
aload 0
aload 3
invokevirtual sun.print.PrintJob2D.copyAttributes:(Ljavax/print/PrintService;)V
9: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getDefaultSelection:()Ljava/awt/JobAttributes$DefaultSelectionType;
10: astore 4
start local 4 11: aload 4
getstatic java.awt.JobAttributes$DefaultSelectionType.RANGE:Ljava/awt/JobAttributes$DefaultSelectionType;
if_acmpne 14
12: aload 0
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: goto 18
StackMap locals: java.awt.JobAttributes$DefaultSelectionType
StackMap stack:
14: aload 4
getstatic java.awt.JobAttributes$DefaultSelectionType.SELECTION:Ljava/awt/JobAttributes$DefaultSelectionType;
if_acmpne 17
15: aload 0
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: goto 18
17: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
ifnull 20
19: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.DialogOwner
dup
aload 0
getfield sun.print.PrintJob2D.frame:Ljava/awt/Frame;
invokespecial javax.print.attribute.standard.DialogOwner.<init>:(Ljava/awt/Window;)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
20: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.JobAttributes$DialogType.NONE:Ljava/awt/JobAttributes$DialogType;
if_acmpne 23
21: iconst_1
istore 1
22: goto 34
23: StackMap locals:
StackMap stack:
aload 2
getstatic java.awt.JobAttributes$DialogType.NATIVE:Ljava/awt/JobAttributes$DialogType;
if_acmpne 26
24: aload 0
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: goto 27
26: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual java.awt.print.PrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
dup
istore 1
ifeq 34
28: aload 3
ifnonnull 32
29: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 3
30: aload 3
ifnonnull 32
31: iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PrintJob2D.updateAttributes:()V
33: aload 0
invokevirtual sun.print.PrintJob2D.translateOutputProps:()V
34: StackMap locals:
StackMap stack:
iload 1
ifeq 81
35: aload 0
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
start local 5 36: aload 5
ifnull 38
37: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
aload 5
invokevirtual javax.print.attribute.standard.JobName.toString:()Ljava/lang/String;
invokevirtual java.awt.print.PrinterJob.setJobName:(Ljava/lang/String;)V
38: StackMap locals: javax.print.attribute.standard.JobName
StackMap stack:
aload 0
new java.awt.print.PageFormat
dup
invokespecial java.awt.print.PageFormat.<init>:()V
putfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
39: aload 0
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
start local 6 40: aconst_null
astore 7
start local 7 41: aload 6
ifnull 43
aload 6
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 43
42: aload 6
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
43: StackMap locals: javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 8
start local 8 44: aload 7
ifnull 48
45: aload 8
aload 7
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
f2d
ldc 72.0
dmul
46: aload 7
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
f2d
ldc 72.0
dmul
47: invokevirtual java.awt.print.Paper.setSize:(DD)V
48: StackMap locals: java.awt.print.Paper
StackMap stack:
aload 0
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: aload 8
ldc 18.0
ldc 18.0
50: aload 8
invokevirtual java.awt.print.Paper.getWidth:()D
ldc 36.0
dsub
51: aload 8
invokevirtual java.awt.print.Paper.getHeight:()D
ldc 36.0
dsub
52: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
53: goto 55
54: StackMap locals:
StackMap stack:
aload 8
dconst_0
dconst_0
aload 8
invokevirtual java.awt.print.Paper.getWidth:()D
aload 8
invokevirtual java.awt.print.Paper.getHeight:()D
invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
55: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
aload 8
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
56: aload 0
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: astore 9
start local 9 58: aload 9
ifnull 62
59: aload 9
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 62
60: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
iconst_2
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
61: goto 66
StackMap locals: javax.print.attribute.standard.OrientationRequested
StackMap stack:
62: aload 9
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 65
63: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
iconst_0
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
64: goto 66
65: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
iconst_1
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
66: StackMap locals:
StackMap stack:
aload 0
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
67: astore 10
start local 10 68: aload 10
ifnull 80
69: aload 10
invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
astore 11
start local 11 70: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getFromPage:()I
pop
71: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getToPage:()I
istore 12
start local 12 72: aload 11
iconst_0
aaload
iconst_0
iaload
istore 13
start local 13 73: aload 11
aload 11
arraylength
iconst_1
isub
aaload
iconst_1
iaload
istore 14
start local 14 74: iload 13
iload 12
if_icmpge 78
75: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 13
invokevirtual java.awt.JobAttributes.setFromPage:(I)V
76: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 14
invokevirtual java.awt.JobAttributes.setToPage:(I)V
77: goto 80
78: StackMap locals: sun.print.PrintJob2D int java.awt.JobAttributes$DialogType javax.print.PrintService java.awt.JobAttributes$DefaultSelectionType javax.print.attribute.standard.JobName javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize java.awt.print.Paper javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.PageRanges int[][] int int int
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 14
invokevirtual java.awt.JobAttributes.setToPage:(I)V
79: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
iload 13
invokevirtual java.awt.JobAttributes.setFromPage:(I)V
end local 14 end local 13 end local 12 end local 11 80: StackMap locals: sun.print.PrintJob2D int java.awt.JobAttributes$DialogType javax.print.PrintService java.awt.JobAttributes$DefaultSelectionType javax.print.attribute.standard.JobName javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize java.awt.print.Paper javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.PageRanges
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
aload 0
aload 0
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 10 end local 9 end local 8 end local 7 end local 6 end local 5 81: StackMap locals: sun.print.PrintJob2D int java.awt.JobAttributes$DialogType javax.print.PrintService java.awt.JobAttributes$DefaultSelectionType
StackMap stack:
iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lsun/print/PrintJob2D;
1 82 1 proceedWithPrint Z
5 82 2 d Ljava/awt/JobAttributes$DialogType;
6 82 3 pServ Ljavax/print/PrintService;
11 82 4 select Ljava/awt/JobAttributes$DefaultSelectionType;
36 81 5 jname Ljavax/print/attribute/standard/JobName;
40 81 6 media Ljavax/print/attribute/standard/Media;
41 81 7 mediaSize Ljavax/print/attribute/standard/MediaSize;
44 81 8 p Ljava/awt/print/Paper;
58 81 9 orient Ljavax/print/attribute/standard/OrientationRequested;
68 81 10 pageRangesAttr Ljavax/print/attribute/standard/PageRanges;
70 80 11 range [[I
72 80 12 prevToPage I
73 80 13 currFromPage I
74 80 14 currToPage I
private void updateAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=1
start local 0 0: aload 0
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
start local 1 1: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 1
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
invokevirtual java.awt.JobAttributes.setCopies:(I)V
2: aload 0
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: astore 2
start local 2 4: aload 2
getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
if_acmpne 7
5: aload 0
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: goto 11
StackMap locals: javax.print.attribute.standard.Copies sun.print.SunPageSelection
StackMap stack:
7: aload 2
getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
if_acmpne 10
8: aload 0
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: goto 11
10: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 3 12: aload 3
ifnull 16
13: aload 0
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: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 3
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: goto 17
16: StackMap locals: javax.print.attribute.standard.Destination
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
invokevirtual java.awt.print.PrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 4
start local 4 18: aload 4
ifnull 20
19: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 4
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual java.awt.JobAttributes.setPrinter:(Ljava/lang/String;)V
20: StackMap locals: javax.print.PrintService
StackMap stack:
aload 0
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
start local 5 21: aload 5
invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
astore 6
start local 6 22: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 6
invokevirtual java.awt.JobAttributes.setPageRanges:([[I)V
23: aload 0
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: astore 7
start local 7 25: aload 7
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 30
26: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
27: getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
28: invokevirtual java.awt.JobAttributes.setMultipleDocumentHandling:(Ljava/awt/JobAttributes$MultipleDocumentHandlingType;)V
29: goto 33
30: StackMap locals: javax.print.attribute.standard.PageRanges int[][] javax.print.attribute.standard.SheetCollate
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
31: getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
32: invokevirtual java.awt.JobAttributes.setMultipleDocumentHandling:(Ljava/awt/JobAttributes$MultipleDocumentHandlingType;)V
33: StackMap locals:
StackMap stack:
aload 0
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
start local 8 34: aload 8
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 37
35: aload 0
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: goto 41
StackMap locals: javax.print.attribute.standard.Sides
StackMap stack:
37: aload 8
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 40
38: aload 0
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: goto 41
40: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: astore 9
start local 9 43: aload 9
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 46
44: aload 0
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: goto 47
46: StackMap locals: javax.print.attribute.standard.Chromaticity
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: astore 10
start local 10 49: aload 10
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 54
50: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
51: getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
52: invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
53: goto 57
54: StackMap locals: javax.print.attribute.standard.OrientationRequested
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
55: getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
56: invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
57: StackMap locals:
StackMap stack:
aload 0
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
start local 11 58: aload 11
getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 61
59: aload 0
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: goto 65
StackMap locals: javax.print.attribute.standard.PrintQuality
StackMap stack:
61: aload 11
getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 64
62: aload 0
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: goto 65
64: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 12 66: aload 12
ifnull 70
aload 12
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 70
67: aload 12
checkcast javax.print.attribute.standard.MediaSizeName
invokestatic sun.print.PrintJob2D.unMapMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Ljava/awt/PageAttributes$MediaType;
astore 13
start local 13 68: aload 13
ifnull 70
69: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
aload 13
invokevirtual java.awt.PageAttributes.setMedia:(Ljava/awt/PageAttributes$MediaType;)V
end local 13 70: StackMap locals: javax.print.attribute.standard.Media
StackMap stack:
aload 0
iconst_0
iconst_0
invokevirtual sun.print.PrintJob2D.debugPrintAttributes:(ZZ)V
71: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifeq 14
1: 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: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getCopies:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc "\nselection = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
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: ldc "\ndest "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: ldc "\nfile "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: ldc "\nfromPage "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getFromPage:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc "\ntoPage "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getToPage:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc "\ncollation "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
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: ldc "\nPrinter "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: ldc "\nSides2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iload 2
ifeq 22
15: 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: aload 0
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: ldc "\norientation = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 0
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: ldc "\nquality "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: ldc "\nMedia2 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
putfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
1: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.JobName
dup
aload 0
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: aload 1
astore 2
start local 2 3: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getPrinter:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnull 17
aload 3
ldc ""
if_acmpeq 17
5: aload 2
ifnull 17
aload 3
aload 2
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
6: invokestatic java.awt.print.PrinterJob.lookupPrintServices:()[Ljavax/print/PrintService;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 14
9: StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String javax.print.PrintService[] int
StackMap stack:
aload 3
aload 4
iload 5
aaload
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
aload 4
iload 5
aaload
invokevirtual java.awt.print.PrinterJob.setPrintService:(Ljavax/print/PrintService;)V
11: aload 4
iload 5
aaload
astore 2
12: goto 17
13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 15: 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 17: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getDestination:()Ljava/awt/JobAttributes$DestinationType;
astore 4
start local 4 18: aload 4
getstatic java.awt.JobAttributes$DestinationType.FILE:Ljava/awt/JobAttributes$DestinationType;
if_acmpne 41
aload 2
ifnull 41
19: aload 2
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 41
20: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
astore 5
start local 5 21: aload 5
ifnonnull 26
aload 2
22: 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
start local 6 23: ifnull 26
24: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
aload 6
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
25: goto 41
end local 6 26: StackMap locals: java.awt.JobAttributes$DestinationType java.lang.String
StackMap stack:
aconst_null
astore 7
start local 7 27: aload 5
ifnull 31
28: aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: ldc "."
astore 5
30: goto 32
31: 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
32: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
astore 7
33: goto 39
StackMap locals:
StackMap stack: java.lang.SecurityException
34: pop
35: aload 5
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 5
36: new java.net.URI
dup
new java.lang.StringBuilder
dup
ldc "file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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
37: goto 39
StackMap locals:
StackMap stack: java.net.URISyntaxException
38: pop
39: StackMap locals:
StackMap stack:
aload 7
ifnull 41
40: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Destination
dup
aload 7
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 end local 5 41: StackMap locals: sun.print.PrintJob2D javax.print.PrintService javax.print.PrintService java.lang.String java.awt.JobAttributes$DestinationType
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new sun.print.SunMinMaxPage
dup
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getMinPage:()I
42: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getMaxPage:()I
invokespecial sun.print.SunMinMaxPage.<init>:(II)V
43: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
44: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getSides:()Ljava/awt/JobAttributes$SidesType;
astore 5
start local 5 45: aload 5
getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_LONG_EDGE:Ljava/awt/JobAttributes$SidesType;
if_acmpne 48
46: aload 0
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: goto 53
StackMap locals: java.awt.JobAttributes$SidesType
StackMap stack:
48: aload 5
getstatic java.awt.JobAttributes$SidesType.TWO_SIDED_SHORT_EDGE:Ljava/awt/JobAttributes$SidesType;
if_acmpne 51
49: aload 0
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: goto 53
StackMap locals:
StackMap stack:
51: aload 5
getstatic java.awt.JobAttributes$SidesType.ONE_SIDED:Ljava/awt/JobAttributes$SidesType;
if_acmpne 53
52: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getMultipleDocumentHandling:()Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
54: astore 6
start local 6 55: aload 6
56: getstatic java.awt.JobAttributes$MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES:Ljava/awt/JobAttributes$MultipleDocumentHandlingType;
57: if_acmpne 60
58: aload 0
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: goto 61
60: StackMap locals: java.awt.JobAttributes$MultipleDocumentHandlingType
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Copies
dup
aload 0
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: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.PageRanges
dup
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getFromPage:()I
63: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getToPage:()I
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
64: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
65: aload 0
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: aload 0
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: goto 69
68: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getOrientationRequested:()Ljava/awt/PageAttributes$OrientationRequestedType;
71: getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
72: if_acmpne 76
73: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
iconst_0
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
74: aload 0
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: goto 78
76: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
iconst_1
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
77: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getMedia:()Ljava/awt/PageAttributes$MediaType;
astore 7
start local 7 79: aload 7
invokestatic sun.print.PrintJob2D.mapMedia:(Ljava/awt/PageAttributes$MediaType;)Ljavax/print/attribute/standard/MediaSizeName;
astore 8
start local 8 80: aload 8
ifnull 82
81: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
aload 8
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
82: StackMap locals: java.awt.PageAttributes$MediaType javax.print.attribute.standard.MediaSizeName
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getPrintQuality:()Ljava/awt/PageAttributes$PrintQualityType;
83: astore 9
start local 9 84: aload 9
getstatic java.awt.PageAttributes$PrintQualityType.DRAFT:Ljava/awt/PageAttributes$PrintQualityType;
if_acmpne 87
85: aload 0
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: goto 92
StackMap locals: java.awt.PageAttributes$PrintQualityType
StackMap stack:
87: aload 9
getstatic java.awt.PageAttributes$PrintQualityType.NORMAL:Ljava/awt/PageAttributes$PrintQualityType;
if_acmpne 90
88: aload 0
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: goto 92
StackMap locals:
StackMap stack:
90: aload 9
getstatic java.awt.PageAttributes$PrintQualityType.HIGH:Ljava/awt/PageAttributes$PrintQualityType;
if_acmpne 92
91: aload 0
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: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
dup
getfield sun.print.PrintJob2D.pageIndex:I
iconst_1
iadd
putfield sun.print.PrintJob2D.pageIndex:I
3: aload 0
getfield sun.print.PrintJob2D.pageIndex:I
ifne 5
aload 0
getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.isClosed:()Z
ifne 5
4: aload 0
invokevirtual sun.print.PrintJob2D.startPrinterJobThread:()V
5: StackMap locals: java.awt.Graphics sun.print.PrintJob2D
StackMap stack:
aload 0
invokevirtual java.lang.Object.notify:()V
6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
ifnull 13
11: aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
pop
12: aload 0
aconst_null
putfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
13: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
instanceof sun.print.PeekGraphics
ifeq 18
15: aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
checkcast sun.print.PeekGraphics
invokevirtual sun.print.PeekGraphics.setAWTDrawingOnly:()V
16: aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
pop
17: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
ifnull 27
19: aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getImageableX:()D
20: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getImageableY:()D
21: invokevirtual java.awt.Graphics2D.translate:(DD)V
22: ldc 72.0
aload 0
invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
ddiv
dstore 2
start local 2 23: aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
dload 2
dload 2
invokevirtual java.awt.Graphics2D.scale:(DD)V
24: new sun.print.ProxyPrintGraphics
dup
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
25: aload 0
26: invokespecial sun.print.ProxyPrintGraphics.<init>:(Ljava/awt/Graphics;Ljava/awt/PrintJob;)V
astore 1
end local 2 27: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
ifnull 5
1: aload 0
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: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
dstore 1
start local 1 3: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
dstore 3
start local 3 4: goto 7
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getWidth:()D
dstore 1
start local 1 6: aload 0
getfield sun.print.PrintJob2D.pageFormat:Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.getHeight:()D
dstore 3
start local 3 7: StackMap locals: double double
StackMap stack:
aload 0
invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
ldc 72.0
ddiv
dstore 5
start local 5 8: new java.awt.Dimension
dup
dload 1
dload 5
dmul
d2i
dload 3
dload 5
dmul
d2i
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 5 end local 3 end local 1 end local 0 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 ();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
ifnull 5
1: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getPrinterResolution:()[I
astore 1
start local 1 2: aload 1
iconst_2
iaload
iconst_3
if_icmpne 4
3: aload 1
iconst_0
iaload
i2d
dreturn
4: StackMap locals: int[]
StackMap stack:
aload 1
iconst_0
iaload
i2d
ldc 2.54
dmul
dreturn
end local 1 5: StackMap locals:
StackMap stack:
ldc 72.0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/print/PrintJob2D;
2 5 1 res [I
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.PrintJob2D.getPageResolutionInternal:()D
d2i
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: aload 0
getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.close:()V
1: aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
ifnull 3
2: aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
aload 0
getfield sun.print.PrintJob2D.currentGraphics:Ljava/awt/Graphics2D;
invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.closeWhenEmpty:()V
4: aload 0
getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
ifnull 8
aload 0
getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 8
5: aload 0
getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.join:()V
6: goto 8
StackMap locals:
StackMap stack: java.lang.InterruptedException
7: pop
8: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual sun.print.PrintJob2D.end:()V
1: return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
aload 1
checkcast java.awt.Graphics2D
invokevirtual sun.print.PrintJob2D$MessageQ.append:(Ljava/awt/Graphics2D;)Z
pop
1: aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.pop:()Ljava/awt/Graphics2D;
ifnull 4
2: iconst_0
istore 4
start local 4 3: goto 5
end local 4 4: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 5: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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=9, locals=1, args_size=1
start local 0 0: aload 0
1: new java.lang.Thread
dup
aconst_null
aload 0
ldc "printerJobThread"
lconst_0
iconst_0
invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
2: putfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
3: aload 0
getfield sun.print.PrintJob2D.printerJobThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 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 0: aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/PageRanges;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
1: aload 0
getfield sun.print.PrintJob2D.printerJob:Ljava/awt/print/PrinterJob;
aload 0
getfield sun.print.PrintJob2D.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual java.awt.print.PrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
2: goto 4
StackMap locals:
StackMap stack: java.awt.print.PrinterException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.graphicsToBeDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.closeWhenEmpty:()V
5: aload 0
getfield sun.print.PrintJob2D.graphicsDrawn:Lsun/print/PrintJob2D$MessageQ;
invokevirtual sun.print.PrintJob2D$MessageQ.close:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/print/PrintJob2D;
Exception table:
from to target type
0 2 3 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 0: iconst_2
newarray 10
astore 1
start local 1 1: aload 1
iconst_0
sipush 612
iastore
2: aload 1
iconst_1
sipush 792
iastore
3: iconst_0
istore 2
start local 2 4: goto 10
5: StackMap locals: int[] int
StackMap stack:
getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
iload 2
aaload
aload 0
if_acmpne 9
6: aload 1
iconst_0
getstatic sun.print.PrintJob2D.WIDTHS:[I
iload 2
iaload
iastore
7: aload 1
iconst_1
getstatic sun.print.PrintJob2D.LENGTHS:[I
iload 2
iaload
iastore
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
arraylength
if_icmplt 5
end local 2 11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: 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
start local 2 2: iconst_0
istore 3
start local 3 3: goto 16
4: StackMap locals: javax.print.attribute.standard.MediaSizeName int int
StackMap stack:
getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
iload 3
aaload
aload 0
if_acmpne 15
5: getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
iload 3
aaload
ifnull 9
6: getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
iload 3
aaload
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
ifnull 9
7: getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
iload 3
aaload
astore 1
8: goto 17
9: StackMap locals:
StackMap stack:
new sun.print.CustomMediaSizeName
dup
getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
iload 3
aaload
invokevirtual java.awt.PageAttributes$MediaType.toString:()Ljava/lang/String;
invokespecial sun.print.CustomMediaSizeName.<init>:(Ljava/lang/String;)V
astore 1
10: getstatic sun.print.PrintJob2D.WIDTHS:[I
iload 3
iaload
i2d
ldc 72.0
ddiv
invokestatic java.lang.Math.rint:(D)D
d2f
fstore 4
start local 4 11: getstatic sun.print.PrintJob2D.LENGTHS:[I
iload 3
iaload
i2d
ldc 72.0
ddiv
invokestatic java.lang.Math.rint:(D)D
d2f
fstore 5
start local 5 12: fload 4
f2d
dconst_0
dcmpl
ifle 17
fload 5
f2d
dconst_0
dcmpl
ifle 17
13: new javax.print.attribute.standard.MediaSize
fload 4
fload 5
sipush 25400
aload 1
invokespecial javax.print.attribute.standard.MediaSize.<init>:(FFILjavax/print/attribute/standard/MediaSizeName;)V
14: goto 17
end local 5 end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 2
if_icmplt 4
end local 3 17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: 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
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.awt.PageAttributes$MediaType int int
StackMap stack:
getstatic sun.print.PrintJob2D.JAVAXSIZES:[Ljavax/print/attribute/standard/MediaSizeName;
iload 3
aaload
aload 0
if_acmpne 8
5: getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
iload 3
aaload
ifnull 8
6: getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
iload 3
aaload
astore 1
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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
start local 1 3: aload 1
ifnull 9
4: aload 1
ldc "printer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
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: goto 9
StackMap locals: java.lang.String
StackMap stack:
7: aload 1
ldc "file"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
10: aload 1
ifnull 12
11: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 1
invokevirtual java.awt.JobAttributes.setPrinter:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
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
13: aload 1
ifnull 15
14: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 1
invokevirtual java.awt.JobAttributes.setFileName:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
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
16: aload 1
ifnull 18
17: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual java.awt.JobAttributes.setCopies:(I)V
18: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
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
20: aload 1
ifnull 30
21: aload 1
ldc "portrait"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
22: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
23: getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
24: invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
25: goto 30
StackMap locals:
StackMap stack:
26: aload 1
ldc "landscape"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
27: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
28: getstatic java.awt.PageAttributes$OrientationRequestedType.LANDSCAPE:Ljava/awt/PageAttributes$OrientationRequestedType;
29: invokevirtual java.awt.PageAttributes.setOrientationRequested:(Ljava/awt/PageAttributes$OrientationRequestedType;)V
30: StackMap locals:
StackMap stack:
aload 0
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
31: aload 1
ifnull 43
32: aload 1
ldc "letter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 0
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: goto 43
StackMap locals:
StackMap stack:
35: aload 1
ldc "legal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 0
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: goto 43
StackMap locals:
StackMap stack:
38: aload 1
ldc "executive"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 0
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: goto 43
StackMap locals:
StackMap stack:
41: aload 1
ldc "a4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
42: aload 0
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.destination"
3: aload 0
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: ldc "printer"
goto 6
StackMap locals: sun.print.PrintJob2D
StackMap stack: java.util.Properties java.lang.String
5: ldc "file"
6: 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: aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getPrinter:()Ljava/lang/String;
astore 1
start local 1 8: aload 1
ifnull 10
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.printer"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getFileName:()Ljava/lang/String;
astore 1
11: aload 1
ifnull 13
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.fileName"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.jobAttributes:Ljava/awt/JobAttributes;
invokevirtual java.awt.JobAttributes.getCopies:()I
istore 2
start local 2 14: iload 2
ifle 16
15: aload 0
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
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: StackMap locals: int
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.options:Ljava/lang/String;
astore 1
17: aload 1
ifnull 19
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.options"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.orientation"
20: aload 0
getfield sun.print.PrintJob2D.pageAttributes:Ljava/awt/PageAttributes;
invokevirtual java.awt.PageAttributes.getOrientationRequested:()Ljava/awt/PageAttributes$OrientationRequestedType;
21: getstatic java.awt.PageAttributes$OrientationRequestedType.PORTRAIT:Ljava/awt/PageAttributes$OrientationRequestedType;
22: if_acmpne 24
23: 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: 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: getstatic sun.print.PrintJob2D.SIZES:[Ljava/awt/PageAttributes$MediaType;
aload 0
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
start local 3 27: aload 3
getstatic java.awt.PageAttributes$MediaType.LETTER:Ljava/awt/PageAttributes$MediaType;
if_acmpne 30
28: ldc "letter"
astore 1
29: goto 40
StackMap locals: java.awt.PageAttributes$MediaType
StackMap stack:
30: aload 3
getstatic java.awt.PageAttributes$MediaType.LEGAL:Ljava/awt/PageAttributes$MediaType;
if_acmpne 33
31: ldc "legal"
astore 1
32: goto 40
StackMap locals:
StackMap stack:
33: aload 3
getstatic java.awt.PageAttributes$MediaType.EXECUTIVE:Ljava/awt/PageAttributes$MediaType;
if_acmpne 36
34: ldc "executive"
astore 1
35: goto 40
StackMap locals:
StackMap stack:
36: aload 3
getstatic java.awt.PageAttributes$MediaType.A4:Ljava/awt/PageAttributes$MediaType;
if_acmpne 39
37: ldc "a4"
astore 1
38: goto 40
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.PageAttributes$MediaType.toString:()Ljava/lang/String;
astore 1
40: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PrintJob2D.props:Ljava/util/Properties;
ldc "awt.print.paperSize"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
41: return
end local 3 end local 2 end local 1 end local 0 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 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnull 7
3: aload 2
ifnonnull 6
4: new java.io.FilePermission
dup
ldc "<<ALL FILES>>"
ldc "read,write"
invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
5: astore 2
6: StackMap locals: java.lang.SecurityManager java.io.FilePermission
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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