public class sun.print.IPPPrintService implements javax.print.PrintService, sun.print.SunPrinterJobService
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.print.IPPPrintService
super_class: java.lang.Object
{
public static boolean debugPrint;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static java.lang.String debugPrefix;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String printer;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.net.URI myURI;
descriptor: Ljava/net/URI;
flags: (0x0002) ACC_PRIVATE
private java.net.URL myURL;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private transient sun.print.ServiceNotifier notifier;
descriptor: Lsun/print/ServiceNotifier;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static int MAXCOPIES;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static short MAX_ATTRIBUTE_LENGTH;
descriptor: S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.print.CUPSPrinter cps;
descriptor: Lsun/print/CUPSPrinter;
flags: (0x0002) ACC_PRIVATE
private java.net.HttpURLConnection urlConnection;
descriptor: Ljava/net/HttpURLConnection;
flags: (0x0002) ACC_PRIVATE
private javax.print.DocFlavor[] supportedDocFlavors;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class[] supportedCats;
descriptor: [Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
private javax.print.attribute.standard.MediaTray[] mediaTrays;
descriptor: [Ljavax/print/attribute/standard/MediaTray;
flags: (0x0002) ACC_PRIVATE
private javax.print.attribute.standard.MediaSizeName[] mediaSizeNames;
descriptor: [Ljavax/print/attribute/standard/MediaSizeName;
flags: (0x0002) ACC_PRIVATE
private sun.print.CustomMediaSizeName[] customMediaSizeNames;
descriptor: [Lsun/print/CustomMediaSizeName;
flags: (0x0002) ACC_PRIVATE
private int defaultMediaIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isCupsPrinter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean init;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean isPS;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap getAttMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
private boolean pngImagesAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean gifImagesAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean jpgImagesAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final byte STATUSCODE_SUCCESS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte GRPTAG_OP_ATTRIBUTES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte GRPTAG_JOB_ATTRIBUTES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte GRPTAG_PRINTER_ATTRIBUTES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte GRPTAG_END_ATTRIBUTES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final java.lang.String OP_GET_ATTRIBUTES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "000B"
public static final java.lang.String OP_CUPS_GET_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "4001"
public static final java.lang.String OP_CUPS_GET_PRINTERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "4002"
private static java.lang.Object[] printReqAttribDefault;
descriptor: [Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object[][] serviceAttributes;
descriptor: [[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] appPDF;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] appPostScript;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] appOctetStream;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] textPlain;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] textPlainHost;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] imageJPG;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] imageGIF;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] imagePNG;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] textHtml;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] textHtmlHost;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javax.print.DocFlavor[] appPCL;
descriptor: [Ljavax/print/DocFlavor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object[] allDocFlavors;
descriptor: [Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_0
putstatic sun.print.IPPPrintService.debugPrint:Z
1: ldc "IPPPrintService>> "
putstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
2: sipush 1000
putstatic sun.print.IPPPrintService.MAXCOPIES:I
3: sipush 255
putstatic sun.print.IPPPrintService.MAX_ATTRIBUTE_LENGTH:S
4: bipush 12
anewarray java.lang.Object
dup
iconst_0
5: getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
aastore
dup
iconst_1
6: new javax.print.attribute.standard.Copies
dup
iconst_1
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
aastore
dup
iconst_2
7: getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
aastore
dup
iconst_3
8: getstatic javax.print.attribute.standard.Finishings.NONE:Ljavax/print/attribute/standard/Finishings;
aastore
dup
iconst_4
9: new javax.print.attribute.standard.JobName
dup
ldc ""
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
aastore
dup
iconst_5
10: getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
aastore
dup
bipush 6
11: getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
aastore
dup
bipush 7
12: new javax.print.attribute.standard.NumberUp
dup
iconst_1
invokespecial javax.print.attribute.standard.NumberUp.<init>:(I)V
aastore
dup
bipush 8
13: getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aastore
dup
bipush 9
14: new javax.print.attribute.standard.PageRanges
dup
iconst_1
invokespecial javax.print.attribute.standard.PageRanges.<init>:(I)V
aastore
dup
bipush 10
15: new javax.print.attribute.standard.RequestingUserName
dup
ldc ""
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
aastore
dup
bipush 11
16: getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
aastore
17: putstatic sun.print.IPPPrintService.printReqAttribDefault:[Ljava/lang/Object;
18: bipush 16
anewarray java.lang.Object[]
dup
iconst_0
19: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/ColorSupported;
aastore
dup
iconst_1
ldc "color-supported"
aastore
aastore
dup
iconst_1
20: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PagesPerMinute;
aastore
dup
iconst_1
ldc "pages-per-minute"
aastore
aastore
dup
iconst_2
21: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PagesPerMinuteColor;
aastore
dup
iconst_1
ldc "pages-per-minute-color"
aastore
aastore
dup
iconst_3
22: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PDLOverrideSupported;
aastore
dup
iconst_1
ldc "pdl-override-supported"
aastore
aastore
dup
iconst_4
23: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterInfo;
aastore
dup
iconst_1
ldc "printer-info"
aastore
aastore
dup
iconst_5
24: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
aastore
dup
iconst_1
ldc "printer-is-accepting-jobs"
aastore
aastore
dup
bipush 6
25: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterLocation;
aastore
dup
iconst_1
ldc "printer-location"
aastore
aastore
dup
bipush 7
26: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterMakeAndModel;
aastore
dup
iconst_1
ldc "printer-make-and-model"
aastore
aastore
dup
bipush 8
27: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterMessageFromOperator;
aastore
dup
iconst_1
ldc "printer-message-from-operator"
aastore
aastore
dup
bipush 9
28: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterMoreInfo;
aastore
dup
iconst_1
ldc "printer-more-info"
aastore
aastore
dup
bipush 10
29: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterMoreInfoManufacturer;
aastore
dup
iconst_1
ldc "printer-more-info-manufacturer"
aastore
aastore
dup
bipush 11
30: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterName;
aastore
dup
iconst_1
ldc "printer-name"
aastore
aastore
dup
bipush 12
31: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterState;
aastore
dup
iconst_1
ldc "printer-state"
aastore
aastore
dup
bipush 13
32: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterStateReasons;
aastore
dup
iconst_1
ldc "printer-state-reasons"
aastore
aastore
dup
bipush 14
33: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/PrinterURI;
aastore
dup
iconst_1
ldc "printer-uri"
aastore
aastore
dup
bipush 15
34: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Ljavax/print/attribute/standard/QueuedJobCount;
aastore
dup
iconst_1
ldc "queued-job-count"
aastore
aastore
35: putstatic sun.print.IPPPrintService.serviceAttributes:[[Ljava/lang/Object;
36: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
37: getstatic javax.print.DocFlavor$BYTE_ARRAY.PDF:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
38: getstatic javax.print.DocFlavor$INPUT_STREAM.PDF:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
39: getstatic javax.print.DocFlavor$URL.PDF:Ljavax/print/DocFlavor$URL;
aastore
40: putstatic sun.print.IPPPrintService.appPDF:[Ljavax/print/DocFlavor;
41: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
42: getstatic javax.print.DocFlavor$BYTE_ARRAY.POSTSCRIPT:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
43: getstatic javax.print.DocFlavor$INPUT_STREAM.POSTSCRIPT:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
44: getstatic javax.print.DocFlavor$URL.POSTSCRIPT:Ljavax/print/DocFlavor$URL;
aastore
45: putstatic sun.print.IPPPrintService.appPostScript:[Ljavax/print/DocFlavor;
46: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
47: getstatic javax.print.DocFlavor$BYTE_ARRAY.AUTOSENSE:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
48: getstatic javax.print.DocFlavor$INPUT_STREAM.AUTOSENSE:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
49: getstatic javax.print.DocFlavor$URL.AUTOSENSE:Ljavax/print/DocFlavor$URL;
aastore
50: putstatic sun.print.IPPPrintService.appOctetStream:[Ljavax/print/DocFlavor;
51: bipush 18
anewarray javax.print.DocFlavor
dup
iconst_0
52: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_UTF_8:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
53: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_UTF_16:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_2
54: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_UTF_16BE:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_3
55: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_UTF_16LE:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_4
56: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_US_ASCII:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_5
57: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_UTF_8:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 6
58: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_UTF_16:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 7
59: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_UTF_16BE:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 8
60: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_UTF_16LE:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 9
61: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_US_ASCII:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 10
62: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_UTF_8:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 11
63: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_UTF_16:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 12
64: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_UTF_16BE:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 13
65: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_UTF_16LE:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 14
66: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_US_ASCII:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 15
67: getstatic javax.print.DocFlavor$CHAR_ARRAY.TEXT_PLAIN:Ljavax/print/DocFlavor$CHAR_ARRAY;
aastore
dup
bipush 16
68: getstatic javax.print.DocFlavor$STRING.TEXT_PLAIN:Ljavax/print/DocFlavor$STRING;
aastore
dup
bipush 17
69: getstatic javax.print.DocFlavor$READER.TEXT_PLAIN:Ljavax/print/DocFlavor$READER;
aastore
70: putstatic sun.print.IPPPrintService.textPlain:[Ljavax/print/DocFlavor;
71: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
72: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_PLAIN_HOST:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
73: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_PLAIN_HOST:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
74: getstatic javax.print.DocFlavor$URL.TEXT_PLAIN_HOST:Ljavax/print/DocFlavor$URL;
aastore
75: putstatic sun.print.IPPPrintService.textPlainHost:[Ljavax/print/DocFlavor;
76: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
77: getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
78: getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
79: getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
aastore
80: putstatic sun.print.IPPPrintService.imageJPG:[Ljavax/print/DocFlavor;
81: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
82: getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
83: getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
84: getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
aastore
85: putstatic sun.print.IPPPrintService.imageGIF:[Ljavax/print/DocFlavor;
86: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
87: getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
88: getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
89: getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
aastore
90: putstatic sun.print.IPPPrintService.imagePNG:[Ljavax/print/DocFlavor;
91: bipush 15
anewarray javax.print.DocFlavor
dup
iconst_0
92: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_UTF_8:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
93: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_UTF_16:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_2
94: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_UTF_16BE:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_3
95: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_UTF_16LE:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_4
96: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_US_ASCII:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_5
97: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_UTF_8:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 6
98: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_UTF_16:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 7
99: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_UTF_16BE:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 8
100: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_UTF_16LE:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 9
101: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_US_ASCII:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
bipush 10
102: getstatic javax.print.DocFlavor$URL.TEXT_HTML_UTF_8:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 11
103: getstatic javax.print.DocFlavor$URL.TEXT_HTML_UTF_16:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 12
104: getstatic javax.print.DocFlavor$URL.TEXT_HTML_UTF_16BE:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 13
105: getstatic javax.print.DocFlavor$URL.TEXT_HTML_UTF_16LE:Ljavax/print/DocFlavor$URL;
aastore
dup
bipush 14
106: getstatic javax.print.DocFlavor$URL.TEXT_HTML_US_ASCII:Ljavax/print/DocFlavor$URL;
aastore
107: putstatic sun.print.IPPPrintService.textHtml:[Ljavax/print/DocFlavor;
108: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
109: getstatic javax.print.DocFlavor$BYTE_ARRAY.TEXT_HTML_HOST:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
110: getstatic javax.print.DocFlavor$INPUT_STREAM.TEXT_HTML_HOST:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
111: getstatic javax.print.DocFlavor$URL.TEXT_HTML_HOST:Ljavax/print/DocFlavor$URL;
aastore
112: putstatic sun.print.IPPPrintService.textHtmlHost:[Ljavax/print/DocFlavor;
113: iconst_3
anewarray javax.print.DocFlavor
dup
iconst_0
114: getstatic javax.print.DocFlavor$BYTE_ARRAY.PCL:Ljavax/print/DocFlavor$BYTE_ARRAY;
aastore
dup
iconst_1
115: getstatic javax.print.DocFlavor$INPUT_STREAM.PCL:Ljavax/print/DocFlavor$INPUT_STREAM;
aastore
dup
iconst_2
116: getstatic javax.print.DocFlavor$URL.PCL:Ljavax/print/DocFlavor$URL;
aastore
117: putstatic sun.print.IPPPrintService.appPCL:[Ljavax/print/DocFlavor;
118: bipush 9
anewarray java.lang.Object
dup
iconst_0
119: getstatic sun.print.IPPPrintService.appPDF:[Ljavax/print/DocFlavor;
aastore
dup
iconst_1
getstatic sun.print.IPPPrintService.appPostScript:[Ljavax/print/DocFlavor;
aastore
dup
iconst_2
getstatic sun.print.IPPPrintService.appOctetStream:[Ljavax/print/DocFlavor;
aastore
dup
iconst_3
120: getstatic sun.print.IPPPrintService.textPlain:[Ljavax/print/DocFlavor;
aastore
dup
iconst_4
getstatic sun.print.IPPPrintService.imageJPG:[Ljavax/print/DocFlavor;
aastore
dup
iconst_5
getstatic sun.print.IPPPrintService.imageGIF:[Ljavax/print/DocFlavor;
aastore
dup
bipush 6
getstatic sun.print.IPPPrintService.imagePNG:[Ljavax/print/DocFlavor;
aastore
dup
bipush 7
121: getstatic sun.print.IPPPrintService.textHtml:[Ljavax/print/DocFlavor;
aastore
dup
bipush 8
getstatic sun.print.IPPPrintService.appPCL:[Ljavax/print/DocFlavor;
aastore
122: putstatic sun.print.IPPPrintService.allDocFlavors:[Ljava/lang/Object;
123: return
LocalVariableTable:
Start End Slot Name Signature
protected static void debug_println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.print.IPPPrintService.debugPrint:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
void <init>(java.lang.String, java.net.URL);
descriptor: (Ljava/lang/String;Ljava/net/URL;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
2: aload 0
aconst_null
putfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
3: aload 0
iconst_0
putfield sun.print.IPPPrintService.pngImagesAdded:Z
4: aload 0
iconst_0
putfield sun.print.IPPPrintService.gifImagesAdded:Z
5: aload 0
iconst_0
putfield sun.print.IPPPrintService.jpgImagesAdded:Z
6: aload 1
ifnull 7
aload 2
ifnonnull 8
7: StackMap locals: sun.print.IPPPrintService java.lang.String java.net.URL
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "null uri or printer name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.print.IPPPrintService.printer:Ljava/lang/String;
9: aload 0
aconst_null
putfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
10: aload 0
aconst_null
putfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
11: aload 0
aconst_null
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
12: aload 0
aconst_null
putfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
13: aload 0
aconst_null
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
14: aload 0
aload 2
putfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
15: aload 0
aconst_null
putfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
16: aload 0
iconst_0
putfield sun.print.IPPPrintService.isCupsPrinter:Z
17: aload 0
iconst_0
putfield sun.print.IPPPrintService.init:Z
18: aload 0
iconst_m1
putfield sun.print.IPPPrintService.defaultMediaIndex:I
19: aload 0
getfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 3
start local 3 20: aload 3
ifnull 29
aload 3
invokestatic sun.print.CUPSPrinter.getServer:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
21: aload 0
iconst_1
putfield sun.print.IPPPrintService.isCupsPrinter:Z
22: aload 0
new java.net.URI
dup
new java.lang.StringBuilder
dup
ldc "ipp://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "/printers/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.IPPPrintService.printer:Ljava/lang/String;
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
24: putfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
25: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "IPPPrintService myURI : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
26: goto 29
StackMap locals: sun.print.IPPPrintService java.lang.String java.net.URL java.lang.String
StackMap stack: java.net.URISyntaxException
27: pop
28: new java.lang.IllegalArgumentException
dup
ldc "invalid url"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/print/IPPPrintService;
0 30 1 name Ljava/lang/String;
0 30 2 url Ljava/net/URL;
20 30 3 host Ljava/lang/String;
Exception table:
from to target type
22 26 27 Class java.net.URISyntaxException
MethodParameters:
Name Flags
name
url
void <init>(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
2: aload 0
aconst_null
putfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
3: aload 0
iconst_0
putfield sun.print.IPPPrintService.pngImagesAdded:Z
4: aload 0
iconst_0
putfield sun.print.IPPPrintService.gifImagesAdded:Z
5: aload 0
iconst_0
putfield sun.print.IPPPrintService.jpgImagesAdded:Z
6: aload 1
ifnull 7
aload 2
ifnonnull 8
7: StackMap locals: sun.print.IPPPrintService java.lang.String java.lang.String int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "null uri or printer name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.print.IPPPrintService.printer:Ljava/lang/String;
9: aload 0
aconst_null
putfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
10: aload 0
aconst_null
putfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
11: aload 0
aconst_null
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
12: aload 0
aconst_null
putfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
13: aload 0
aconst_null
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
14: aload 0
aconst_null
putfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
15: aload 0
iconst_0
putfield sun.print.IPPPrintService.init:Z
16: aload 0
iconst_m1
putfield sun.print.IPPPrintService.defaultMediaIndex:I
17: aload 0
18: new java.net.URL
dup
aload 2
ldc "ipp"
ldc "http"
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
19: putfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
20: goto 27
StackMap locals:
StackMap stack: java.lang.Exception
21: astore 4
start local 4 22: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: ldc " IPPPrintService, myURL="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: aload 0
getfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " Exception= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
end local 4 27: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield sun.print.IPPPrintService.isCupsPrinter:Z
28: aload 0
new java.net.URI
dup
aload 2
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
putfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
29: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "IPPPrintService myURI : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
30: goto 33
StackMap locals:
StackMap stack: java.net.URISyntaxException
31: pop
32: new java.lang.IllegalArgumentException
dup
ldc "invalid uri"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/print/IPPPrintService;
0 34 1 name Ljava/lang/String;
0 34 2 uriStr Ljava/lang/String;
0 34 3 isCups Z
22 27 4 e Ljava/lang/Exception;
Exception table:
from to target type
17 20 21 Class java.lang.Exception
28 30 31 Class java.net.URISyntaxException
MethodParameters:
Name Flags
name
uriStr
isCups
private void initAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.init:Z
ifne 45
1: aload 0
iconst_0
anewarray sun.print.CustomMediaSizeName
putfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
2: aload 0
aload 0
getfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
invokestatic sun.print.IPPPrintService.getIPPConnection:(Ljava/net/URL;)Ljava/net/HttpURLConnection;
dup_x1
putfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
ifnonnull 8
3: aload 0
iconst_0
anewarray javax.print.attribute.standard.MediaSizeName
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
4: aload 0
iconst_0
anewarray javax.print.attribute.standard.MediaTray
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
5: ldc "NULL urlConnection "
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
6: aload 0
iconst_1
putfield sun.print.IPPPrintService.init:Z
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.opGetAttributes:()V
9: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 21
10: aload 0
new sun.print.CUPSPrinter
dup
aload 0
getfield sun.print.IPPPrintService.printer:Ljava/lang/String;
invokespecial sun.print.CUPSPrinter.<init>:(Ljava/lang/String;)V
putfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
11: aload 0
aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
invokevirtual sun.print.CUPSPrinter.getMediaSizeNames:()[Ljavax/print/attribute/standard/MediaSizeName;
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
12: aload 0
aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
invokevirtual sun.print.CUPSPrinter.getMediaTrays:()[Ljavax/print/attribute/standard/MediaTray;
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
13: aload 0
aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
invokevirtual sun.print.CUPSPrinter.getCustomMediaSizeNames:()[Lsun/print/CustomMediaSizeName;
putfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
14: aload 0
getfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
invokevirtual java.net.HttpURLConnection.disconnect:()V
15: aload 0
iconst_1
putfield sun.print.IPPPrintService.init:Z
16: return
17: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 18: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: ldc " error creating CUPSPrinter e="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
end local 1 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.getSupportedMedia:()[Ljavax/print/attribute/standard/Media;
astore 1
start local 1 22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 23: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 24: iconst_0
istore 4
start local 4 25: goto 32
26: StackMap locals: sun.print.IPPPrintService javax.print.attribute.standard.Media[] java.util.ArrayList java.util.ArrayList int
StackMap stack:
aload 1
iload 4
aaload
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 29
27: aload 2
aload 1
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: goto 31
StackMap locals:
StackMap stack:
29: aload 1
iload 4
aaload
instanceof javax.print.attribute.standard.MediaTray
ifeq 31
30: aload 3
aload 1
iload 4
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
aload 1
arraylength
if_icmplt 26
end local 4 33: aload 2
ifnull 38
34: aload 0
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray javax.print.attribute.standard.MediaSizeName
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
35: aload 0
aload 2
36: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
37: invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.print.attribute.standard.MediaSizeName[]
putfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
38: StackMap locals:
StackMap stack:
aload 3
ifnull 43
39: aload 0
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray javax.print.attribute.standard.MediaTray
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
40: aload 0
aload 3
41: aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
42: invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.print.attribute.standard.MediaTray[]
putfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
43: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
invokevirtual java.net.HttpURLConnection.disconnect:()V
44: aload 0
iconst_1
putfield sun.print.IPPPrintService.init:Z
end local 3 end local 2 end local 1 45: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/print/IPPPrintService;
18 21 1 e Ljava/lang/Exception;
22 45 1 allMedia [Ljavax/print/attribute/standard/Media;
23 45 2 sizeList Ljava/util/ArrayList;
24 45 3 trayList Ljava/util/ArrayList;
25 33 4 i I
Exception table:
from to target type
10 16 17 Class java.lang.Exception
public javax.print.DocPrintJob createPrintJob();
descriptor: ()Ljavax/print/DocPrintJob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
new sun.print.UnixPrintJob
dup
aload 0
invokespecial sun.print.UnixPrintJob.<init>:(Ljavax/print/PrintService;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/IPPPrintService;
1 4 1 security Ljava/lang/SecurityManager;
public synchronized getSupportedAttributeValues(java.lang.Class<? extends javax.print.attribute.Attribute>, javax.print.DocFlavor, javax.print.attribute.AttributeSet);
descriptor: (Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "null category"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc Ljavax/print/attribute/Attribute;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " does not implement Attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
ifnull 13
7: aload 0
aload 2
invokevirtual sun.print.IPPPrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
ifne 11
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " is an unsupported flavor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.print.IPPPrintService.isAutoSense:(Ljavax/print/DocFlavor;)Z
ifeq 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.print.IPPPrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifne 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual sun.print.IPPPrintService.isDestinationSupported:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
ifne 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
18: aload 1
ldc Ljavax/print/attribute/standard/Copies;
if_acmpeq 20
19: aload 1
ldc Ljavax/print/attribute/standard/CopiesSupported;
if_acmpne 29
20: StackMap locals:
StackMap stack:
new javax.print.attribute.standard.CopiesSupported
dup
iconst_1
getstatic sun.print.IPPPrintService.MAXCOPIES:I
invokespecial javax.print.attribute.standard.CopiesSupported.<init>:(II)V
astore 4
start local 4 21: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 23
22: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 4
invokevirtual javax.print.attribute.standard.CopiesSupported.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 24
StackMap locals: javax.print.attribute.standard.CopiesSupported
StackMap stack:
23: aconst_null
24: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 5
start local 5 25: aload 5
ifnull 28
26: aload 5
invokevirtual sun.print.AttributeClass.getIntRangeValue:()[I
astore 6
start local 6 27: new javax.print.attribute.standard.CopiesSupported
dup
aload 6
iconst_0
iaload
aload 6
iconst_1
iaload
invokespecial javax.print.attribute.standard.CopiesSupported.<init>:(II)V
astore 4
end local 6 28: StackMap locals: sun.print.AttributeClass
StackMap stack:
aload 4
areturn
end local 5 end local 4 29: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 46
30: aload 2
ifnull 42
31: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
32: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
33: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
34: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
35: aload 2
getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
36: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
37: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
38: aload 2
getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
39: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
40: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 42
41: aload 2
getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 45
42: StackMap locals:
StackMap stack:
iconst_1
anewarray javax.print.attribute.standard.Chromaticity
astore 4
start local 4 43: aload 4
iconst_0
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
aastore
44: aload 4
areturn
end local 4 45: StackMap locals:
StackMap stack:
aconst_null
areturn
46: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Destination;
if_acmpne 58
47: aload 2
ifnull 50
48: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 50
49: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 57
50: StackMap locals:
StackMap stack:
new javax.print.attribute.standard.Destination
dup
new java.io.File
dup
ldc "out.ps"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
51: areturn
52: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
53: new javax.print.attribute.standard.Destination
dup
new java.net.URI
dup
ldc "file:out.ps"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
54: areturn
55: StackMap locals:
StackMap stack: java.net.URISyntaxException
pop
56: aconst_null
areturn
57: StackMap locals:
StackMap stack:
aconst_null
areturn
58: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Fidelity;
if_acmpne 63
59: iconst_2
anewarray javax.print.attribute.standard.Fidelity
astore 4
start local 4 60: aload 4
iconst_0
getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
aastore
61: aload 4
iconst_1
getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
aastore
62: aload 4
areturn
end local 4 63: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Finishings;
if_acmpne 87
64: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 66
65: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "finishings-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 67
66: StackMap locals:
StackMap stack:
aconst_null
67: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 4
start local 4 68: aload 4
ifnull 248
69: aload 4
invokevirtual sun.print.AttributeClass.getArrayOfIntValues:()[I
astore 5
start local 5 70: aload 5
ifnull 248
aload 5
arraylength
ifle 248
71: aload 5
arraylength
anewarray javax.print.attribute.standard.Finishings
astore 6
start local 6 72: iconst_0
istore 7
start local 7 73: goto 85
74: StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet sun.print.AttributeClass int[] javax.print.attribute.standard.Finishings[] int
StackMap stack:
aload 6
iload 7
getstatic javax.print.attribute.standard.Finishings.NONE:Ljavax/print/attribute/standard/Finishings;
aastore
75: new sun.print.IPPPrintService$ExtFinishing
dup
aload 0
bipush 100
invokespecial sun.print.IPPPrintService$ExtFinishing.<init>:(Lsun/print/IPPPrintService;I)V
invokevirtual sun.print.IPPPrintService$ExtFinishing.getAll:()[Ljavax/print/attribute/EnumSyntax;
76: checkcast javax.print.attribute.standard.Finishings[]
astore 8
start local 8 77: iconst_0
istore 9
start local 9 78: goto 83
79: StackMap locals: javax.print.attribute.standard.Finishings[] int
StackMap stack:
aload 5
iload 7
iaload
aload 8
iload 9
aaload
invokevirtual javax.print.attribute.standard.Finishings.getValue:()I
if_icmpne 82
80: aload 6
iload 7
aload 8
iload 9
aaload
aastore
81: goto 84
82: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
83: iload 9
aload 8
arraylength
if_icmplt 79
end local 9 end local 8 84: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
85: iload 7
aload 5
arraylength
if_icmplt 74
end local 7 86: aload 6
areturn
end local 6 end local 5 end local 4 87: StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobName;
if_acmpne 89
88: new javax.print.attribute.standard.JobName
dup
ldc "Java Printing"
aconst_null
invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
areturn
89: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobSheets;
if_acmpne 94
90: iconst_2
anewarray javax.print.attribute.standard.JobSheets
astore 4
start local 4 91: aload 4
iconst_0
getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
aastore
92: aload 4
iconst_1
getstatic javax.print.attribute.standard.JobSheets.STANDARD:Ljavax/print/attribute/standard/JobSheets;
aastore
93: aload 4
areturn
end local 4 94: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Media;
if_acmpne 112
95: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
96: aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
arraylength
97: iadd
anewarray javax.print.attribute.standard.Media
astore 4
start local 4 98: iconst_0
istore 5
start local 5 99: goto 102
100: StackMap locals: javax.print.attribute.standard.Media[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
iload 5
aaload
aastore
101: iinc 5 1
StackMap locals:
StackMap stack:
102: iload 5
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
if_icmplt 100
end local 5 103: iconst_0
istore 5
start local 5 104: goto 107
105: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
iadd
aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
iload 5
aaload
aastore
106: iinc 5 1
StackMap locals:
StackMap stack:
107: iload 5
aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
arraylength
if_icmplt 105
end local 5 108: aload 4
arraylength
ifne 111
109: iconst_1
anewarray javax.print.attribute.standard.Media
astore 4
110: aload 4
iconst_0
aload 0
ldc Ljavax/print/attribute/standard/Media;
invokevirtual sun.print.IPPPrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media
aastore
111: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 112: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
if_acmpne 152
113: aconst_null
astore 4
start local 4 114: aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
ifnull 116
115: aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
invokevirtual sun.print.CUPSPrinter.getMediaPrintableArea:()[Ljavax/print/attribute/standard/MediaPrintableArea;
astore 4
116: StackMap locals: javax.print.attribute.standard.MediaPrintableArea[]
StackMap stack:
aload 4
ifnonnull 121
117: iconst_1
anewarray javax.print.attribute.standard.MediaPrintableArea
astore 4
118: aload 4
iconst_0
119: aload 0
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokevirtual sun.print.IPPPrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
120: checkcast javax.print.attribute.standard.MediaPrintableArea
aastore
121: StackMap locals:
StackMap stack:
aload 3
ifnull 122
aload 3
invokeinterface javax.print.attribute.AttributeSet.size:()I
ifne 134
122: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
123: astore 5
start local 5 124: iconst_0
istore 6
start local 6 125: goto 129
126: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 4
iload 6
aaload
ifnull 128
127: aload 5
aload 4
iload 6
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
128: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
129: iload 6
aload 4
arraylength
if_icmplt 126
end local 6 130: aload 5
invokevirtual java.util.ArrayList.size:()I
ifle 133
131: aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray javax.print.attribute.standard.MediaPrintableArea
astore 4
132: aload 5
aload 4
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
133: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 134: StackMap locals:
StackMap stack:
iconst_m1
istore 5
start local 5 135: aload 3
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.attribute.AttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Media
astore 6
start local 6 136: aload 6
ifnull 147
aload 6
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 147
137: aload 6
checkcast javax.print.attribute.standard.MediaSizeName
astore 7
start local 7 138: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
ifne 141
139: aload 7
aload 0
ldc Ljavax/print/attribute/standard/Media;
invokevirtual sun.print.IPPPrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
ifeq 141
140: aload 4
areturn
141: StackMap locals: int javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSizeName
StackMap stack:
iconst_0
istore 8
start local 8 142: goto 146
143: StackMap locals: int
StackMap stack:
aload 7
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
iload 8
aaload
invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
ifeq 145
144: iload 8
istore 5
145: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
146: iload 8
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
if_icmplt 143
end local 8 end local 7 147: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 149
148: aconst_null
areturn
149: StackMap locals:
StackMap stack:
iconst_1
anewarray javax.print.attribute.standard.MediaPrintableArea
astore 7
start local 7 150: aload 7
iconst_0
aload 4
iload 5
aaload
aastore
151: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 152: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/NumberUp;
if_acmpne 168
153: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 155
154: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "number-up-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 156
StackMap locals:
StackMap stack:
155: aconst_null
156: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 4
start local 4 157: aload 4
ifnull 248
158: aload 4
invokevirtual sun.print.AttributeClass.getArrayOfIntValues:()[I
astore 5
start local 5 159: aload 5
ifnull 167
160: aload 5
arraylength
anewarray javax.print.attribute.standard.NumberUp
astore 6
start local 6 161: iconst_0
istore 7
start local 7 162: goto 165
163: StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet sun.print.AttributeClass int[] javax.print.attribute.standard.NumberUp[] int
StackMap stack:
aload 6
iload 7
new javax.print.attribute.standard.NumberUp
dup
aload 5
iload 7
iaload
invokespecial javax.print.attribute.standard.NumberUp.<init>:(I)V
aastore
164: iinc 7 1
StackMap locals:
StackMap stack:
165: iload 7
aload 5
arraylength
if_icmplt 163
end local 7 166: aload 6
areturn
end local 6 167: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 168: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 213
169: iconst_0
istore 4
start local 4 170: aconst_null
astore 5
start local 5 171: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 173
172: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "orientation-requested-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 174
173: StackMap locals: int javax.print.attribute.standard.OrientationRequested[]
StackMap stack:
aconst_null
174: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 6
start local 6 175: aload 6
ifnull 197
176: aload 6
invokevirtual sun.print.AttributeClass.getArrayOfIntValues:()[I
astore 7
start local 7 177: aload 7
ifnull 197
aload 7
arraylength
ifle 197
178: aload 7
arraylength
anewarray javax.print.attribute.standard.OrientationRequested
179: astore 5
180: iconst_0
istore 8
start local 8 181: goto 196
182: StackMap locals: sun.print.AttributeClass int[] int
StackMap stack:
aload 7
iload 8
iaload
tableswitch { // 3 - 6
3: 183
4: 185
5: 187
6: 191
default: 183
}
183: StackMap locals:
StackMap stack:
aload 5
iload 8
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aastore
184: goto 195
185: StackMap locals:
StackMap stack:
aload 5
iload 8
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aastore
186: goto 195
187: StackMap locals:
StackMap stack:
aload 5
iload 8
188: getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
189: aastore
190: goto 195
191: StackMap locals:
StackMap stack:
aload 5
iload 8
192: getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
193: aastore
194: iconst_1
istore 4
195: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
196: iload 8
aload 7
arraylength
if_icmplt 182
end local 8 end local 7 197: StackMap locals:
StackMap stack:
aload 2
ifnull 200
198: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 200
199: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 212
200: StackMap locals:
StackMap stack:
iload 4
ifeq 207
aload 2
ifnonnull 207
201: iconst_4
anewarray javax.print.attribute.standard.OrientationRequested
astore 7
start local 7 202: aload 7
iconst_0
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aastore
203: aload 7
iconst_1
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aastore
204: aload 7
iconst_2
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aastore
205: aload 7
iconst_3
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aastore
206: aload 7
areturn
end local 7 207: StackMap locals:
StackMap stack:
iconst_3
anewarray javax.print.attribute.standard.OrientationRequested
astore 7
start local 7 208: aload 7
iconst_0
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aastore
209: aload 7
iconst_1
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aastore
210: aload 7
iconst_2
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aastore
211: aload 7
areturn
end local 7 212: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 213: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PageRanges;
if_acmpne 221
214: aload 2
ifnull 217
215: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 217
216: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 220
217: StackMap locals:
StackMap stack:
iconst_1
anewarray javax.print.attribute.standard.PageRanges
astore 4
start local 4 218: aload 4
iconst_0
new javax.print.attribute.standard.PageRanges
dup
iconst_1
ldc 2147483647
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
aastore
219: aload 4
areturn
end local 4 220: StackMap locals:
StackMap stack:
aconst_null
areturn
221: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/RequestingUserName;
if_acmpne 227
222: ldc ""
astore 4
start local 4 223: ldc "user.name"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
224: goto 226
StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet java.lang.String
StackMap stack: java.lang.SecurityException
225: pop
226: StackMap locals:
StackMap stack:
new javax.print.attribute.standard.RequestingUserName
dup
aload 4
aconst_null
invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
areturn
end local 4 227: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Sides;
if_acmpne 248
228: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 230
229: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "sides-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 231
230: StackMap locals:
StackMap stack:
aconst_null
231: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 4
start local 4 232: aload 4
ifnull 248
233: aload 4
invokevirtual sun.print.AttributeClass.getArrayOfStringValues:()[Ljava/lang/String;
astore 5
start local 5 234: aload 5
ifnull 248
aload 5
arraylength
ifle 248
235: aload 5
arraylength
anewarray javax.print.attribute.standard.Sides
astore 6
start local 6 236: iconst_0
istore 7
start local 7 237: goto 246
238: StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet sun.print.AttributeClass java.lang.String[] javax.print.attribute.standard.Sides[] int
StackMap stack:
aload 5
iload 7
aaload
ldc "long-edge"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 241
239: aload 6
iload 7
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
aastore
240: goto 245
StackMap locals:
StackMap stack:
241: aload 5
iload 7
aaload
ldc "short-edge"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 244
242: aload 6
iload 7
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
aastore
243: goto 245
244: StackMap locals:
StackMap stack:
aload 6
iload 7
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
aastore
245: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
246: iload 7
aload 5
arraylength
if_icmplt 238
end local 7 247: aload 6
areturn
end local 6 end local 5 end local 4 248: StackMap locals: sun.print.IPPPrintService java.lang.Class javax.print.DocFlavor javax.print.attribute.AttributeSet
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 249 0 this Lsun/print/IPPPrintService;
0 249 1 category Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
0 249 2 flavor Ljavax/print/DocFlavor;
0 249 3 attributes Ljavax/print/attribute/AttributeSet;
21 29 4 cs Ljavax/print/attribute/standard/CopiesSupported;
25 29 5 attribClass Lsun/print/AttributeClass;
27 28 6 range [I
43 45 4 arr [Ljavax/print/attribute/standard/Chromaticity;
60 63 4 arr [Ljavax/print/attribute/standard/Fidelity;
68 87 4 attribClass Lsun/print/AttributeClass;
70 87 5 finArray [I
72 87 6 finSup [Ljavax/print/attribute/standard/Finishings;
73 86 7 i I
77 84 8 fAll [Ljavax/print/attribute/standard/Finishings;
78 84 9 j I
91 94 4 arr [Ljavax/print/attribute/standard/JobSheets;
98 112 4 allMedia [Ljavax/print/attribute/standard/Media;
99 103 5 i I
104 108 5 i I
114 152 4 mpas [Ljavax/print/attribute/standard/MediaPrintableArea;
124 134 5 printableList Ljava/util/ArrayList<Ljavax/print/attribute/standard/MediaPrintableArea;>;
125 130 6 i I
135 152 5 match I
136 152 6 media Ljavax/print/attribute/standard/Media;
138 147 7 msn Ljavax/print/attribute/standard/MediaSizeName;
142 147 8 i I
150 152 7 arr [Ljavax/print/attribute/standard/MediaPrintableArea;
157 168 4 attribClass Lsun/print/AttributeClass;
159 168 5 values [I
161 167 6 nUp [Ljavax/print/attribute/standard/NumberUp;
162 166 7 i I
170 213 4 revPort Z
171 213 5 orientSup [Ljavax/print/attribute/standard/OrientationRequested;
175 213 6 attribClass Lsun/print/AttributeClass;
177 197 7 orientArray [I
181 197 8 i I
202 207 7 orSup [Ljavax/print/attribute/standard/OrientationRequested;
208 212 7 orSup [Ljavax/print/attribute/standard/OrientationRequested;
218 220 4 arr [Ljavax/print/attribute/standard/PageRanges;
223 227 4 userName Ljava/lang/String;
232 248 4 attribClass Lsun/print/AttributeClass;
234 248 5 sidesArray [Ljava/lang/String;
236 248 6 sidesSup [Ljavax/print/attribute/standard/Sides;
237 247 7 i I
Exception table:
from to target type
50 51 52 Class java.lang.SecurityException
53 54 55 Class java.net.URISyntaxException
223 224 225 Class java.lang.SecurityException
Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
MethodParameters:
Name Flags
category
flavor
attributes
public javax.print.attribute.AttributeSet getUnsupportedAttributes(javax.print.DocFlavor, javax.print.attribute.AttributeSet);
descriptor: (Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 0
aload 1
invokevirtual sun.print.IPPPrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
ifne 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "flavor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc "is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
new javax.print.attribute.HashAttributeSet
dup
invokespecial javax.print.attribute.HashAttributeSet.<init>:()V
astore 4
start local 4 7: aload 2
invokeinterface javax.print.attribute.AttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 22
10: StackMap locals: sun.print.IPPPrintService javax.print.DocFlavor javax.print.attribute.AttributeSet top javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
StackMap stack:
aload 5
iload 6
aaload
astore 3
start local 3 11: aload 0
aload 3
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
invokevirtual sun.print.IPPPrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifne 14
12: aload 4
aload 3
invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
13: goto 21
StackMap locals: sun.print.IPPPrintService javax.print.DocFlavor javax.print.attribute.AttributeSet javax.print.attribute.Attribute javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
StackMap stack:
14: aload 0
aload 3
aload 1
15: aload 2
16: invokevirtual sun.print.IPPPrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
17: ifne 21
18: aload 4
aload 3
invokeinterface javax.print.attribute.AttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
19: goto 21
end local 3 StackMap locals: sun.print.IPPPrintService javax.print.DocFlavor javax.print.attribute.AttributeSet top javax.print.attribute.AttributeSet javax.print.attribute.Attribute[] int
StackMap stack: java.lang.ClassCastException
20: pop
21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 23: aload 4
invokeinterface javax.print.attribute.AttributeSet.isEmpty:()Z
ifeq 25
24: aconst_null
areturn
25: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/print/IPPPrintService;
0 26 1 flavor Ljavax/print/DocFlavor;
0 26 2 attributes Ljavax/print/attribute/AttributeSet;
11 20 3 attr Ljavax/print/attribute/Attribute;
7 26 4 unsupp Ljavax/print/attribute/AttributeSet;
8 26 5 attrs [Ljavax/print/attribute/Attribute;
9 23 6 i I
Exception table:
from to target type
10 19 20 Class java.lang.ClassCastException
MethodParameters:
Name Flags
flavor
attributes
public synchronized javax.print.DocFlavor[] getSupportedDocFlavors();
descriptor: ()[Ljavax/print/DocFlavor;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
ifnull 5
1: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
arraylength
istore 1
start local 1 2: iload 1
anewarray javax.print.DocFlavor
astore 2
start local 2 3: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
6: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 79
7: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "document-format-supported"
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 79
8: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "document-format-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
9: astore 1
start local 1 10: aload 1
ifnull 79
11: iconst_0
istore 3
start local 3 12: aload 1
invokevirtual sun.print.AttributeClass.getArrayOfStringValues:()[Ljava/lang/String;
astore 4
start local 4 13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 14: getstatic javax.print.DocFlavor.hostEncoding:Ljava/lang/String;
15: getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
16: astore 8
start local 8 17: aload 8
ldc "utf-8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
18: aload 8
ldc "utf-16"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
aload 8
ldc "utf-16be"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
19: aload 8
ldc "utf-16le"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
aload 8
ldc "us-ascii"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
20: iconst_1
goto 22
StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass top int java.lang.String[] top java.util.ArrayList top java.lang.String
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 65
25: StackMap locals: int int
StackMap stack:
iconst_0
istore 7
start local 7 26: goto 59
27: StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass top int java.lang.String[] top java.util.ArrayList int java.lang.String int int
StackMap stack:
getstatic sun.print.IPPPrintService.allDocFlavors:[Ljava/lang/Object;
iload 7
aaload
checkcast javax.print.DocFlavor[]
astore 5
start local 5 28: aload 5
iconst_0
aaload
invokevirtual javax.print.DocFlavor.getMimeType:()Ljava/lang/String;
astore 2
start local 2 29: aload 2
aload 4
iload 10
aaload
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 58
30: aload 6
aload 5
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
31: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 38
32: aload 6
33: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
34: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
35: aload 6
36: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
37: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass java.lang.String int java.lang.String[] javax.print.DocFlavor[] java.util.ArrayList int java.lang.String int int
StackMap stack:
aload 2
ldc "text/plain"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
39: iload 9
ifeq 42
40: aload 6
getstatic sun.print.IPPPrintService.textPlainHost:[Ljavax/print/DocFlavor;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
41: goto 60
StackMap locals:
StackMap stack:
42: aload 2
ldc "text/html"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
43: iload 9
ifeq 46
44: aload 6
getstatic sun.print.IPPPrintService.textHtmlHost:[Ljavax/print/DocFlavor;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
45: goto 60
StackMap locals:
StackMap stack:
46: aload 2
ldc "image/png"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
iconst_1
putfield sun.print.IPPPrintService.pngImagesAdded:Z
48: goto 60
StackMap locals:
StackMap stack:
49: aload 2
ldc "image/gif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: aload 0
iconst_1
putfield sun.print.IPPPrintService.gifImagesAdded:Z
51: goto 60
StackMap locals:
StackMap stack:
52: aload 2
ldc "image/jpeg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: aload 0
iconst_1
putfield sun.print.IPPPrintService.jpgImagesAdded:Z
54: goto 60
StackMap locals:
StackMap stack:
55: aload 2
ldc "postscript"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 60
56: iconst_1
istore 3
57: goto 60
58: StackMap locals:
StackMap stack:
iinc 7 1
end local 5 end local 2 StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass top int java.lang.String[] top java.util.ArrayList int java.lang.String int int
StackMap stack:
59: iload 7
getstatic sun.print.IPPPrintService.allDocFlavors:[Ljava/lang/Object;
arraylength
if_icmplt 27
60: StackMap locals:
StackMap stack:
iload 7
getstatic sun.print.IPPPrintService.allDocFlavors:[Ljava/lang/Object;
arraylength
if_icmpne 64
61: aload 6
new javax.print.DocFlavor$BYTE_ARRAY
dup
aload 4
iload 10
aaload
invokespecial javax.print.DocFlavor$BYTE_ARRAY.<init>:(Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
62: aload 6
new javax.print.DocFlavor$INPUT_STREAM
dup
aload 4
iload 10
aaload
invokespecial javax.print.DocFlavor$INPUT_STREAM.<init>:(Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
63: aload 6
new javax.print.DocFlavor$URL
dup
aload 4
iload 10
aaload
invokespecial javax.print.DocFlavor$URL.<init>:(Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
64: StackMap locals:
StackMap stack:
iinc 10 1
end local 7 StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass top int java.lang.String[] top java.util.ArrayList top java.lang.String int int
StackMap stack:
65: iload 10
aload 4
arraylength
if_icmplt 25
end local 10 66: iload 3
ifne 67
aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 73
67: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.jpgImagesAdded:Z
ifne 69
68: aload 6
getstatic sun.print.IPPPrintService.imageJPG:[Ljavax/print/DocFlavor;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
69: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.pngImagesAdded:Z
ifne 71
70: aload 6
getstatic sun.print.IPPPrintService.imagePNG:[Ljavax/print/DocFlavor;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
71: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.gifImagesAdded:Z
ifne 73
72: aload 6
getstatic sun.print.IPPPrintService.imageGIF:[Ljavax/print/DocFlavor;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
73: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray javax.print.DocFlavor
putfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
74: aload 6
aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
75: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
arraylength
istore 10
start local 10 76: iload 10
anewarray javax.print.DocFlavor
astore 11
start local 11 77: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
iconst_0
aload 11
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
78: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 79: StackMap locals: sun.print.IPPPrintService
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lsun/print/IPPPrintService;
2 5 1 len I
3 5 2 copyflavors [Ljavax/print/DocFlavor;
10 79 1 attribClass Lsun/print/AttributeClass;
29 59 2 mimeType Ljava/lang/String;
12 79 3 psSupported Z
13 79 4 docFlavors [Ljava/lang/String;
28 59 5 flavors [Ljavax/print/DocFlavor;
14 79 6 docList Ljava/util/ArrayList;
26 65 7 j I
17 79 8 hostEnc Ljava/lang/String;
23 79 9 addHostEncoding Z
24 66 10 i I
76 79 10 len I
77 79 11 copyflavors [Ljavax/print/DocFlavor;
public boolean isDocFlavorSupported(javax.print.DocFlavor);
descriptor: (Ljavax/print/DocFlavor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
ifnonnull 2
1: aload 0
invokevirtual sun.print.IPPPrintService.getSupportedDocFlavors:()[Ljavax/print/DocFlavor;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
ifnull 9
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
iload 2
aaload
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
arraylength
if_icmplt 5
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/print/IPPPrintService;
0 10 1 flavor Ljavax/print/DocFlavor;
4 9 2 f I
MethodParameters:
Name Flags
flavor
public sun.print.CustomMediaSizeName findCustomMedia(javax.print.attribute.standard.MediaSizeName);
descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)Lsun/print/CustomMediaSizeName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
iload 2
aaload
3: astore 3
start local 3 4: aload 3
invokevirtual sun.print.CustomMediaSizeName.getStandardMedia:()Ljavax/print/attribute/standard/MediaSizeName;
astore 4
start local 4 5: aload 1
aload 4
invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
getfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
iload 2
aaload
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
arraylength
if_icmplt 2
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/print/IPPPrintService;
0 10 1 media Ljavax/print/attribute/standard/MediaSizeName;
1 9 2 i I
4 7 3 custom Lsun/print/CustomMediaSizeName;
5 7 4 msn Ljavax/print/attribute/standard/MediaSizeName;
MethodParameters:
Name Flags
media
private javax.print.attribute.standard.Media getIPPMedia(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/print/attribute/standard/Media;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new sun.print.CustomMediaSizeName
dup
ldc "sample"
ldc ""
1: fconst_0
fconst_0
2: invokespecial sun.print.CustomMediaSizeName.<init>:(Ljava/lang/String;Ljava/lang/String;FF)V
astore 2
start local 2 3: aload 2
invokevirtual sun.print.CustomMediaSizeName.getSuperEnumTable:()[Ljavax/print/attribute/standard/Media;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: sun.print.CustomMediaSizeName javax.print.attribute.standard.Media[] int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 3
iload 4
aaload
areturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 10: new sun.print.CustomMediaTray
dup
ldc "sample"
ldc ""
invokespecial sun.print.CustomMediaTray.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 11: aload 4
invokevirtual sun.print.CustomMediaTray.getSuperEnumTable:()[Ljavax/print/attribute/standard/Media;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 17
14: StackMap locals: sun.print.IPPPrintService java.lang.String sun.print.CustomMediaSizeName javax.print.attribute.standard.Media[] sun.print.CustomMediaTray javax.print.attribute.standard.Media[] int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 5
iload 6
aaload
areturn
16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 5
arraylength
if_icmplt 14
end local 6 18: aconst_null
areturn
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 19 0 this Lsun/print/IPPPrintService;
0 19 1 mediaName Ljava/lang/String;
3 19 2 sampleSize Lsun/print/CustomMediaSizeName;
4 19 3 sizes [Ljavax/print/attribute/standard/Media;
5 10 4 i I
11 19 4 sampleTray Lsun/print/CustomMediaTray;
12 19 5 trays [Ljavax/print/attribute/standard/Media;
13 18 6 i I
MethodParameters:
Name Flags
mediaName
private javax.print.attribute.standard.Media[] getSupportedMedia();
descriptor: ()[Ljavax/print/attribute/standard/Media;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 15
1: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "media-supported"
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 15
2: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "media-supported"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
3: astore 1
start local 1 4: aload 1
ifnull 15
5: aload 1
invokevirtual sun.print.AttributeClass.getArrayOfStringValues:()[Ljava/lang/String;
astore 2
start local 2 6: aload 2
arraylength
anewarray javax.print.attribute.standard.Media
7: astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 13
10: StackMap locals: sun.print.IPPPrintService sun.print.AttributeClass java.lang.String[] top javax.print.attribute.standard.Media[] int
StackMap stack:
aload 0
aload 2
iload 5
aaload
invokevirtual sun.print.IPPPrintService.getIPPMedia:(Ljava/lang/String;)Ljavax/print/attribute/standard/Media;
astore 3
start local 3 11: aload 4
iload 5
aload 3
aastore
12: iinc 5 1
end local 3 StackMap locals:
StackMap stack:
13: iload 5
aload 2
arraylength
if_icmplt 10
end local 5 14: aload 4
areturn
end local 4 end local 2 end local 1 15: StackMap locals: sun.print.IPPPrintService
StackMap stack:
iconst_0
anewarray javax.print.attribute.standard.Media
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/print/IPPPrintService;
4 15 1 attribClass Lsun/print/AttributeClass;
6 15 2 mediaVals [Ljava/lang/String;
11 13 3 msn Ljavax/print/attribute/standard/Media;
8 15 4 mediaNames [Ljavax/print/attribute/standard/Media;
9 14 5 i I
public synchronized java.lang.Class[] getSupportedAttributeCategories();
descriptor: ()[Ljava/lang/Class;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
ifnull 4
1: aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
arraylength
anewarray java.lang.Class
astore 1
start local 1 2: aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
iconst_0
aload 1
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 6: iconst_0
istore 3
start local 3 7: goto 15
8: StackMap locals: sun.print.IPPPrintService java.util.ArrayList top int
StackMap stack:
getstatic sun.print.IPPPrintService.printReqAttribDefault:[Ljava/lang/Object;
iload 3
aaload
checkcast javax.print.attribute.PrintRequestAttribute
9: astore 4
start local 4 10: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 14
11: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
new java.lang.StringBuilder
dup
aload 4
invokeinterface javax.print.attribute.PrintRequestAttribute.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 14
12: aload 4
invokeinterface javax.print.attribute.PrintRequestAttribute.getCategory:()Ljava/lang/Class;
astore 2
start local 2 13: aload 1
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
getstatic sun.print.IPPPrintService.printReqAttribDefault:[Ljava/lang/Object;
arraylength
if_icmplt 8
end local 3 16: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 21
17: aload 1
ldc Ljavax/print/attribute/standard/Media;
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 19
18: aload 1
ldc Ljavax/print/attribute/standard/Media;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals: sun.print.IPPPrintService java.util.ArrayList
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: aload 1
ldc Ljavax/print/attribute/standard/Destination;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 23
aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ldc "color-supported"
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 23
22: aload 1
ldc Ljavax/print/attribute/standard/Chromaticity;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.Class
putfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
24: aload 1
aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
25: aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
arraylength
anewarray java.lang.Class
astore 3
start local 3 26: aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
iconst_0
aload 3
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/print/IPPPrintService;
2 4 1 copyCats [Ljava/lang/Class;
6 28 1 catList Ljava/util/ArrayList;
13 14 2 cl Ljava/lang/Class;
7 16 3 i I
10 14 4 pra Ljavax/print/attribute/PrintRequestAttribute;
26 28 3 copyCats [Ljava/lang/Class;
public boolean isAttributeCategorySupported(java.lang.Class<? extends javax.print.attribute.Attribute>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "null category"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc Ljavax/print/attribute/Attribute;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " is not an Attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
ifnonnull 8
7: aload 0
invokevirtual sun.print.IPPPrintService.getSupportedAttributeCategories:()[Ljava/lang/Class;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
iload 2
aaload
if_acmpne 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield sun.print.IPPPrintService.supportedCats:[Ljava/lang/Class;
arraylength
if_icmplt 12
end local 2 16: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/print/IPPPrintService;
0 17 1 category Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
11 16 2 i I
Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;)Z
MethodParameters:
Name Flags
category
public synchronized <T extends javax.print.attribute.PrintServiceAttribute> T getAttribute(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "category"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc Ljavax/print/attribute/PrintServiceAttribute;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "Not a PrintServiceAttribute"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
5: aload 1
ldc Ljavax/print/attribute/standard/PrinterName;
if_acmpne 7
6: new javax.print.attribute.standard.PrinterName
dup
aload 0
getfield sun.print.IPPPrintService.printer:Ljava/lang/String;
aconst_null
invokespecial javax.print.attribute.standard.PrinterName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
areturn
7: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/QueuedJobCount;
if_acmpne 16
8: new javax.print.attribute.standard.QueuedJobCount
dup
iconst_0
invokespecial javax.print.attribute.standard.QueuedJobCount.<init>:(I)V
astore 2
start local 2 9: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 11
10: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 2
invokevirtual javax.print.attribute.standard.QueuedJobCount.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 12
11: StackMap locals: javax.print.attribute.standard.QueuedJobCount
StackMap stack:
aconst_null
12: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 3
start local 3 13: aload 3
ifnull 15
14: new javax.print.attribute.standard.QueuedJobCount
dup
aload 3
invokevirtual sun.print.AttributeClass.getIntValue:()I
invokespecial javax.print.attribute.standard.QueuedJobCount.<init>:(I)V
astore 2
15: StackMap locals: sun.print.AttributeClass
StackMap stack:
aload 2
areturn
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
if_acmpne 26
17: getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
18: astore 2
start local 2 19: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 21
20: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 2
invokevirtual javax.print.attribute.standard.PrinterIsAcceptingJobs.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 22
21: StackMap locals: javax.print.attribute.standard.PrinterIsAcceptingJobs
StackMap stack:
aconst_null
22: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 3
start local 3 23: aload 3
ifnull 25
aload 3
invokevirtual sun.print.AttributeClass.getByteValue:()B
ifne 25
24: getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
astore 2
25: StackMap locals: sun.print.AttributeClass
StackMap stack:
aload 2
areturn
end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/ColorSupported;
if_acmpne 35
27: getstatic javax.print.attribute.standard.ColorSupported.SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
astore 2
start local 2 28: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 30
29: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 2
invokevirtual javax.print.attribute.standard.ColorSupported.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 31
30: StackMap locals: javax.print.attribute.standard.ColorSupported
StackMap stack:
aconst_null
31: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 3
start local 3 32: aload 3
ifnull 34
aload 3
invokevirtual sun.print.AttributeClass.getByteValue:()B
ifne 34
33: getstatic javax.print.attribute.standard.ColorSupported.NOT_SUPPORTED:Ljavax/print/attribute/standard/ColorSupported;
astore 2
34: StackMap locals: sun.print.AttributeClass
StackMap stack:
aload 2
areturn
end local 3 end local 2 35: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PDLOverrideSupported;
if_acmpne 39
36: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 38
37: getstatic javax.print.attribute.standard.PDLOverrideSupported.NOT_ATTEMPTED:Ljavax/print/attribute/standard/PDLOverrideSupported;
areturn
38: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.PDLOverrideSupported.NOT_ATTEMPTED:Ljavax/print/attribute/standard/PDLOverrideSupported;
areturn
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/print/IPPPrintService;
0 40 1 category Ljava/lang/Class<TT;>;
9 16 2 qjc Ljavax/print/attribute/standard/QueuedJobCount;
13 16 3 ac Lsun/print/AttributeClass;
19 26 2 accJob Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
23 26 3 ac Lsun/print/AttributeClass;
28 35 2 cs Ljavax/print/attribute/standard/ColorSupported;
32 35 3 ac Lsun/print/AttributeClass;
Signature: <T::Ljavax/print/attribute/PrintServiceAttribute;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
category
public synchronized javax.print.attribute.PrintServiceAttributeSet getAttributes();
descriptor: ()Ljavax/print/attribute/PrintServiceAttributeSet;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.print.IPPPrintService.init:Z
1: aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
2: new javax.print.attribute.HashPrintServiceAttributeSet
dup
invokespecial javax.print.attribute.HashPrintServiceAttributeSet.<init>:()V
3: astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 13
6: StackMap locals: javax.print.attribute.HashPrintServiceAttributeSet int
StackMap stack:
getstatic sun.print.IPPPrintService.serviceAttributes:[[Ljava/lang/Object;
iload 2
aaload
iconst_1
aaload
checkcast java.lang.String
astore 3
start local 3 7: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 12
aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 12
8: getstatic sun.print.IPPPrintService.serviceAttributes:[[Ljava/lang/Object;
iload 2
aaload
iconst_0
aaload
checkcast java.lang.Class
astore 4
start local 4 9: aload 0
aload 4
invokevirtual sun.print.IPPPrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
astore 5
start local 5 10: aload 5
ifnull 12
11: aload 1
aload 5
invokevirtual javax.print.attribute.HashPrintServiceAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
getstatic sun.print.IPPPrintService.serviceAttributes:[[Ljava/lang/Object;
arraylength
if_icmplt 6
end local 2 14: aload 1
invokestatic javax.print.attribute.AttributeSetUtilities.unmodifiableView:(Ljavax/print/attribute/PrintServiceAttributeSet;)Ljavax/print/attribute/PrintServiceAttributeSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/print/IPPPrintService;
4 15 1 attrs Ljavax/print/attribute/HashPrintServiceAttributeSet;
5 14 2 i I
7 12 3 name Ljava/lang/String;
9 12 4 c Ljava/lang/Class;
10 12 5 psa Ljavax/print/attribute/PrintServiceAttribute;
public boolean isIPPSupportedImages(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.print.IPPPrintService.supportedDocFlavors:[Ljavax/print/DocFlavor;
ifnonnull 2
1: aload 0
invokevirtual sun.print.IPPPrintService.getSupportedDocFlavors:()[Ljavax/print/DocFlavor;
pop
2: StackMap locals:
StackMap stack:
aload 1
ldc "image/png"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield sun.print.IPPPrintService.pngImagesAdded:Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "image/gif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 0
getfield sun.print.IPPPrintService.gifImagesAdded:Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "image/jpeg"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 0
getfield sun.print.IPPPrintService.jpgImagesAdded:Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/print/IPPPrintService;
0 9 1 mimeType Ljava/lang/String;
MethodParameters:
Name Flags
mimeType
private boolean isSupportedCopies(javax.print.attribute.standard.Copies);
descriptor: (Ljavax/print/attribute/standard/Copies;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljavax/print/attribute/standard/Copies;
aconst_null
aconst_null
invokevirtual sun.print.IPPPrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
1: checkcast javax.print.attribute.standard.CopiesSupported
astore 2
start local 2 2: aload 2
invokevirtual javax.print.attribute.standard.CopiesSupported.getMembers:()[[I
astore 3
start local 3 3: aload 3
arraylength
ifle 7
aload 3
iconst_0
aaload
arraylength
ifle 7
4: aload 3
iconst_0
aaload
iconst_0
iaload
istore 4
start local 4 5: aload 3
iconst_0
aaload
iconst_1
iaload
istore 5
start local 5 6: goto 9
end local 5 end local 4 7: StackMap locals: javax.print.attribute.standard.CopiesSupported int[][]
StackMap stack:
iconst_1
istore 4
start local 4 8: getstatic sun.print.IPPPrintService.MAXCOPIES:I
istore 5
start local 5 9: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
istore 6
start local 6 10: iload 6
iload 4
if_icmplt 11
iload 6
iload 5
if_icmpgt 11
iconst_1
ireturn
StackMap locals: int
StackMap stack:
11: iconst_0
ireturn
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 12 0 this Lsun/print/IPPPrintService;
0 12 1 copies Ljavax/print/attribute/standard/Copies;
2 12 2 cs Ljavax/print/attribute/standard/CopiesSupported;
3 12 3 members [[I
5 7 4 min I
8 12 4 min I
6 7 5 max I
9 12 5 max I
10 12 6 value I
MethodParameters:
Name Flags
copies
private boolean isAutoSense(javax.print.DocFlavor);
descriptor: (Ljavax/print/DocFlavor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.DocFlavor$BYTE_ARRAY.AUTOSENSE:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 1
getstatic javax.print.DocFlavor$INPUT_STREAM.AUTOSENSE:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 1
getstatic javax.print.DocFlavor$URL.AUTOSENSE:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/IPPPrintService;
0 5 1 flavor Ljavax/print/DocFlavor;
MethodParameters:
Name Flags
flavor
private synchronized boolean isSupportedMediaTray(javax.print.attribute.standard.MediaTray);
descriptor: (Ljavax/print/attribute/standard/MediaTray;)Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
1: aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
ifnull 8
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
iload 2
aaload
invokevirtual javax.print.attribute.standard.MediaTray.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.print.IPPPrintService.mediaTrays:[Ljavax/print/attribute/standard/MediaTray;
arraylength
if_icmplt 4
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/print/IPPPrintService;
0 9 1 msn Ljavax/print/attribute/standard/MediaTray;
3 8 2 i I
MethodParameters:
Name Flags
msn
private synchronized boolean isSupportedMedia(javax.print.attribute.standard.MediaSizeName);
descriptor: (Ljavax/print/attribute/standard/MediaSizeName;)Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
1: aload 1
aload 0
ldc Ljavax/print/attribute/standard/Media;
invokevirtual sun.print.IPPPrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media
invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "mediaSizeNames[i] "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
6: aload 1
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
iload 2
aaload
invokevirtual javax.print.attribute.standard.MediaSizeName.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
if_icmplt 5
end local 2 10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/print/IPPPrintService;
0 11 1 msn Ljavax/print/attribute/standard/MediaSizeName;
4 10 2 i I
MethodParameters:
Name Flags
msn
private boolean isDestinationSupported(javax.print.DocFlavor, javax.print.attribute.AttributeSet);
descriptor: (Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 6
1: aload 2
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.attribute.AttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
ifnull 6
2: aload 1
ifnull 6
3: aload 1
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 1
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/print/IPPPrintService;
0 7 1 flavor Ljavax/print/DocFlavor;
0 7 2 attributes Ljavax/print/attribute/AttributeSet;
MethodParameters:
Name Flags
flavor
attributes
public boolean isAttributeValueSupported(javax.print.attribute.Attribute, javax.print.DocFlavor, javax.print.attribute.AttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "null attribute"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 9
3: aload 0
aload 2
invokevirtual sun.print.IPPPrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
ifne 7
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc " is an unsupported flavor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.print.IPPPrintService.isAutoSense:(Ljavax/print/DocFlavor;)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
astore 4
start local 4 10: aload 0
aload 4
invokevirtual sun.print.IPPPrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual sun.print.IPPPrintService.isDestinationSupported:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 30
15: aload 2
ifnull 27
16: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
17: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
18: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.GIF:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
19: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.GIF:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
20: aload 2
getstatic javax.print.DocFlavor$URL.GIF:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
21: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.JPEG:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
22: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.JPEG:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
23: aload 2
getstatic javax.print.DocFlavor$URL.JPEG:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
24: aload 2
getstatic javax.print.DocFlavor$BYTE_ARRAY.PNG:Ljavax/print/DocFlavor$BYTE_ARRAY;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
25: aload 2
getstatic javax.print.DocFlavor$INPUT_STREAM.PNG:Ljavax/print/DocFlavor$INPUT_STREAM;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 27
26: aload 2
getstatic javax.print.DocFlavor$URL.PNG:Ljavax/print/DocFlavor$URL;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 1
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Copies;
if_acmpne 32
31: aload 0
aload 1
checkcast javax.print.attribute.standard.Copies
invokevirtual sun.print.IPPPrintService.isSupportedCopies:(Ljavax/print/attribute/standard/Copies;)Z
ireturn
32: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Destination;
if_acmpne 41
33: aload 2
ifnull 36
34: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 36
35: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifeq 40
36: StackMap locals:
StackMap stack:
aload 1
checkcast javax.print.attribute.standard.Destination
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
astore 5
start local 5 37: ldc "file"
aload 5
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 5
invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
39: iconst_1
ireturn
end local 5 40: StackMap locals:
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Media;
if_acmpne 46
42: aload 1
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 44
43: aload 0
aload 1
checkcast javax.print.attribute.standard.MediaSizeName
invokevirtual sun.print.IPPPrintService.isSupportedMedia:(Ljavax/print/attribute/standard/MediaSizeName;)Z
ireturn
44: StackMap locals:
StackMap stack:
aload 1
instanceof javax.print.attribute.standard.MediaTray
ifeq 85
45: aload 0
aload 1
checkcast javax.print.attribute.standard.MediaTray
invokevirtual sun.print.IPPPrintService.isSupportedMediaTray:(Ljavax/print/attribute/standard/MediaTray;)Z
ireturn
46: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/PageRanges;
if_acmpne 51
47: aload 2
ifnull 85
48: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 85
49: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 85
50: iconst_0
ireturn
51: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 56
52: aload 2
ifnull 85
53: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 85
54: aload 2
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
invokevirtual javax.print.DocFlavor.equals:(Ljava/lang/Object;)Z
ifne 85
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Sides;
if_acmpne 70
57: aload 0
58: ldc Ljavax/print/attribute/standard/Sides;
59: aload 2
60: aload 3
61: invokevirtual sun.print.IPPPrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Sides[]
astore 5
start local 5 62: aload 5
ifnull 69
63: iconst_0
istore 6
start local 6 64: goto 68
65: StackMap locals: javax.print.attribute.standard.Sides[] int
StackMap stack:
aload 5
iload 6
aaload
aload 1
checkcast javax.print.attribute.standard.Sides
if_acmpne 67
66: iconst_1
ireturn
67: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
68: iload 6
aload 5
arraylength
if_icmplt 65
end local 6 69: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 70: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 85
71: aload 0
72: ldc Ljavax/print/attribute/standard/OrientationRequested;
73: aload 2
74: aload 3
75: invokevirtual sun.print.IPPPrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.OrientationRequested[]
76: astore 5
start local 5 77: aload 5
ifnull 84
78: iconst_0
istore 6
start local 6 79: goto 83
80: StackMap locals: javax.print.attribute.standard.OrientationRequested[] int
StackMap stack:
aload 5
iload 6
aaload
aload 1
checkcast javax.print.attribute.standard.OrientationRequested
if_acmpne 82
81: iconst_1
ireturn
82: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
83: iload 6
aload 5
arraylength
if_icmplt 80
end local 6 84: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 85: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/print/IPPPrintService;
0 86 1 attr Ljavax/print/attribute/Attribute;
0 86 2 flavor Ljavax/print/DocFlavor;
0 86 3 attributes Ljavax/print/attribute/AttributeSet;
10 86 4 category Ljava/lang/Class;
37 40 5 uri Ljava/net/URI;
62 70 5 sidesArray [Ljavax/print/attribute/standard/Sides;
64 69 6 i I
77 85 5 orientArray [Ljavax/print/attribute/standard/OrientationRequested;
79 84 6 i I
MethodParameters:
Name Flags
attr
flavor
attributes
public synchronized getDefaultAttributeValue(java.lang.Class<? extends javax.print.attribute.Attribute>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "null category"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc Ljavax/print/attribute/Attribute;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " is not an Attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.print.IPPPrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.IPPPrintService.initAttributes:()V
9: aconst_null
astore 2
start local 2 10: iconst_0
istore 3
start local 3 11: goto 18
12: StackMap locals: java.lang.String int
StackMap stack:
getstatic sun.print.IPPPrintService.printReqAttribDefault:[Ljava/lang/Object;
iload 3
aaload
checkcast javax.print.attribute.PrintRequestAttribute
13: astore 4
start local 4 14: aload 4
invokeinterface javax.print.attribute.PrintRequestAttribute.getCategory:()Ljava/lang/Class;
aload 1
if_acmpne 17
15: aload 4
invokeinterface javax.print.attribute.PrintRequestAttribute.getName:()Ljava/lang/String;
astore 2
16: goto 19
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
getstatic sun.print.IPPPrintService.printReqAttribDefault:[Ljava/lang/Object;
arraylength
if_icmplt 12
end local 3 19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-default"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 20: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
ifnull 22
21: aload 0
getfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.print.AttributeClass
goto 23
StackMap locals: java.lang.String
StackMap stack:
22: aconst_null
23: StackMap locals:
StackMap stack: sun.print.AttributeClass
astore 4
start local 4 24: aload 1
ldc Ljavax/print/attribute/standard/Copies;
if_acmpne 28
25: aload 4
ifnull 27
26: new javax.print.attribute.standard.Copies
dup
aload 4
invokevirtual sun.print.AttributeClass.getIntValue:()I
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
areturn
27: StackMap locals: sun.print.AttributeClass
StackMap stack:
new javax.print.attribute.standard.Copies
dup
iconst_1
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
areturn
28: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 30
29: getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
areturn
30: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Destination;
if_acmpne 38
31: new javax.print.attribute.standard.Destination
dup
new java.io.File
dup
ldc "out.ps"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
32: areturn
33: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
34: new javax.print.attribute.standard.Destination
dup
new java.net.URI
dup
ldc "file:out.ps"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
35: areturn
36: StackMap locals:
StackMap stack: java.net.URISyntaxException
pop
37: aconst_null
areturn
38: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Fidelity;
if_acmpne 40
39: getstatic javax.print.attribute.standard.Fidelity.FIDELITY_FALSE:Ljavax/print/attribute/standard/Fidelity;
areturn
40: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Finishings;
if_acmpne 42
41: getstatic javax.print.attribute.standard.Finishings.NONE:Ljavax/print/attribute/standard/Finishings;
areturn
42: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobName;
if_acmpne 44
43: new javax.print.attribute.standard.JobName
dup
ldc "Java Printing"
aconst_null
invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
areturn
44: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobSheets;
if_acmpne 49
45: aload 4
ifnull 48
46: aload 4
invokevirtual sun.print.AttributeClass.getStringValue:()Ljava/lang/String;
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
47: getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
areturn
48: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.JobSheets.STANDARD:Ljavax/print/attribute/standard/JobSheets;
areturn
49: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Media;
if_acmpne 80
50: aload 0
iconst_0
putfield sun.print.IPPPrintService.defaultMediaIndex:I
51: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
ifne 59
52: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 5
start local 5 53: aload 5
ifnull 58
54: aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
55: aload 5
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
56: aload 5
getstatic java.util.Locale.CANADA:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
57: StackMap locals: java.lang.String
StackMap stack:
getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
areturn
58: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.MediaSizeName.ISO_A4:Ljavax/print/attribute/standard/MediaSizeName;
areturn
end local 5 59: StackMap locals:
StackMap stack:
aload 4
ifnull 79
60: aload 4
invokevirtual sun.print.AttributeClass.getStringValue:()Ljava/lang/String;
astore 5
start local 5 61: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 72
62: iconst_0
istore 6
start local 6 63: goto 70
64: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
iload 6
aaload
invokevirtual sun.print.CustomMediaSizeName.toString:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
65: iconst_m1
66: if_icmpeq 69
67: aload 0
iload 6
putfield sun.print.IPPPrintService.defaultMediaIndex:I
68: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
aload 0
getfield sun.print.IPPPrintService.defaultMediaIndex:I
aaload
areturn
69: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
70: iload 6
aload 0
getfield sun.print.IPPPrintService.customMediaSizeNames:[Lsun/print/CustomMediaSizeName;
arraylength
if_icmplt 64
end local 6 71: goto 79
72: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 73: goto 78
74: StackMap locals: int
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
iload 6
aaload
invokevirtual javax.print.attribute.standard.MediaSizeName.toString:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 77
75: aload 0
iload 6
putfield sun.print.IPPPrintService.defaultMediaIndex:I
76: aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
aload 0
getfield sun.print.IPPPrintService.defaultMediaIndex:I
aaload
areturn
77: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
78: iload 6
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
arraylength
if_icmplt 74
end local 6 end local 5 79: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.mediaSizeNames:[Ljavax/print/attribute/standard/MediaSizeName;
aload 0
getfield sun.print.IPPPrintService.defaultMediaIndex:I
aaload
areturn
80: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
if_acmpne 100
81: aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
ifnull 87
82: aload 0
getfield sun.print.IPPPrintService.cps:Lsun/print/CUPSPrinter;
invokevirtual sun.print.CUPSPrinter.getMediaPrintableArea:()[Ljavax/print/attribute/standard/MediaPrintableArea;
dup
astore 5
start local 5 83: ifnull 87
84: aload 0
getfield sun.print.IPPPrintService.defaultMediaIndex:I
iconst_m1
if_icmpne 86
85: aload 0
ldc Ljavax/print/attribute/standard/Media;
invokevirtual sun.print.IPPPrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
pop
86: StackMap locals: javax.print.attribute.standard.MediaPrintableArea[]
StackMap stack:
aload 5
aload 0
getfield sun.print.IPPPrintService.defaultMediaIndex:I
aaload
areturn
end local 5 87: StackMap locals:
StackMap stack:
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 6
start local 6 88: aload 6
ifnull 95
89: aload 6
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 92
90: aload 6
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 92
91: aload 6
getstatic java.util.Locale.CANADA:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
92: StackMap locals: sun.print.IPPPrintService java.lang.Class java.lang.String java.lang.String sun.print.AttributeClass top java.lang.String
StackMap stack:
getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
ldc 0.5
fsub
fstore 7
start local 7 93: getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
ldc 0.5
fsub
fstore 8
start local 8 94: goto 97
end local 8 end local 7 95: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.MediaSize$ISO.A4:Ljavax/print/attribute/standard/MediaSize;
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
ldc 0.5
fsub
fstore 7
start local 7 96: getstatic javax.print.attribute.standard.MediaSize$ISO.A4:Ljavax/print/attribute/standard/MediaSize;
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
ldc 0.5
fsub
fstore 8
start local 8 97: StackMap locals: float float
StackMap stack:
new javax.print.attribute.standard.MediaPrintableArea
dup
ldc 0.25
ldc 0.25
fload 7
fload 8
98: sipush 25400
99: invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
areturn
end local 8 end local 7 end local 6 100: StackMap locals: sun.print.IPPPrintService java.lang.Class java.lang.String java.lang.String sun.print.AttributeClass
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/NumberUp;
if_acmpne 102
101: new javax.print.attribute.standard.NumberUp
dup
iconst_1
invokespecial javax.print.attribute.standard.NumberUp.<init>:(I)V
areturn
102: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 110
103: aload 4
ifnull 109
104: aload 4
invokevirtual sun.print.AttributeClass.getIntValue:()I
tableswitch { // 3 - 6
3: 105
4: 106
5: 107
6: 108
default: 105
}
105: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
areturn
106: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
areturn
107: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
areturn
108: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
areturn
109: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
areturn
110: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PageRanges;
if_acmpne 115
111: aload 4
ifnull 114
112: aload 4
invokevirtual sun.print.AttributeClass.getIntRangeValue:()[I
astore 5
start local 5 113: new javax.print.attribute.standard.PageRanges
dup
aload 5
iconst_0
iaload
aload 5
iconst_1
iaload
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
areturn
end local 5 114: StackMap locals:
StackMap stack:
new javax.print.attribute.standard.PageRanges
dup
iconst_1
ldc 2147483647
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
areturn
115: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/RequestingUserName;
if_acmpne 121
116: ldc ""
astore 5
start local 5 117: ldc "user.name"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
118: goto 120
StackMap locals: sun.print.IPPPrintService java.lang.Class java.lang.String java.lang.String sun.print.AttributeClass java.lang.String
StackMap stack: java.lang.SecurityException
119: pop
120: StackMap locals:
StackMap stack:
new javax.print.attribute.standard.RequestingUserName
dup
aload 5
aconst_null
invokespecial javax.print.attribute.standard.RequestingUserName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
areturn
end local 5 121: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 123
122: getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
areturn
123: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Sides;
if_acmpne 133
124: aload 4
ifnull 132
125: aload 4
invokevirtual sun.print.AttributeClass.getStringValue:()Ljava/lang/String;
ldc "long-edge"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 127
126: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
areturn
127: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.print.AttributeClass.getStringValue:()Ljava/lang/String;
128: ldc "short-edge"
129: invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
130: ifeq 132
131: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
areturn
132: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
areturn
133: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 134 0 this Lsun/print/IPPPrintService;
0 134 1 category Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;
10 134 2 catName Ljava/lang/String;
11 19 3 i I
14 17 4 pra Ljavax/print/attribute/PrintRequestAttribute;
20 134 3 attribName Ljava/lang/String;
24 134 4 attribClass Lsun/print/AttributeClass;
53 59 5 defaultCountry Ljava/lang/String;
61 79 5 name Ljava/lang/String;
63 71 6 i I
73 79 6 i I
83 87 5 mpas [Ljavax/print/attribute/standard/MediaPrintableArea;
88 100 6 defaultCountry Ljava/lang/String;
93 95 7 iw F
96 100 7 iw F
94 95 8 ih F
97 100 8 ih F
113 114 5 range [I
117 121 5 userName Ljava/lang/String;
Exception table:
from to target type
31 32 33 Class java.lang.SecurityException
34 35 36 Class java.net.URISyntaxException
117 118 119 Class java.lang.SecurityException
Signature: (Ljava/lang/Class<+Ljavax/print/attribute/Attribute;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
category
public javax.print.ServiceUIFactory getServiceUIFactory();
descriptor: ()Ljavax/print/ServiceUIFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/IPPPrintService;
public void wakeNotifier();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
ifnull 3
2: aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
invokevirtual sun.print.ServiceNotifier.wake:()V
3: StackMap locals: sun.print.IPPPrintService
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/print/IPPPrintService;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void addPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener);
descriptor: (Ljavax/print/event/PrintServiceAttributeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 1
ifnonnull 4
2: aload 2
monitorexit
3: return
4: StackMap locals: sun.print.IPPPrintService
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
ifnonnull 6
5: aload 0
new sun.print.ServiceNotifier
dup
aload 0
invokespecial sun.print.ServiceNotifier.<init>:(Ljavax/print/PrintService;)V
putfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
aload 1
invokevirtual sun.print.ServiceNotifier.addListener:(Ljavax/print/event/PrintServiceAttributeListener;)V
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/print/IPPPrintService;
0 12 1 listener Ljavax/print/event/PrintServiceAttributeListener;
Exception table:
from to target type
1 3 9 any
4 8 9 any
9 10 9 any
MethodParameters:
Name Flags
listener
public void removePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener);
descriptor: (Ljavax/print/event/PrintServiceAttributeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 1
ifnull 2
aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
ifnonnull 4
2: StackMap locals: sun.print.IPPPrintService
StackMap stack:
aload 2
monitorexit
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
aload 1
invokevirtual sun.print.ServiceNotifier.removeListener:(Ljavax/print/event/PrintServiceAttributeListener;)V
5: aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
invokevirtual sun.print.ServiceNotifier.isEmpty:()Z
ifeq 8
6: aload 0
getfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
invokevirtual sun.print.ServiceNotifier.stopNotifier:()V
7: aload 0
aconst_null
putfield sun.print.IPPPrintService.notifier:Lsun/print/ServiceNotifier;
8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/print/IPPPrintService;
0 13 1 listener Ljavax/print/event/PrintServiceAttributeListener;
Exception table:
from to target type
1 3 10 any
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
listener
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.printer:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/IPPPrintService;
public boolean usesClass(java.lang.Class);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lsun/print/PSPrinterJob;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/IPPPrintService;
0 2 1 c Ljava/lang/Class;
MethodParameters:
Name Flags
c
public static java.net.HttpURLConnection getIPPConnection(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/HttpURLConnection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
checkcast java.net.HttpURLConnection
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: aconst_null
areturn
start local 1 4: StackMap locals: java.net.HttpURLConnection
StackMap stack:
aload 1
instanceof java.net.HttpURLConnection
ifne 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.net.HttpURLConnection.setUseCaches:(Z)V
7: aload 1
iconst_0
invokevirtual java.net.HttpURLConnection.setDefaultUseCaches:(Z)V
8: aload 1
iconst_1
invokevirtual java.net.HttpURLConnection.setDoInput:(Z)V
9: aload 1
iconst_1
invokevirtual java.net.HttpURLConnection.setDoOutput:(Z)V
10: aload 1
ldc "Content-type"
ldc "application/ipp"
invokevirtual java.net.HttpURLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 url Ljava/net/URL;
1 2 1 connection Ljava/net/HttpURLConnection;
4 12 1 connection Ljava/net/HttpURLConnection;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
url
public synchronized boolean isPostscript();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.print.IPPPrintService.isPS:Ljava/lang/Boolean;
ifnonnull 21
1: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield sun.print.IPPPrintService.isPS:Ljava/lang/Boolean;
2: aload 0
getfield sun.print.IPPPrintService.isCupsPrinter:Z
ifeq 21
3: aload 0
4: new java.net.URL
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".ppd"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
5: invokestatic sun.print.IPPPrintService.getIPPConnection:(Ljava/net/URL;)Ljava/net/HttpURLConnection;
putfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
6: aload 0
getfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
invokevirtual java.net.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
astore 1
start local 1 7: aload 1
ifnull 21
8: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 1
9: ldc "ISO-8859-1"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
10: invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
11: astore 2
start local 2 12: goto 16
start local 3 13: StackMap locals: java.io.InputStream java.io.BufferedReader java.lang.String
StackMap stack:
aload 3
ldc "*cupsFilter:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
14: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield sun.print.IPPPrintService.isPS:Ljava/lang/Boolean;
15: goto 21
end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 3
start local 3 17: ifnonnull 13
end local 3 end local 2 end local 1 18: goto 21
StackMap locals: sun.print.IPPPrintService
StackMap stack: java.io.IOException
19: astore 1
start local 1 20: new java.lang.StringBuilder
dup
ldc " isPostscript, e= "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
end local 1 21: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.isPS:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/print/IPPPrintService;
7 18 1 is Ljava/io/InputStream;
12 18 2 d Ljava/io/BufferedReader;
13 16 3 lineStr Ljava/lang/String;
17 18 3 lineStr Ljava/lang/String;
20 21 1 e Ljava/io/IOException;
Exception table:
from to target type
3 18 19 Class java.io.IOException
private void opGetAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "opGetAttributes myURI "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " myURL "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.print.IPPPrintService.myURL:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
1: iconst_2
anewarray sun.print.AttributeClass
dup
iconst_0
2: getstatic sun.print.AttributeClass.ATTRIBUTES_CHARSET:Lsun/print/AttributeClass;
aastore
dup
iconst_1
3: getstatic sun.print.AttributeClass.ATTRIBUTES_NATURAL_LANGUAGE:Lsun/print/AttributeClass;
aastore
4: astore 1
start local 1 5: iconst_3
anewarray sun.print.AttributeClass
dup
iconst_0
6: getstatic sun.print.AttributeClass.ATTRIBUTES_CHARSET:Lsun/print/AttributeClass;
aastore
dup
iconst_1
7: getstatic sun.print.AttributeClass.ATTRIBUTES_NATURAL_LANGUAGE:Lsun/print/AttributeClass;
aastore
dup
iconst_2
8: new sun.print.AttributeClass
dup
ldc "printer-uri"
9: bipush 69
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial sun.print.AttributeClass.<init>:(Ljava/lang/String;ILjava/lang/Object;)V
aastore
12: astore 2
start local 2 13: new sun.print.IPPPrintService$1
dup
aload 0
invokespecial sun.print.IPPPrintService$1.<init>:(Lsun/print/IPPPrintService;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.OutputStream
14: astore 3
start local 3 15: aload 3
ifnonnull 17
16: return
17: StackMap locals: sun.print.AttributeClass[] sun.print.AttributeClass[] java.io.OutputStream
StackMap stack:
aload 0
getfield sun.print.IPPPrintService.myURI:Ljava/net/URI;
ifnonnull 19
18: aload 3
ldc "000B"
aload 1
invokestatic sun.print.IPPPrintService.writeIPPRequest:(Ljava/io/OutputStream;Ljava/lang/String;[Lsun/print/AttributeClass;)Z
goto 20
19: StackMap locals:
StackMap stack:
aload 3
ldc "000B"
aload 2
invokestatic sun.print.IPPPrintService.writeIPPRequest:(Ljava/io/OutputStream;Ljava/lang/String;[Lsun/print/AttributeClass;)Z
20: StackMap locals:
StackMap stack: int
istore 4
start local 4 21: iload 4
ifeq 30
22: aconst_null
astore 5
start local 5 23: aload 0
getfield sun.print.IPPPrintService.urlConnection:Ljava/net/HttpURLConnection;
invokevirtual java.net.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
dup
astore 5
ifnull 28
24: aload 5
invokestatic sun.print.IPPPrintService.readIPPResponse:(Ljava/io/InputStream;)[Ljava/util/HashMap;
astore 6
start local 6 25: aload 6
ifnull 29
aload 6
arraylength
ifle 29
26: aload 0
aload 6
iconst_0
aaload
putfield sun.print.IPPPrintService.getAttMap:Ljava/util/HashMap;
end local 6 27: goto 29
28: StackMap locals: int java.io.InputStream
StackMap stack:
new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "opGetAttributes - null input stream"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 30: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.OutputStream.close:()V
end local 4 end local 3 end local 2 end local 1 31: goto 34
StackMap locals: sun.print.IPPPrintService
StackMap stack: java.io.IOException
32: astore 1
start local 1 33: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "opGetAttributes - input/output stream: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
end local 1 34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/print/IPPPrintService;
5 31 1 attClNoUri [Lsun/print/AttributeClass;
13 31 2 attCl [Lsun/print/AttributeClass;
15 31 3 os Ljava/io/OutputStream;
21 31 4 success Z
23 30 5 is Ljava/io/InputStream;
25 27 6 responseMap [Ljava/util/HashMap;
33 34 1 e Ljava/io/IOException;
Exception table:
from to target type
0 16 32 Class java.io.IOException
17 31 32 Class java.io.IOException
public static boolean writeIPPRequest(java.io.OutputStream, java.lang.String, sun.print.AttributeClass[]);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;[Lsun/print/AttributeClass;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.io.OutputStreamWriter
dup
aload 0
ldc "UTF-8"
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 3
start local 3 1: goto 5
end local 3 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
2: astore 4
start local 4 3: new java.lang.StringBuilder
dup
ldc "UTF-8 not supported? Exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
4: iconst_0
ireturn
end local 4 start local 3 5: StackMap locals: java.io.OutputStreamWriter
StackMap stack:
iconst_2
newarray 5
astore 4
start local 4 6: aload 4
iconst_0
aload 1
iconst_0
iconst_2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;I)B
i2c
castore
7: aload 4
iconst_1
aload 1
iconst_2
iconst_4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;I)B
i2c
castore
8: iconst_4
newarray 5
dup
iconst_0
iconst_1
castore
dup
iconst_1
iconst_1
castore
dup
iconst_3
iconst_1
castore
astore 5
start local 5 9: aload 3
aload 5
iconst_0
iconst_2
invokevirtual java.io.OutputStreamWriter.write:([CII)V
10: aload 3
aload 4
iconst_0
iconst_2
invokevirtual java.io.OutputStreamWriter.write:([CII)V
11: aload 5
iconst_0
iconst_0
castore
aload 5
iconst_1
iconst_0
castore
12: aload 3
aload 5
iconst_0
iconst_4
invokevirtual java.io.OutputStreamWriter.write:([CII)V
13: aload 5
iconst_0
iconst_1
castore
14: aload 3
aload 5
iconst_0
caload
invokevirtual java.io.OutputStreamWriter.write:(I)V
15: iconst_0
istore 9
start local 9 16: goto 29
17: StackMap locals: java.io.OutputStream java.lang.String sun.print.AttributeClass[] java.io.OutputStreamWriter char[] char[] top top top int
StackMap stack:
aload 2
iload 9
aaload
astore 8
start local 8 18: aload 3
aload 8
invokevirtual sun.print.AttributeClass.getType:()B
invokevirtual java.io.OutputStreamWriter.write:(I)V
19: aload 8
invokevirtual sun.print.AttributeClass.getLenChars:()[C
astore 7
start local 7 20: aload 3
aload 7
iconst_0
iconst_2
invokevirtual java.io.OutputStreamWriter.write:([CII)V
21: aload 3
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
aload 8
invokevirtual sun.print.AttributeClass.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;II)V
22: aload 8
invokevirtual sun.print.AttributeClass.getType:()B
bipush 53
if_icmplt 28
23: aload 8
invokevirtual sun.print.AttributeClass.getType:()B
bipush 73
if_icmpgt 28
24: aload 8
invokevirtual sun.print.AttributeClass.getObjectValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 25: aload 5
iconst_0
iconst_0
castore
aload 5
iconst_1
aload 6
invokevirtual java.lang.String.length:()I
i2c
castore
26: aload 3
aload 5
iconst_0
iconst_2
invokevirtual java.io.OutputStreamWriter.write:([CII)V
27: aload 3
aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
invokevirtual java.io.OutputStreamWriter.write:(Ljava/lang/String;II)V
end local 6 28: StackMap locals: java.io.OutputStream java.lang.String sun.print.AttributeClass[] java.io.OutputStreamWriter char[] char[] top char[] sun.print.AttributeClass int
StackMap stack:
iinc 9 1
end local 8 end local 7 StackMap locals: java.io.OutputStream java.lang.String sun.print.AttributeClass[] java.io.OutputStreamWriter char[] char[] top top top int
StackMap stack:
29: iload 9
aload 2
arraylength
if_icmplt 17
end local 9 30: aload 3
iconst_3
invokevirtual java.io.OutputStreamWriter.write:(I)V
31: aload 3
invokevirtual java.io.OutputStreamWriter.flush:()V
32: aload 3
invokevirtual java.io.OutputStreamWriter.close:()V
33: goto 37
StackMap locals: java.io.OutputStream java.lang.String sun.print.AttributeClass[] java.io.OutputStreamWriter char[] char[]
StackMap stack: java.io.IOException
34: astore 6
start local 6 35: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "IPPPrintService Exception in writeIPPRequest: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
36: iconst_0
ireturn
end local 6 37: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 38 0 os Ljava/io/OutputStream;
0 38 1 operCode Ljava/lang/String;
0 38 2 attCl [Lsun/print/AttributeClass;
1 2 3 osw Ljava/io/OutputStreamWriter;
5 38 3 osw Ljava/io/OutputStreamWriter;
3 5 4 exc Ljava/io/UnsupportedEncodingException;
6 38 4 opCode [C
9 38 5 bytes [C
25 28 6 valStr Ljava/lang/String;
20 29 7 lenStr [C
18 29 8 ac Lsun/print/AttributeClass;
16 30 9 i I
35 37 6 ioe Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
9 33 34 Class java.io.IOException
MethodParameters:
Name Flags
os
operCode
attCl
public static java.util.HashMap[] readIPPResponse(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[Ljava/util/HashMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.print.IPPPrintService.MAX_ATTRIBUTE_LENGTH:S
newarray 8
astore 1
start local 1 3: new java.io.DataInputStream
dup
aload 0
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 4: aload 2
aload 1
iconst_0
bipush 8
invokevirtual java.io.DataInputStream.read:([BII)I
iconst_m1
if_icmple 83
5: aload 1
iconst_2
baload
ifne 83
6: iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: aconst_null
astore 6
start local 6 9: bipush 68
istore 7
start local 7 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
start local 9 12: aload 1
iconst_0
aload 2
invokevirtual java.io.DataInputStream.readByte:()B
bastore
13: goto 73
14: StackMap locals: java.io.InputStream byte[] java.io.DataInputStream top int int java.lang.String int java.util.ArrayList java.util.HashMap
StackMap stack:
new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "checking group tag, response[0]= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 1
iconst_0
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
17: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 18: iconst_0
istore 4
19: aconst_null
astore 6
20: aload 1
iconst_0
aload 2
invokevirtual java.io.DataInputStream.readByte:()B
bastore
21: goto 55
22: StackMap locals: java.io.InputStream byte[] java.io.DataInputStream java.io.ByteArrayOutputStream int int java.lang.String int java.util.ArrayList java.util.HashMap
StackMap stack:
aload 2
invokevirtual java.io.DataInputStream.readShort:()S
istore 5
23: iload 5
ifeq 40
aload 6
ifnull 40
24: aload 3
iload 4
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
25: aload 3
invokevirtual java.io.ByteArrayOutputStream.flush:()V
26: aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
27: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 10
start local 10 28: aload 9
aload 6
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 31
29: aload 8
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
31: StackMap locals: byte[]
StackMap stack:
iload 7
bipush 33
if_icmplt 38
32: new sun.print.AttributeClass
dup
aload 6
33: iload 7
34: aload 10
35: invokespecial sun.print.AttributeClass.<init>:(Ljava/lang/String;ILjava/lang/Object;)V
36: astore 11
start local 11 37: aload 9
aload 11
invokevirtual sun.print.AttributeClass.getName:()Ljava/lang/String;
aload 11
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 38: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
39: iconst_0
istore 4
end local 10 40: StackMap locals:
StackMap stack:
iload 4
ifne 42
41: aload 1
iconst_0
baload
istore 7
42: StackMap locals:
StackMap stack:
iload 5
ifeq 47
43: iload 5
getstatic sun.print.IPPPrintService.MAX_ATTRIBUTE_LENGTH:S
if_icmple 45
44: iload 5
newarray 8
astore 1
45: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_0
iload 5
invokevirtual java.io.DataInputStream.read:([BII)I
pop
46: new java.lang.String
dup
aload 1
iconst_0
iload 5
invokespecial java.lang.String.<init>:([BII)V
astore 6
47: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.DataInputStream.readShort:()S
istore 5
48: aload 3
iload 5
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
49: iload 5
getstatic sun.print.IPPPrintService.MAX_ATTRIBUTE_LENGTH:S
if_icmple 51
50: iload 5
newarray 8
astore 1
51: StackMap locals:
StackMap stack:
aload 2
aload 1
iconst_0
iload 5
invokevirtual java.io.DataInputStream.read:([BII)I
pop
52: aload 3
aload 1
iconst_0
iload 5
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
53: iinc 4 1
54: aload 1
iconst_0
aload 2
invokevirtual java.io.DataInputStream.readByte:()B
bastore
55: StackMap locals:
StackMap stack:
aload 1
iconst_0
baload
bipush 16
if_icmplt 58
56: aload 1
iconst_0
baload
bipush 74
57: if_icmple 22
58: StackMap locals:
StackMap stack:
aload 6
ifnull 73
59: aload 3
iload 4
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
60: aload 3
invokevirtual java.io.ByteArrayOutputStream.flush:()V
61: aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
62: iload 4
ifeq 66
63: aload 9
aload 6
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 66
64: aload 8
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
65: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
66: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 10
start local 10 67: new sun.print.AttributeClass
dup
aload 6
68: iload 7
69: aload 10
70: invokespecial sun.print.AttributeClass.<init>:(Ljava/lang/String;ILjava/lang/Object;)V
71: astore 11
start local 11 72: aload 9
aload 11
invokevirtual sun.print.AttributeClass.getName:()Ljava/lang/String;
aload 11
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 3 73: StackMap locals: java.io.InputStream byte[] java.io.DataInputStream top int int java.lang.String int java.util.ArrayList java.util.HashMap
StackMap stack:
aload 1
iconst_0
baload
iconst_1
if_icmplt 76
74: aload 1
iconst_0
baload
iconst_4
if_icmpgt 76
75: aload 1
iconst_0
baload
iconst_3
if_icmpne 14
76: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.DataInputStream.close:()V
77: aload 9
ifnull 79
aload 9
invokevirtual java.util.HashMap.size:()I
ifle 79
78: aload 8
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
79: StackMap locals:
StackMap stack:
aload 8
80: aload 8
invokevirtual java.util.ArrayList.size:()I
anewarray java.util.HashMap
81: invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.HashMap[]
82: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 83: StackMap locals: java.io.InputStream byte[] java.io.DataInputStream
StackMap stack:
new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
84: ldc "readIPPResponse client error, IPP status code-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
85: aload 1
iconst_2
baload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " & "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: aload 1
iconst_3
baload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
88: aconst_null
areturn
end local 2 89: StackMap locals: java.io.InputStream byte[]
StackMap stack: java.io.IOException
astore 2
start local 2 90: new java.lang.StringBuilder
dup
getstatic sun.print.IPPPrintService.debugPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "readIPPResponse: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.print.IPPPrintService.debug_println:(Ljava/lang/String;)V
91: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 inputStream Ljava/io/InputStream;
3 92 1 response [B
4 89 2 ois Ljava/io/DataInputStream;
18 73 3 outObj Ljava/io/ByteArrayOutputStream;
7 83 4 counter I
8 83 5 len S
9 83 6 attribStr Ljava/lang/String;
10 83 7 valTagByte B
11 83 8 respList Ljava/util/ArrayList;
12 83 9 responseMap Ljava/util/HashMap;
28 40 10 outArray [B
37 38 11 ac Lsun/print/AttributeClass;
67 73 10 outArray [B
72 73 11 ac Lsun/print/AttributeClass;
90 92 2 e Ljava/io/IOException;
Exception table:
from to target type
3 82 89 Class java.io.IOException
83 88 89 Class java.io.IOException
MethodParameters:
Name Flags
inputStream
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "IPP Printer : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.print.IPPPrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/IPPPrintService;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpeq 4
1: aload 1
instanceof sun.print.IPPPrintService
ifeq 3
2: aload 1
checkcast sun.print.IPPPrintService
invokevirtual sun.print.IPPPrintService.getName:()Ljava/lang/String;
aload 0
invokevirtual sun.print.IPPPrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/IPPPrintService;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
}
SourceFile: "IPPPrintService.java"
NestMembers:
sun.print.IPPPrintService$1 sun.print.IPPPrintService$ExtFinishing
InnerClasses:
public BYTE_ARRAY = javax.print.DocFlavor$BYTE_ARRAY of javax.print.DocFlavor
public CHAR_ARRAY = javax.print.DocFlavor$CHAR_ARRAY of javax.print.DocFlavor
public INPUT_STREAM = javax.print.DocFlavor$INPUT_STREAM of javax.print.DocFlavor
public READER = javax.print.DocFlavor$READER of javax.print.DocFlavor
public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
public STRING = javax.print.DocFlavor$STRING of javax.print.DocFlavor
public URL = javax.print.DocFlavor$URL of javax.print.DocFlavor
public final ISO = javax.print.attribute.standard.MediaSize$ISO of javax.print.attribute.standard.MediaSize
public final NA = javax.print.attribute.standard.MediaSize$NA of javax.print.attribute.standard.MediaSize
sun.print.IPPPrintService$1
private ExtFinishing = sun.print.IPPPrintService$ExtFinishing of sun.print.IPPPrintService