public class sun.awt.windows.WPrinterJob extends sun.print.RasterPrinterJob implements sun.java2d.DisposerTarget
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.windows.WPrinterJob
super_class: sun.print.RasterPrinterJob
{
protected static final long PS_ENDCAP_ROUND;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final long PS_ENDCAP_SQUARE;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 256
protected static final long PS_ENDCAP_FLAT;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 512
protected static final long PS_JOIN_ROUND;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final long PS_JOIN_BEVEL;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
protected static final long PS_JOIN_MITER;
descriptor: J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
protected static final int POLYFILL_ALTERNATE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int POLYFILL_WINDING;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_WCOLOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int SET_DUP_VERTICAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int SET_DUP_HORIZONTAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int SET_RES_HIGH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int SET_RES_LOW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int SET_COLOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int SET_ORIENTATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
private static final int SET_COLLATED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int PD_ALLPAGES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PD_SELECTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PD_PAGENUMS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PD_NOSELECTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PD_COLLATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int PD_PRINTTOFILE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int DM_ORIENTATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DM_PAPERSIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DM_COPIES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int DM_DEFAULTSOURCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private static final int DM_PRINTQUALITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int DM_COLOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int DM_DUPLEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int DM_YRESOLUTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int DM_COLLATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final short DMCOLLATE_FALSE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final short DMCOLLATE_TRUE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short DMORIENT_PORTRAIT;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short DMORIENT_LANDSCAPE;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final short DMCOLOR_MONOCHROME;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short DMCOLOR_COLOR;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final short DMRES_DRAFT;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final short DMRES_LOW;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final short DMRES_MEDIUM;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -3
private static final short DMRES_HIGH;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4
private static final short DMDUP_SIMPLEX;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short DMDUP_VERTICAL;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final short DMDUP_HORIZONTAL;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MAX_UNKNOWN_PAGES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9999
private boolean driverDoesMultipleCopies;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean driverDoesCollation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean userRequestedCollation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean noDefaultPrinter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.awt.windows.WPrinterJob$HandleRecord handleRecord;
descriptor: Lsun/awt/windows/WPrinterJob$HandleRecord;
flags: (0x0002) ACC_PRIVATE
private int mPrintPaperSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintXRes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintYRes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintPhysX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintPhysY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPrintHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPageWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPageHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttSides;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttChromaticity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttXRes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttYRes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttQuality;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttCollate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttCopies;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttMediaSizeName;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mAttMediaTray;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String mDestination;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color mLastColor;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color mLastTextColor;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mLastFontFamily;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private float mLastFontSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mLastFontStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastRotation;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mLastAwScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private java.awt.print.PrinterJob pjob;
descriptor: Ljava/awt/print/PrinterJob;
flags: (0x0002) ACC_PRIVATE
private java.awt.peer.ComponentPeer dialogOwnerPeer;
descriptor: Ljava/awt/peer/ComponentPeer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object disposerReferent;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.String lastNativeService;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/awt/windows/WPrinterJob;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.windows.WPrinterJob.$assertionsDisabled:Z
3: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
pop
4: invokestatic sun.awt.windows.WPrinterJob.initIDs:()V
5: invokestatic sun.awt.Win32FontManager.registerJREFontsForPrinting:()V
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.print.RasterPrinterJob.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
2: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
3: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.userRequestedCollation:Z
4: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
5: aload 0
new sun.awt.windows.WPrinterJob$HandleRecord
dup
invokespecial sun.awt.windows.WPrinterJob$HandleRecord.<init>:()V
putfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
6: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
7: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.dialogOwnerPeer:Ljava/awt/peer/ComponentPeer;
8: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
9: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
10: aload 0
getfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
11: aload 0
new sun.awt.windows.WPrinterJob$HandleRecord
dup
invokespecial sun.awt.windows.WPrinterJob$HandleRecord.<init>:()V
dup_x1
putfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
12: invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
13: aload 0
invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/windows/WPrinterJob;
public java.lang.Object getDisposerReferent();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.disposerReferent:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
public java.awt.print.PageFormat pageDialog(java.awt.print.PageFormat);
descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: new java.awt.HeadlessException
dup
invokespecial java.awt.HeadlessException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
instanceof javax.print.StreamPrintService
ifeq 4
3: aload 0
aload 1
invokespecial sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
checkcast java.awt.print.PageFormat
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: new sun.awt.windows.WPageDialog
dup
aconst_null
aload 0
7: aload 2
aconst_null
8: invokespecial sun.awt.windows.WPageDialog.<init>:(Ljava/awt/Frame;Ljava/awt/print/PrinterJob;Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
astore 4
start local 4 9: aload 4
iconst_0
invokevirtual sun.awt.windows.WPageDialog.setRetVal:(Z)V
10: aload 4
iconst_1
invokevirtual sun.awt.windows.WPageDialog.setVisible:(Z)V
11: aload 4
invokevirtual sun.awt.windows.WPageDialog.getRetVal:()Z
istore 3
12: aload 4
invokevirtual sun.awt.windows.WPageDialog.dispose:()V
13: iload 3
ifeq 24
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
ifnull 24
14: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getNativePrintService:()Ljava/lang/String;
astore 5
start local 5 15: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
16: aload 0
17: invokestatic sun.print.Win32PrintServiceLookup.getWin32PrintLUS:()Lsun/print/Win32PrintServiceLookup;
18: aload 5
invokevirtual sun.print.Win32PrintServiceLookup.getPrintServiceByName:(Ljava/lang/String;)Ljavax/print/PrintService;
19: invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
20: goto 22
StackMap locals: sun.awt.windows.WPrinterJob java.awt.print.PageFormat java.awt.print.PageFormat int sun.awt.windows.WPageDialog java.lang.String
StackMap stack: java.awt.print.PrinterException
21: pop
22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
aload 2
invokevirtual sun.awt.windows.WPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
23: aload 2
areturn
end local 5 24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/windows/WPrinterJob;
0 25 1 page Ljava/awt/print/PageFormat;
5 25 2 pageClone Ljava/awt/print/PageFormat;
6 25 3 result Z
9 25 4 dialog Lsun/awt/windows/WPageDialog;
15 24 5 printerName Ljava/lang/String;
Exception table:
from to target type
16 20 21 Class java.awt.print.PrinterException
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
page
private boolean displayNativeDialog();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Lsun/print/DialogOwner;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.DialogOwner
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual sun.print.DialogOwner.getOwner:()Ljava/awt/Frame;
goto 5
StackMap locals: sun.print.DialogOwner
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: java.awt.Frame
5: astore 2
start local 2 6: new sun.awt.windows.WPrintDialog
dup
aload 2
aload 0
invokespecial sun.awt.windows.WPrintDialog.<init>:(Ljava/awt/Frame;Ljava/awt/print/PrinterJob;)V
astore 3
start local 3 7: aload 3
iconst_0
invokevirtual sun.awt.windows.WPrintDialog.setRetVal:(Z)V
8: aload 3
iconst_1
invokevirtual sun.awt.windows.WPrintDialog.setVisible:(Z)V
9: aload 3
invokevirtual sun.awt.windows.WPrintDialog.getRetVal:()Z
istore 4
start local 4 10: aload 3
invokevirtual sun.awt.windows.WPrintDialog.dispose:()V
11: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Destination
12: astore 5
start local 5 13: aload 5
ifnull 14
iload 4
ifne 15
14: StackMap locals: sun.awt.windows.WPrinterJob sun.print.DialogOwner java.awt.Frame sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination
StackMap stack:
iload 4
ireturn
15: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 16: ldc "sun.print.resources.serviceui"
astore 7
start local 7 17: aload 7
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
astore 8
start local 8 18: aload 8
ldc "dialog.printtofile"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
19: goto 21
StackMap locals: sun.awt.windows.WPrinterJob sun.print.DialogOwner java.awt.Frame sun.awt.windows.WPrintDialog int javax.print.attribute.standard.Destination java.lang.String java.lang.String java.util.ResourceBundle
StackMap stack: java.util.MissingResourceException
20: pop
21: StackMap locals:
StackMap stack:
new java.awt.FileDialog
dup
aload 2
aload 6
22: iconst_1
23: invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
astore 9
start local 9 24: aload 5
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
astore 10
start local 10 25: aload 10
ifnull 27
26: aload 10
invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
goto 28
StackMap locals: java.awt.FileDialog java.net.URI
StackMap stack:
27: aconst_null
28: StackMap locals:
StackMap stack: java.lang.String
astore 11
start local 11 29: aload 11
ifnull 36
30: new java.io.File
dup
aload 11
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 12
start local 12 31: aload 9
aload 12
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
32: aload 12
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 13
start local 13 33: aload 13
ifnull 37
34: aload 9
aload 13
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.awt.FileDialog.setDirectory:(Ljava/lang/String;)V
end local 13 end local 12 35: goto 37
36: StackMap locals: java.lang.String
StackMap stack:
aload 9
ldc "out.prn"
invokevirtual java.awt.FileDialog.setFile:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 9
iconst_1
invokevirtual java.awt.FileDialog.setVisible:(Z)V
38: aload 9
invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
astore 12
start local 12 39: aload 12
ifnonnull 42
40: aload 9
invokevirtual java.awt.FileDialog.dispose:()V
41: iconst_0
ireturn
42: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 43: new java.io.File
dup
aload 13
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 14
start local 14 44: aload 14
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 15
start local 15 45: goto 60
46: StackMap locals: java.lang.String java.io.File java.io.File
StackMap stack:
new sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
dup
aload 0
aload 2
47: ldc "dialog.owtitle"
invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
48: new java.lang.StringBuilder
dup
ldc "dialog.writeerror"
invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
49: ldc "button.ok"
invokestatic sun.print.ServiceDialog.getMsg:(Ljava/lang/String;)Ljava/lang/String;
50: invokespecial sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.<init>:(Lsun/awt/windows/WPrinterJob;Ljava/awt/Frame;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
51: iconst_1
invokevirtual sun.awt.windows.WPrinterJob$PrintToFileErrorDialog.setVisible:(Z)V
52: aload 9
iconst_1
invokevirtual java.awt.FileDialog.setVisible:(Z)V
53: aload 9
invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
astore 12
54: aload 12
ifnonnull 57
55: aload 9
invokevirtual java.awt.FileDialog.dispose:()V
56: iconst_0
ireturn
57: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
58: new java.io.File
dup
aload 13
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 14
59: aload 14
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 15
60: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.io.File.exists:()Z
ifeq 62
61: aload 14
invokevirtual java.io.File.isFile:()Z
ifeq 46
aload 14
invokevirtual java.io.File.canWrite:()Z
ifeq 46
62: StackMap locals:
StackMap stack:
aload 15
ifnull 64
63: aload 15
invokevirtual java.io.File.exists:()Z
ifeq 46
aload 15
invokevirtual java.io.File.exists:()Z
ifeq 64
aload 15
invokevirtual java.io.File.canWrite:()Z
ifeq 46
64: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.awt.FileDialog.dispose:()V
65: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Destination
dup
aload 14
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
66: iconst_1
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lsun/awt/windows/WPrinterJob;
3 67 1 dlgOwner Lsun/print/DialogOwner;
6 67 2 ownerFrame Ljava/awt/Frame;
7 67 3 dialog Lsun/awt/windows/WPrintDialog;
10 67 4 prv Z
13 67 5 dest Ljavax/print/attribute/standard/Destination;
16 67 6 title Ljava/lang/String;
17 67 7 strBundle Ljava/lang/String;
18 67 8 rb Ljava/util/ResourceBundle;
24 67 9 fileDialog Ljava/awt/FileDialog;
25 67 10 destURI Ljava/net/URI;
29 67 11 pathName Ljava/lang/String;
31 35 12 file Ljava/io/File;
33 35 13 parent Ljava/io/File;
39 67 12 fileName Ljava/lang/String;
43 67 13 fullName Ljava/lang/String;
44 67 14 f Ljava/io/File;
45 67 15 pFile Ljava/io/File;
Exception table:
from to target type
18 19 20 Class java.util.MissingResourceException
public boolean printDialog();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifeq 2
1: new java.awt.HeadlessException
dup
invokespecial java.awt.HeadlessException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 4
3: aload 0
new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
putfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
instanceof javax.print.StreamPrintService
ifeq 6
5: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokespecial sun.print.RasterPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.noDefaultPrinter:Z
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.displayNativeDialog:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WPrinterJob;
Exceptions:
throws java.awt.HeadlessException
public void setPrintService(javax.print.PrintService);
descriptor: (Ljavax/print/PrintService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
1: aload 1
instanceof javax.print.StreamPrintService
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
4: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
5: aload 0
aload 1
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual sun.awt.windows.WPrinterJob.setNativePrintServiceIfNeeded:(Ljava/lang/String;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WPrinterJob;
0 7 1 service Ljavax/print/PrintService;
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
service
private native void setNativePrintService(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
name
private void setNativePrintServiceIfNeeded(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
aload 0
getfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.setNativePrintService:(Ljava/lang/String;)V
2: aload 0
aload 1
putfield sun.awt.windows.WPrinterJob.lastNativeService:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WPrinterJob;
0 4 1 name Ljava/lang/String;
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
name
public javax.print.PrintService getPrintService();
descriptor: ()Ljavax/print/PrintService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
ifnonnull 14
1: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getNativePrintService:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnull 8
3: aload 0
invokestatic sun.print.Win32PrintServiceLookup.getWin32PrintLUS:()Lsun/print/Win32PrintServiceLookup;
4: aload 1
invokevirtual sun.print.Win32PrintServiceLookup.getPrintServiceByName:(Ljava/lang/String;)Ljavax/print/PrintService;
5: putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
6: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
ifnull 8
7: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
areturn
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
9: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
ifnull 14
10: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual sun.awt.windows.WPrinterJob.setNativePrintServiceIfNeeded:(Ljava/lang/String;)V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
12: pop
13: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/windows/WPrinterJob;
2 14 1 printerName Ljava/lang/String;
Exception table:
from to target type
10 11 12 Class java.lang.Exception
private native java.lang.String getNativePrintService();
descriptor: ()Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private void initAttributeMembers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttSides:I
1: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
2: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttXRes:I
3: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttYRes:I
4: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttQuality:I
5: aload 0
iconst_m1
putfield sun.awt.windows.WPrinterJob.mAttCollate:I
6: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttCopies:I
7: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
8: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
9: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/windows/WPrinterJob;
protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WPrinterJob.initAttributeMembers:()V
1: aload 0
aload 1
invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
2: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
putfield sun.awt.windows.WPrinterJob.mAttCopies:I
3: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.destinationAttr:Ljava/lang/String;
putfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
4: aload 1
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.toArray:()[Ljavax/print/attribute/Attribute;
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 39
9: StackMap locals: javax.print.attribute.Attribute[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 10: aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Sides;
if_acmpne 13
11: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
12: goto 38
13: StackMap locals: javax.print.attribute.Attribute
StackMap stack:
aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 16
14: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
15: goto 38
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/PrinterResolution;
if_acmpne 19
17: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setResolutionAttrib:(Ljavax/print/attribute/Attribute;)V
18: goto 38
19: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 22
20: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
21: goto 38
22: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 25
23: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
24: goto 38
StackMap locals:
StackMap stack:
25: aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Ljavax/print/attribute/standard/Media;
if_acmpeq 27
26: aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Lsun/print/SunAlternateMedia;
if_acmpne 38
27: StackMap locals:
StackMap stack:
aload 4
invokeinterface javax.print.attribute.Attribute.getCategory:()Ljava/lang/Class;
ldc Lsun/print/SunAlternateMedia;
if_acmpne 32
28: aload 1
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Media
astore 5
start local 5 29: aload 5
ifnull 31
30: aload 5
instanceof javax.print.attribute.standard.MediaTray
ifne 32
31: StackMap locals: javax.print.attribute.standard.Media
StackMap stack:
aload 4
checkcast sun.print.SunAlternateMedia
invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
astore 4
end local 5 32: StackMap locals:
StackMap stack:
aload 4
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 34
33: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setWin32MediaAttrib:(Ljavax/print/attribute/Attribute;)V
34: StackMap locals:
StackMap stack:
aload 4
instanceof javax.print.attribute.standard.MediaTray
ifeq 38
35: aload 0
aload 4
invokevirtual sun.awt.windows.WPrinterJob.setMediaTrayAttrib:(Ljavax/print/attribute/Attribute;)V
36: goto 38
StackMap locals:
StackMap stack: java.lang.ClassCastException
37: pop
end local 4 38: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
39: iload 3
aload 2
arraylength
if_icmplt 9
end local 3 40: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/windows/WPrinterJob;
0 41 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
7 41 2 attrs [Ljavax/print/attribute/Attribute;
8 40 3 i I
10 38 4 attr Ljavax/print/attribute/Attribute;
29 32 5 media Ljavax/print/attribute/standard/Media;
Exception table:
from to target type
10 36 37 Class java.lang.ClassCastException
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
attributes
private native void getDefaultPage(java.awt.print.PageFormat);
descriptor: (Ljava/awt/print/PageFormat;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
page
public java.awt.print.PageFormat defaultPage(java.awt.print.PageFormat);
descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
checkcast java.awt.print.PageFormat
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.awt.windows.WPrinterJob.getDefaultPage:(Ljava/awt/print/PageFormat;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 page Ljava/awt/print/PageFormat;
1 3 2 newPage Ljava/awt/print/PageFormat;
MethodParameters:
Name Flags
page
protected native void validatePaper(java.awt.print.Paper, java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
origPaper
newPaper
protected java.awt.Graphics2D createPathGraphics(sun.print.PeekGraphics, java.awt.print.PrinterJob, java.awt.print.Printable, java.awt.print.PageFormat, int);
descriptor: (Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual sun.print.PeekGraphics.getMetrics:()Lsun/print/PeekMetrics;
astore 7
start local 7 1: getstatic sun.awt.windows.WPrinterJob.forcePDL:Z
ifne 6
getstatic sun.awt.windows.WPrinterJob.forceRaster:Z
ifne 4
2: aload 7
invokevirtual sun.print.PeekMetrics.hasNonSolidColors:()Z
ifne 4
3: aload 7
invokevirtual sun.print.PeekMetrics.hasCompositing:()Z
ifeq 6
4: StackMap locals: sun.awt.windows.WPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int top sun.print.PeekMetrics
StackMap stack:
aconst_null
astore 6
start local 6 5: goto 17
end local 6 6: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
bipush 8
bipush 8
7: iconst_1
8: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8
start local 8 9: aload 8
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 9
start local 9 10: aload 1
invokevirtual sun.print.PeekGraphics.getAWTDrawingOnly:()Z
ifeq 11
iconst_0
goto 12
StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 10
start local 10 13: new sun.awt.windows.WPathGraphics
dup
aload 9
aload 2
14: aload 3
aload 4
iload 5
15: iload 10
16: invokespecial sun.awt.windows.WPathGraphics.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;IZ)V
astore 6
end local 10 end local 9 end local 8 start local 6 17: StackMap locals: sun.awt.windows.WPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int sun.awt.windows.WPathGraphics sun.print.PeekMetrics
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/windows/WPrinterJob;
0 18 1 peekGraphics Lsun/print/PeekGraphics;
0 18 2 printerJob Ljava/awt/print/PrinterJob;
0 18 3 painter Ljava/awt/print/Printable;
0 18 4 pageFormat Ljava/awt/print/PageFormat;
0 18 5 pageIndex I
5 6 6 pathGraphics Lsun/awt/windows/WPathGraphics;
17 18 6 pathGraphics Lsun/awt/windows/WPathGraphics;
1 18 7 metrics Lsun/print/PeekMetrics;
9 17 8 bufferedImage Ljava/awt/image/BufferedImage;
10 17 9 bufferedGraphics Ljava/awt/Graphics2D;
13 17 10 canRedraw Z
MethodParameters:
Name Flags
peekGraphics
printerJob
painter
pageFormat
pageIndex
protected double getXRes();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttXRes:I
ifeq 2
1: aload 0
getfield sun.awt.windows.WPrinterJob.mAttXRes:I
i2d
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.mPrintXRes:I
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
protected double getYRes();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttYRes:I
ifeq 2
1: aload 0
getfield sun.awt.windows.WPrinterJob.mAttYRes:I
i2d
dreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.mPrintYRes:I
i2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
protected double getPhysicalPrintableX(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPrintPhysX:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableY(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPrintPhysY:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPrintWidth:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPrintHeight:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPageWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPageWidth:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPageHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.mPageHeight:I
i2d
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected boolean isCollated();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.userRequestedCollation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
protected int getCollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
ldc "driverDoesMultipleCopies="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
1: ldc " driverDoesCollation="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual sun.awt.windows.WPrinterJob.debug_println:(Ljava/lang/String;)V
3: aload 0
invokespecial sun.print.RasterPrinterJob.isCollated:()Z
ifeq 7
aload 0
getfield sun.awt.windows.WPrinterJob.driverDoesCollation:Z
ifne 7
4: aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttCollate:I
5: aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttCopies:I
6: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WPrinterJob;
protected int getNoncollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.driverDoesMultipleCopies:Z
ifne 1
aload 0
invokespecial sun.print.RasterPrinterJob.isCollated:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getCopies:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
private long getPrintDC();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintDC:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setPrintDC(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
lload 1
putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintDC:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 mPrintDC J
MethodParameters:
Name Flags
mPrintDC
private long getDevMode();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevMode:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setDevMode(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
lload 1
putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevMode:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 mPrintHDevMode J
MethodParameters:
Name Flags
mPrintHDevMode
private long getDevNames();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
getfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevNames:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setDevNames(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WPrinterJob.handleRecord:Lsun/awt/windows/WPrinterJob$HandleRecord;
lload 1
putfield sun.awt.windows.WPrinterJob$HandleRecord.mPrintHDevNames:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 mPrintHDevNames J
MethodParameters:
Name Flags
mPrintHDevNames
protected void beginPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.beginPath:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
protected void endPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.endPath:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
protected void closeFigure();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.closeFigure:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
protected void fillPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.fillPath:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
protected void moveTo(float, float);
descriptor: (FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
fload 2
invokevirtual sun.awt.windows.WPrinterJob.moveTo:(JFF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 x F
0 2 2 y F
MethodParameters:
Name Flags
x
y
protected void lineTo(float, float);
descriptor: (FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
fload 2
invokevirtual sun.awt.windows.WPrinterJob.lineTo:(JFF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 x F
0 2 2 y F
MethodParameters:
Name Flags
x
y
protected void polyBezierTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
fload 2
1: fload 3
fload 4
2: fload 5
fload 6
3: invokevirtual sun.awt.windows.WPrinterJob.polyBezierTo:(JFFFFFF)V
4: return
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 5 0 this Lsun/awt/windows/WPrinterJob;
0 5 1 control1x F
0 5 2 control1y F
0 5 3 control2x F
0 5 4 control2y F
0 5 5 endX F
0 5 6 endY F
MethodParameters:
Name Flags
control1x
control1y
control2x
control2y
endX
endY
protected void setPolyFillMode(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
iload 1
invokevirtual sun.awt.windows.WPrinterJob.setPolyFillMode:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 fillRule I
MethodParameters:
Name Flags
fillRule
protected void selectSolidBrush(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 8
1: aload 0
aload 1
putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
2: aload 1
aconst_null
invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
astore 2
start local 2 3: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
4: aload 2
iconst_0
faload
ldc 255.0
fmul
f2i
5: aload 2
iconst_1
faload
ldc 255.0
fmul
f2i
6: aload 2
iconst_2
faload
ldc 255.0
fmul
f2i
7: invokevirtual sun.awt.windows.WPrinterJob.selectSolidBrush:(JIII)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WPrinterJob;
0 9 1 color Ljava/awt/Color;
3 8 2 rgb [F
MethodParameters:
Name Flags
color
protected int getPenX();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.getPenX:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
protected int getPenY();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.getPenY:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
protected void selectClipPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
invokevirtual sun.awt.windows.WPrinterJob.selectClipPath:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
protected void frameRect(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
fload 2
fload 3
fload 4
invokevirtual sun.awt.windows.WPrinterJob.frameRect:(JFFFF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 x F
0 2 2 y F
0 2 3 width F
0 2 4 height F
MethodParameters:
Name Flags
x
y
width
height
protected void fillRect(float, float, float, float, java.awt.Color);
descriptor: (FFFFLjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
aconst_null
invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
astore 6
start local 6 1: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
fload 2
fload 3
fload 4
2: aload 6
iconst_0
faload
ldc 255.0
fmul
f2i
3: aload 6
iconst_1
faload
ldc 255.0
fmul
f2i
4: aload 6
iconst_2
faload
ldc 255.0
fmul
f2i
5: invokevirtual sun.awt.windows.WPrinterJob.fillRect:(JFFFFIII)V
6: return
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 7 0 this Lsun/awt/windows/WPrinterJob;
0 7 1 x F
0 7 2 y F
0 7 3 width F
0 7 4 height F
0 7 5 color Ljava/awt/Color;
1 7 6 rgb [F
MethodParameters:
Name Flags
x
y
width
height
color
protected void selectPen(float, java.awt.Color);
descriptor: (FLjava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aconst_null
invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
astore 3
start local 3 1: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
fload 1
2: aload 3
iconst_0
faload
ldc 255.0
fmul
f2i
3: aload 3
iconst_1
faload
ldc 255.0
fmul
f2i
4: aload 3
iconst_2
faload
ldc 255.0
fmul
f2i
5: invokevirtual sun.awt.windows.WPrinterJob.selectPen:(JFIII)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WPrinterJob;
0 7 1 width F
0 7 2 color Ljava/awt/Color;
1 7 3 rgb [F
MethodParameters:
Name Flags
width
color
protected boolean selectStylePen(int, int, float, java.awt.Color);
descriptor: (IIFLjava/awt/Color;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aconst_null
invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
astore 9
start local 9 1: iload 1
tableswitch { // 0 - 2
0: 2
1: 4
2: 6
default: 6
}
2: StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color top top top top float[]
StackMap stack:
ldc 512
lstore 5
start local 5 3: goto 7
end local 5 4: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 5: goto 7
end local 5 6: StackMap locals:
StackMap stack:
ldc 256
lstore 5
start local 5 7: StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color long top top float[]
StackMap stack:
iload 2
tableswitch { // 0 - 2
0: 10
1: 12
2: 8
default: 10
}
8: StackMap locals:
StackMap stack:
ldc 4096
lstore 7
start local 7 9: goto 13
end local 7 10: StackMap locals:
StackMap stack:
ldc 8192
lstore 7
start local 7 11: goto 13
end local 7 12: StackMap locals:
StackMap stack:
lconst_0
lstore 7
start local 7 13: StackMap locals: sun.awt.windows.WPrinterJob int int float java.awt.Color long long float[]
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
lload 5
lload 7
fload 3
14: aload 9
iconst_0
faload
ldc 255.0
fmul
f2i
15: aload 9
iconst_1
faload
ldc 255.0
fmul
f2i
16: aload 9
iconst_2
faload
ldc 255.0
fmul
f2i
17: invokevirtual sun.awt.windows.WPrinterJob.selectStylePen:(JJJFIII)Z
ireturn
end local 9 end local 7 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 18 0 this Lsun/awt/windows/WPrinterJob;
0 18 1 cap I
0 18 2 join I
0 18 3 width F
0 18 4 color Ljava/awt/Color;
3 4 5 endCap J
5 6 5 endCap J
7 18 5 endCap J
9 10 7 lineJoin J
11 12 7 lineJoin J
13 18 7 lineJoin J
1 18 9 rgb [F
MethodParameters:
Name Flags
cap
join
width
color
protected boolean setFont(java.lang.String, float, int, int, float);
descriptor: (Ljava/lang/String;FIIF)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
istore 6
start local 6 1: aload 1
aload 0
getfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: fload 2
aload 0
getfield sun.awt.windows.WPrinterJob.mLastFontSize:F
fcmpl
ifne 6
3: iload 3
aload 0
getfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
if_icmpne 6
4: iload 4
aload 0
getfield sun.awt.windows.WPrinterJob.mLastRotation:I
if_icmpne 6
5: fload 5
aload 0
getfield sun.awt.windows.WPrinterJob.mLastAwScale:F
fcmpl
ifeq 21
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
7: aload 1
8: fload 2
9: iload 3
iconst_1
iand
ifeq 10
iconst_1
goto 11
StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float
10: iconst_0
11: StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int
iload 3
iconst_2
iand
ifeq 12
iconst_1
goto 13
StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int
12: iconst_0
13: StackMap locals: sun.awt.windows.WPrinterJob java.lang.String float int int float int
StackMap stack: sun.awt.windows.WPrinterJob long java.lang.String float int int
iload 4
fload 5
14: invokevirtual sun.awt.windows.WPrinterJob.setFont:(JLjava/lang/String;FZZIF)Z
istore 6
15: iload 6
ifeq 21
16: aload 0
aload 1
putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
17: aload 0
fload 2
putfield sun.awt.windows.WPrinterJob.mLastFontSize:F
18: aload 0
iload 3
putfield sun.awt.windows.WPrinterJob.mLastFontStyle:I
19: aload 0
iload 4
putfield sun.awt.windows.WPrinterJob.mLastRotation:I
20: aload 0
fload 5
putfield sun.awt.windows.WPrinterJob.mLastAwScale:F
21: StackMap locals:
StackMap stack:
iload 6
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 22 0 this Lsun/awt/windows/WPrinterJob;
0 22 1 family Ljava/lang/String;
0 22 2 size F
0 22 3 style I
0 22 4 rotation I
0 22 5 awScale F
1 22 6 didSetFont Z
MethodParameters:
Name Flags
family
size
style
rotation
awScale
protected void setTextColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 8
1: aload 0
aload 1
putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
2: aload 1
aconst_null
invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
astore 2
start local 2 3: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
4: aload 2
iconst_0
faload
ldc 255.0
fmul
f2i
5: aload 2
iconst_1
faload
ldc 255.0
fmul
f2i
6: aload 2
iconst_2
faload
ldc 255.0
fmul
f2i
7: invokevirtual sun.awt.windows.WPrinterJob.setTextColor:(JIII)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WPrinterJob;
0 9 1 color Ljava/awt/Color;
3 8 2 rgb [F
MethodParameters:
Name Flags
color
protected java.lang.String removeControlChars(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.print.RasterPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
protected void textOut(java.lang.String, float, float, float[]);
descriptor: (Ljava/lang/String;FF[F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: getstatic sun.awt.windows.WPrinterJob.$assertionsDisabled:Z
ifne 2
aload 4
ifnull 2
aload 5
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
aload 5
aload 5
invokevirtual java.lang.String.length:()I
iconst_0
fload 2
fload 3
aload 4
invokevirtual sun.awt.windows.WPrinterJob.textOut:(JLjava/lang/String;IZFF[F)V
5: return
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 6 0 this Lsun/awt/windows/WPrinterJob;
0 6 1 str Ljava/lang/String;
0 6 2 x F
0 6 3 y F
0 6 4 positions [F
1 6 5 text Ljava/lang/String;
MethodParameters:
Name Flags
str
x
y
positions
protected void glyphsOut(int[], float, float, float[]);
descriptor: ([IFF[F)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
arraylength
newarray 5
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 5
iload 6
aload 1
iload 6
iaload
ldc 65535
iand
i2c
castore
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
aload 1
arraylength
if_icmplt 3
end local 6 6: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
astore 6
start local 6 7: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
aload 6
aload 1
arraylength
iconst_1
fload 2
fload 3
aload 4
invokevirtual sun.awt.windows.WPrinterJob.textOut:(JLjava/lang/String;IZFF[F)V
8: return
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 9 0 this Lsun/awt/windows/WPrinterJob;
0 9 1 glyphs [I
0 9 2 x F
0 9 3 y F
0 9 4 positions [F
1 9 5 glyphCharArray [C
2 6 6 i I
7 9 6 glyphStr Ljava/lang/String;
MethodParameters:
Name Flags
glyphs
x
y
positions
protected int getGDIAdvance(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
aload 1
invokevirtual sun.awt.windows.WPrinterJob.getGDIAdvance:(JLjava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WPrinterJob;
0 4 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
protected void drawImage3ByteBGR(byte[], float, float, float, float, float, float, float, float);
descriptor: ([BFFFFFFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
aload 1
1: fload 2
fload 3
2: fload 4
fload 5
3: fload 6
fload 7
4: fload 8
fload 9
5: bipush 24
aconst_null
6: invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
7: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WPrinterJob;
0 8 1 image [B
0 8 2 destX F
0 8 3 destY F
0 8 4 destWidth F
0 8 5 destHeight F
0 8 6 srcX F
0 8 7 srcY F
0 8 8 srcWidth F
0 8 9 srcHeight F
MethodParameters:
Name Flags
image
destX
destY
destWidth
destHeight
srcX
srcY
srcWidth
srcHeight
protected void drawDIBImage(byte[], float, float, float, float, float, float, float, float, int, java.awt.image.IndexColorModel);
descriptor: ([BFFFFFFFFILjava/awt/image/IndexColorModel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=15, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: bipush 24
istore 12
start local 12 1: aconst_null
astore 13
start local 13 2: aload 11
ifnull 12
3: iload 10
istore 12
4: iconst_1
aload 11
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
ishl
iconst_4
imul
newarray 8
astore 13
5: iconst_0
istore 14
start local 14 6: goto 11
7: StackMap locals: int byte[] int
StackMap stack:
aload 13
iload 14
iconst_4
imul
iconst_0
iadd
aload 11
iload 14
invokevirtual java.awt.image.IndexColorModel.getBlue:(I)I
sipush 255
iand
i2b
bastore
8: aload 13
iload 14
iconst_4
imul
iconst_1
iadd
aload 11
iload 14
invokevirtual java.awt.image.IndexColorModel.getGreen:(I)I
sipush 255
iand
i2b
bastore
9: aload 13
iload 14
iconst_4
imul
iconst_2
iadd
aload 11
iload 14
invokevirtual java.awt.image.IndexColorModel.getRed:(I)I
sipush 255
iand
i2b
bastore
10: iinc 14 1
StackMap locals:
StackMap stack:
11: iload 14
aload 11
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
if_icmplt 7
end local 14 12: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintDC:()J
aload 1
13: fload 2
fload 3
14: fload 4
fload 5
15: fload 6
fload 7
16: fload 8
fload 9
17: iload 12
aload 13
18: invokevirtual sun.awt.windows.WPrinterJob.drawDIBImage:(J[BFFFFFFFFI[B)V
19: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/windows/WPrinterJob;
0 20 1 image [B
0 20 2 destX F
0 20 3 destY F
0 20 4 destWidth F
0 20 5 destHeight F
0 20 6 srcX F
0 20 7 srcY F
0 20 8 srcWidth F
0 20 9 srcHeight F
0 20 10 sampleBitsPerPixel I
0 20 11 icm Ljava/awt/image/IndexColorModel;
1 20 12 bitCount I
2 20 13 bmiColors [B
6 12 14 i I
MethodParameters:
Name Flags
image
destX
destY
destWidth
destHeight
srcX
srcY
srcWidth
srcHeight
sampleBitsPerPixel
icm
protected void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.awt.windows.WPrinterJob.invalidateCachedState:()V
1: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual sun.awt.windows.WPrinterJob.deviceStartPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 format Ljava/awt/print/PageFormat;
0 3 2 painter Ljava/awt/print/Printable;
0 3 3 index I
0 3 4 paperChanged Z
MethodParameters:
Name Flags
format
painter
index
paperChanged
protected void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual sun.awt.windows.WPrinterJob.deviceEndPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
0 2 1 format Ljava/awt/print/PageFormat;
0 2 2 painter Ljava/awt/print/Printable;
0 2 3 index I
MethodParameters:
Name Flags
format
painter
index
private void invalidateCachedState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.mLastColor:Ljava/awt/Color;
1: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.mLastTextColor:Ljava/awt/Color;
2: aload 0
aconst_null
putfield sun.awt.windows.WPrinterJob.mLastFontFamily:Ljava/lang/String;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WPrinterJob;
public void setCopies(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
1: aload 0
iload 1
putfield sun.awt.windows.WPrinterJob.mAttCopies:I
2: aload 0
iload 1
invokevirtual sun.awt.windows.WPrinterJob.setNativeCopies:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WPrinterJob;
0 4 1 copies I
MethodParameters:
Name Flags
copies
public native void setNativeCopies(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
copies
private native boolean jobSetup(java.awt.print.Pageable, boolean);
descriptor: (Ljava/awt/print/Pageable;Z)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
doc
allowPrintToFile
protected native void initPrinter();
descriptor: ()V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
private native boolean _startDoc(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
dest
jobName
protected void startDoc();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getJobName:()Ljava/lang/String;
invokevirtual sun.awt.windows.WPrinterJob._startDoc:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 2
1: aload 0
invokevirtual sun.awt.windows.WPrinterJob.cancel:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
Exceptions:
throws java.awt.print.PrinterException
protected native void endDoc();
descriptor: ()V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
protected native void abortDoc();
descriptor: ()V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
private static native void deleteDC(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dc
devmode
devnames
protected native void deviceStartPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
format
painter
index
paperChanged
protected native void deviceEndPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
format
painter
index
protected native void printBand(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
data
x
y
width
height
protected native void beginPath(long);
descriptor: (J)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void endPath(long);
descriptor: (J)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void closeFigure(long);
descriptor: (J)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void fillPath(long);
descriptor: (J)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void moveTo(long, float, float);
descriptor: (JFF)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
x
y
protected native void lineTo(long, float, float);
descriptor: (JFF)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
x
y
protected native void polyBezierTo(long, float, float, float, float, float, float);
descriptor: (JFFFFFF)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
control1x
control1y
control2x
control2y
endX
endY
protected native void setPolyFillMode(long, int);
descriptor: (JI)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
fillRule
protected native void selectSolidBrush(long, int, int, int);
descriptor: (JIII)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
red
green
blue
protected native int getPenX(long);
descriptor: (J)I
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native int getPenY(long);
descriptor: (J)I
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void selectClipPath(long);
descriptor: (J)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
protected native void frameRect(long, float, float, float, float);
descriptor: (JFFFF)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
x
y
width
height
protected native void fillRect(long, float, float, float, float, int, int, int);
descriptor: (JFFFFIII)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
x
y
width
height
red
green
blue
protected native void selectPen(long, float, int, int, int);
descriptor: (JFIII)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
width
red
green
blue
protected native boolean selectStylePen(long, long, long, float, int, int, int);
descriptor: (JJJFIII)Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
cap
join
width
red
green
blue
protected native boolean setFont(long, java.lang.String, float, boolean, boolean, int, float);
descriptor: (JLjava/lang/String;FZZIF)Z
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
familyName
fontSize
bold
italic
rotation
awScale
protected native void setTextColor(long, int, int, int);
descriptor: (JIII)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
red
green
blue
protected native void textOut(long, java.lang.String, int, boolean, float, float, float[]);
descriptor: (JLjava/lang/String;IZFF[F)V
flags: (0x0104) ACC_PROTECTED, ACC_NATIVE
MethodParameters:
Name Flags
printDC
text
strlen
glyphs
x
y
positions
private native int getGDIAdvance(long, java.lang.String);
descriptor: (JLjava/lang/String;)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
printDC
text
private native void drawDIBImage(long, byte[], float, float, float, float, float, float, float, float, int, byte[]);
descriptor: (J[BFFFFFFFFI[B)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
printDC
image
destX
destY
destWidth
destHeight
srcX
srcY
srcWidth
srcHeight
bitCount
bmiColors
private final java.lang.String getPrinterAttrib();
descriptor: ()Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
goto 3
StackMap locals: javax.print.PrintService
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 2
start local 2 4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WPrinterJob;
1 5 1 service Ljavax/print/PrintService;
4 5 2 name Ljava/lang/String;
private final boolean getCollateAttrib();
descriptor: ()Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttCollate:I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
private void setCollateAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 3
1: aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttCollate:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.windows.WPrinterJob.mAttCollate:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WPrinterJob;
0 5 1 attr Ljavax/print/attribute/Attribute;
MethodParameters:
Name Flags
attr
private void setCollateAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;)V
1: aload 2
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 attr Ljavax/print/attribute/Attribute;
0 3 2 set Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attr
set
private final int getOrientAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 2
aconst_null
goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.OrientationRequested
3: StackMap locals:
StackMap stack: javax.print.attribute.standard.OrientationRequested
astore 2
start local 2 4: aload 2
ifnull 10
5: aload 2
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 8
6: iconst_2
istore 1
7: goto 10
StackMap locals: javax.print.attribute.standard.OrientationRequested
StackMap stack:
8: aload 2
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 10
9: iconst_0
istore 1
10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/windows/WPrinterJob;
1 11 1 orient I
4 11 2 orientReq Ljavax/print/attribute/standard/OrientationRequested;
private void setOrientAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
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 2
1: aload 2
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 attr Ljavax/print/attribute/Attribute;
0 3 2 set Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attr
set
private final int getCopiesAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getCopiesInt:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private final void setRangeCopiesAttribute(int, int, boolean, int);
descriptor: (IIZI)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 7
1: iload 3
ifeq 4
2: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.PageRanges
dup
iload 1
iload 2
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
3: aload 0
iload 1
iload 2
invokevirtual sun.awt.windows.WPrinterJob.setPageRange:(II)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Copies
dup
iload 4
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
5: aload 0
iload 4
invokespecial sun.print.RasterPrinterJob.setCopies:(I)V
6: aload 0
iload 4
putfield sun.awt.windows.WPrinterJob.mAttCopies:I
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WPrinterJob;
0 8 1 from I
0 8 2 to I
0 8 3 isRangeSet Z
0 8 4 copies I
MethodParameters:
Name Flags
from
to
isRangeSet
copies
private final int getFromPageAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 6
1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/PageRanges;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.PageRanges
2: astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
astore 2
start local 2 5: aload 2
iconst_0
aaload
iconst_0
iaload
ireturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getMinPageAttrib:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WPrinterJob;
3 6 1 pageRangesAttr Ljavax/print/attribute/standard/PageRanges;
5 6 2 range [[I
private final int getToPageAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 6
1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/PageRanges;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.PageRanges
2: astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
astore 2
start local 2 5: aload 2
aload 2
arraylength
iconst_1
isub
aaload
iconst_1
iaload
ireturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getMaxPageAttrib:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WPrinterJob;
3 6 1 pageRangesAttr Ljavax/print/attribute/standard/PageRanges;
5 6 2 range [[I
private final int getMinPageAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 5
1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Lsun/print/SunMinMaxPage;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunMinMaxPage
2: astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual sun.print.SunMinMaxPage.getMin:()I
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WPrinterJob;
3 5 1 s Lsun/print/SunMinMaxPage;
private final int getMaxPageAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 5
1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Lsun/print/SunMinMaxPage;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunMinMaxPage
2: astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual sun.print.SunMinMaxPage.getMax:()I
ireturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPageable:()Ljava/awt/print/Pageable;
astore 1
start local 1 6: aload 1
ifnull 13
7: aload 1
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
istore 2
start local 2 8: iload 2
iconst_m1
if_icmpgt 10
9: sipush 9999
istore 2
10: StackMap locals: java.awt.print.Pageable int
StackMap stack:
iload 2
ifne 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iload 2
StackMap locals:
StackMap stack: int
12: ireturn
end local 2 13: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/windows/WPrinterJob;
3 5 1 s Lsun/print/SunMinMaxPage;
6 14 1 pageable Ljava/awt/print/Pageable;
8 13 2 numPages I
private final boolean getDestAttrib();
descriptor: ()Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mDestination:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WPrinterJob;
private final int getQualityAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttQuality:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setQualityAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 3
1: aload 0
bipush -4
putfield sun.awt.windows.WPrinterJob.mAttQuality:I
2: goto 7
StackMap locals:
StackMap stack:
3: aload 1
getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 6
4: aload 0
bipush -3
putfield sun.awt.windows.WPrinterJob.mAttQuality:I
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
bipush -2
putfield sun.awt.windows.WPrinterJob.mAttQuality:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WPrinterJob;
0 8 1 attr Ljavax/print/attribute/Attribute;
MethodParameters:
Name Flags
attr
private void setQualityAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;)V
1: aload 2
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 attr Ljavax/print/attribute/Attribute;
0 3 2 set Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attr
set
private final int getColorAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setColorAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 3
1: aload 0
iconst_2
putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttChromaticity:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WPrinterJob;
0 5 1 attr Ljavax/print/attribute/Attribute;
MethodParameters:
Name Flags
attr
private void setColorAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;)V
1: aload 2
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 attr Ljavax/print/attribute/Attribute;
0 3 2 set Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attr
set
private final int getSidesAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttSides:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private void setSidesAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 3
1: aload 0
iconst_2
putfield sun.awt.windows.WPrinterJob.mAttSides:I
2: goto 7
StackMap locals:
StackMap stack:
3: aload 1
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 6
4: aload 0
iconst_3
putfield sun.awt.windows.WPrinterJob.mAttSides:I
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttSides:I
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WPrinterJob;
0 8 1 attr Ljavax/print/attribute/Attribute;
MethodParameters:
Name Flags
attr
private void setSidesAttrib(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;)V
1: aload 2
aload 1
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 attr Ljavax/print/attribute/Attribute;
0 3 2 set Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attr
set
private final int[] getWin32MediaAttrib();
descriptor: ()[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=5, args_size=1
start local 0 0: iconst_2
newarray 10
astore 1
start local 1 1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 9
2: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Media
astore 2
start local 2 3: aload 2
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 9
4: aload 2
checkcast javax.print.attribute.standard.MediaSizeName
astore 3
start local 3 5: aload 3
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 1
iconst_0
aload 4
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
f2d
ldc 72.0
dmul
d2i
iastore
8: aload 1
iconst_1
aload 4
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
f2d
ldc 72.0
dmul
d2i
iastore
end local 4 end local 3 end local 2 9: StackMap locals: int[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/windows/WPrinterJob;
1 10 1 wid_ht [I
3 9 2 media Ljavax/print/attribute/standard/Media;
5 9 3 msn Ljavax/print/attribute/standard/MediaSizeName;
6 9 4 ms Ljavax/print/attribute/standard/MediaSize;
private void setWin32MediaAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.print.attribute.standard.MediaSizeName
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.print.attribute.standard.MediaSizeName
astore 2
start local 2 3: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
aload 2
invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WPrinterJob;
0 5 1 attr Ljavax/print/attribute/Attribute;
3 5 2 msn Ljavax/print/attribute/standard/MediaSizeName;
MethodParameters:
Name Flags
attr
private void addPaperSize(javax.print.attribute.PrintRequestAttributeSet, int, int, int);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
iload 2
invokevirtual sun.print.Win32PrintService.findWin32Media:(I)Ljavax/print/attribute/standard/MediaSizeName;
3: astore 5
start local 5 4: aload 5
ifnonnull 8
5: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
6: iload 3
i2f
iload 4
i2f
invokevirtual sun.print.Win32PrintService.findMatchingMediaSizeNameMM:(FF)Ljavax/print/attribute/standard/MediaSizeName;
7: astore 5
8: StackMap locals: javax.print.attribute.standard.MediaSizeName
StackMap stack:
aload 5
ifnull 10
9: aload 1
aload 5
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
10: StackMap locals:
StackMap stack:
return
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 11 0 this Lsun/awt/windows/WPrinterJob;
0 11 1 aset Ljavax/print/attribute/PrintRequestAttributeSet;
0 11 2 dmIndex I
0 11 3 width I
0 11 4 length I
4 11 5 msn Ljavax/print/attribute/standard/MediaSizeName;
MethodParameters:
Name Flags
aset
dmIndex
width
length
private void setWin32MediaAttrib(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
iload 1
iload 2
iload 3
invokevirtual sun.awt.windows.WPrinterJob.addPaperSize:(Ljavax/print/attribute/PrintRequestAttributeSet;III)V
1: aload 0
iload 1
putfield sun.awt.windows.WPrinterJob.mAttMediaSizeName:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 dmIndex I
0 3 2 width I
0 3 3 length I
MethodParameters:
Name Flags
dmIndex
width
length
private void setMediaTrayAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic javax.print.attribute.standard.MediaTray.BOTTOM:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 3
1: aload 0
iconst_2
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
2: goto 28
StackMap locals:
StackMap stack:
3: aload 1
getstatic javax.print.attribute.standard.MediaTray.ENVELOPE:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 6
4: aload 0
iconst_5
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
5: goto 28
StackMap locals:
StackMap stack:
6: aload 1
getstatic javax.print.attribute.standard.MediaTray.LARGE_CAPACITY:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 9
7: aload 0
bipush 11
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
8: goto 28
StackMap locals:
StackMap stack:
9: aload 1
getstatic javax.print.attribute.standard.MediaTray.MAIN:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 12
10: aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
11: goto 28
StackMap locals:
StackMap stack:
12: aload 1
getstatic javax.print.attribute.standard.MediaTray.MANUAL:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 15
13: aload 0
iconst_4
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
14: goto 28
StackMap locals:
StackMap stack:
15: aload 1
getstatic javax.print.attribute.standard.MediaTray.MIDDLE:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 18
16: aload 0
iconst_3
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
17: goto 28
StackMap locals:
StackMap stack:
18: aload 1
getstatic javax.print.attribute.standard.MediaTray.SIDE:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 21
19: aload 0
bipush 7
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
20: goto 28
StackMap locals:
StackMap stack:
21: aload 1
getstatic javax.print.attribute.standard.MediaTray.TOP:Ljavax/print/attribute/standard/MediaTray;
if_acmpne 24
22: aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
23: goto 28
24: StackMap locals:
StackMap stack:
aload 1
instanceof sun.print.Win32MediaTray
ifeq 27
25: aload 0
aload 1
checkcast sun.print.Win32MediaTray
getfield sun.print.Win32MediaTray.winID:I
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/windows/WPrinterJob;
0 29 1 attr Ljavax/print/attribute/Attribute;
MethodParameters:
Name Flags
attr
private void setMediaTrayAttrib(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
1: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
iload 1
invokevirtual sun.print.Win32PrintService.findMediaTray:(I)Ljavax/print/attribute/standard/MediaTray;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WPrinterJob;
0 3 1 dmBinID I
MethodParameters:
Name Flags
dmBinID
private int getMediaTrayAttrib();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.mAttMediaTray:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WPrinterJob;
private final int getSelectAttrib();
descriptor: ()I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 9
1: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunPageSelection
2: astore 1
start local 1 3: aload 1
getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
if_acmpne 5
4: iconst_2
ireturn
5: StackMap locals: sun.print.SunPageSelection
StackMap stack:
aload 1
getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
if_acmpne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
if_acmpne 9
8: iconst_0
ireturn
end local 1 9: StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/windows/WPrinterJob;
3 9 1 pages Lsun/print/SunPageSelection;
private final boolean getPrintToFileEnabled();
descriptor: ()Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 8
2: new java.io.FilePermission
dup
ldc "<<ALL FILES>>"
ldc "read,write"
invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: astore 2
start local 2 4: aload 1
aload 2
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
5: goto 8
StackMap locals: sun.awt.windows.WPrinterJob java.lang.SecurityManager java.io.FilePermission
StackMap stack: java.lang.SecurityException
6: pop
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WPrinterJob;
1 9 1 security Ljava/lang/SecurityManager;
4 8 2 printToFilePermission Ljava/io/FilePermission;
Exception table:
from to target type
4 5 6 Class java.lang.SecurityException
private final void setNativeAttributes(int, int, int);
descriptor: (III)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
bipush 32
iand
ifeq 18
3: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
4: ldc Ljavax/print/attribute/standard/Destination;
5: invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Destination
astore 4
start local 4 6: aload 4
ifnonnull 19
7: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Destination
dup
8: new java.io.File
dup
ldc "./out.prn"
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
9: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
10: goto 19
StackMap locals: sun.awt.windows.WPrinterJob int int int javax.print.attribute.standard.Destination
StackMap stack: java.lang.SecurityException
11: pop
12: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Destination
dup
13: new java.net.URI
dup
ldc "file:out.prn"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokespecial javax.print.attribute.standard.Destination.<init>:(Ljava/net/URI;)V
14: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
15: goto 19
StackMap locals:
StackMap stack: java.net.URISyntaxException
16: pop
end local 4 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
19: StackMap locals:
StackMap stack:
iload 1
bipush 16
iand
ifeq 22
20: aload 0
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setCollateAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
23: StackMap locals:
StackMap stack:
iload 1
iconst_2
iand
ifeq 26
24: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
25: goto 30
StackMap locals:
StackMap stack:
26: iload 1
iconst_1
iand
ifeq 29
27: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
30: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 35
31: iload 3
sipush 16384
iand
ifeq 34
32: aload 0
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
33: goto 35
34: StackMap locals:
StackMap stack:
aload 0
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setOrientAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
35: StackMap locals:
StackMap stack:
iload 2
sipush 2048
iand
ifeq 40
36: iload 3
sipush 512
iand
ifeq 39
37: aload 0
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setColorAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
40: StackMap locals:
StackMap stack:
iload 2
sipush 1024
iand
ifeq 49
41: iload 3
sipush 128
iand
ifeq 44
42: getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
astore 4
start local 4 43: goto 48
end local 4 StackMap locals:
StackMap stack:
44: iload 2
bipush 64
iand
ifeq 47
45: getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
astore 4
start local 4 46: goto 48
end local 4 47: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
astore 4
start local 4 48: StackMap locals: javax.print.attribute.standard.PrintQuality
StackMap stack:
aload 0
aload 4
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setQualityAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
end local 4 49: StackMap locals:
StackMap stack:
iload 2
sipush 4096
iand
ifeq 58
50: iload 3
bipush 16
iand
ifeq 53
51: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
astore 4
start local 4 52: goto 57
end local 4 StackMap locals:
StackMap stack:
53: iload 3
bipush 32
iand
ifeq 56
54: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
astore 4
start local 4 55: goto 57
end local 4 56: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
astore 4
start local 4 57: StackMap locals: javax.print.attribute.standard.Sides
StackMap stack:
aload 0
aload 4
aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.awt.windows.WPrinterJob.setSidesAttrib:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)V
end local 4 58: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lsun/awt/windows/WPrinterJob;
0 59 1 flags I
0 59 2 fields I
0 59 3 values I
6 17 4 destPrn Ljavax/print/attribute/standard/Destination;
43 44 4 quality Ljavax/print/attribute/standard/PrintQuality;
46 47 4 quality Ljavax/print/attribute/standard/PrintQuality;
48 49 4 quality Ljavax/print/attribute/standard/PrintQuality;
52 53 4 sides Ljavax/print/attribute/standard/Sides;
55 56 4 sides Ljavax/print/attribute/standard/Sides;
57 58 4 sides Ljavax/print/attribute/standard/Sides;
Exception table:
from to target type
7 10 11 Class java.lang.SecurityException
12 15 16 Class java.net.URISyntaxException
MethodParameters:
Name Flags
flags
fields
values
private void getDevModeValues(javax.print.attribute.PrintRequestAttributeSet, sun.awt.windows.WPrinterJob$DevModeValues);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;Lsun/awt/windows/WPrinterJob$DevModeValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/print/attribute/standard/Copies;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Copies
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 256
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
3: aload 2
aload 3
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
i2s
putfield sun.awt.windows.WPrinterJob$DevModeValues.copies:S
4: StackMap locals: javax.print.attribute.standard.Copies
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/SheetCollate;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.SheetCollate
astore 4
start local 4 5: aload 4
ifnull 11
6: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
ldc 32768
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
7: aload 2
aload 4
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 9
8: iconst_1
goto 10
StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate
StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues
9: iconst_0
10: StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate
StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues int
putfield sun.awt.windows.WPrinterJob$DevModeValues.collate:S
11: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Chromaticity;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Chromaticity
astore 5
start local 5 12: aload 5
ifnull 18
13: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 2048
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
14: aload 5
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
if_acmpne 17
15: aload 2
iconst_2
putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
16: goto 18
17: StackMap locals: javax.print.attribute.standard.Chromaticity
StackMap stack:
aload 2
iconst_1
putfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
18: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Sides;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Sides
astore 6
start local 6 19: aload 6
ifnull 28
20: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 4096
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
21: aload 6
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 24
22: aload 2
iconst_2
putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
23: goto 28
StackMap locals: javax.print.attribute.standard.Sides
StackMap stack:
24: aload 6
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 27
25: aload 2
iconst_3
putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
26: goto 28
27: StackMap locals:
StackMap stack:
aload 2
iconst_1
putfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
28: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.OrientationRequested
29: astore 7
start local 7 30: aload 7
ifnull 36
31: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
iconst_1
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
32: aload 2
aload 7
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 34
33: iconst_2
goto 35
StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Chromaticity javax.print.attribute.standard.Sides javax.print.attribute.standard.OrientationRequested
StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues
34: iconst_1
35: StackMap locals: sun.awt.windows.WPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.awt.windows.WPrinterJob$DevModeValues javax.print.attribute.standard.Copies javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Chromaticity javax.print.attribute.standard.Sides javax.print.attribute.standard.OrientationRequested
StackMap stack: sun.awt.windows.WPrinterJob$DevModeValues int
putfield sun.awt.windows.WPrinterJob$DevModeValues.orient:S
36: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Media
astore 8
start local 8 37: aload 8
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 43
38: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
iconst_2
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
39: aload 8
checkcast javax.print.attribute.standard.MediaSizeName
astore 9
start local 9 40: aload 2
41: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
aload 9
invokevirtual sun.print.Win32PrintService.findPaperID:(Ljavax/print/attribute/standard/MediaSizeName;)I
i2s
42: putfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
end local 9 43: StackMap locals: javax.print.attribute.standard.Media
StackMap stack:
aconst_null
astore 9
start local 9 44: aload 8
instanceof javax.print.attribute.standard.MediaTray
ifeq 46
45: aload 8
checkcast javax.print.attribute.standard.MediaTray
astore 9
46: StackMap locals: javax.print.attribute.standard.MediaTray
StackMap stack:
aload 9
ifnonnull 51
47: aload 1
ldc Lsun/print/SunAlternateMedia;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunAlternateMedia
48: astore 10
start local 10 49: aload 10
ifnull 51
aload 10
invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
instanceof javax.print.attribute.standard.MediaTray
ifeq 51
50: aload 10
invokevirtual sun.print.SunAlternateMedia.getMedia:()Ljavax/print/attribute/standard/Media;
checkcast javax.print.attribute.standard.MediaTray
astore 9
end local 10 51: StackMap locals:
StackMap stack:
aload 9
ifnull 54
52: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 512
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
53: aload 2
aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
aload 9
invokevirtual sun.print.Win32PrintService.findTrayID:(Ljavax/print/attribute/standard/MediaTray;)I
i2s
putfield sun.awt.windows.WPrinterJob$DevModeValues.bin:S
54: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PrintQuality;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.PrintQuality
astore 10
start local 10 55: aload 10
ifnull 64
56: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 1024
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
57: aload 10
getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 60
58: aload 2
iconst_m1
putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
59: goto 64
StackMap locals: javax.print.attribute.standard.PrintQuality
StackMap stack:
60: aload 10
getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
if_acmpne 63
61: aload 2
bipush -4
putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
62: goto 64
63: StackMap locals:
StackMap stack:
aload 2
bipush -3
putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
64: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PrinterResolution;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.PrinterResolution
65: astore 11
start local 11 66: aload 11
ifnull 72
67: aload 2
dup
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
sipush 9216
ior
putfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
68: aload 2
69: aload 11
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
i2s
70: putfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
71: aload 2
aload 11
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
i2s
putfield sun.awt.windows.WPrinterJob$DevModeValues.yres:S
72: StackMap locals: javax.print.attribute.standard.PrinterResolution
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lsun/awt/windows/WPrinterJob;
0 73 1 aset Ljavax/print/attribute/PrintRequestAttributeSet;
0 73 2 info Lsun/awt/windows/WPrinterJob$DevModeValues;
1 73 3 c Ljavax/print/attribute/standard/Copies;
5 73 4 sc Ljavax/print/attribute/standard/SheetCollate;
12 73 5 ch Ljavax/print/attribute/standard/Chromaticity;
19 73 6 s Ljavax/print/attribute/standard/Sides;
30 73 7 or Ljavax/print/attribute/standard/OrientationRequested;
37 73 8 m Ljavax/print/attribute/standard/Media;
40 43 9 msn Ljavax/print/attribute/standard/MediaSizeName;
44 73 9 mt Ljavax/print/attribute/standard/MediaTray;
49 51 10 sam Lsun/print/SunAlternateMedia;
55 73 10 q Ljavax/print/attribute/standard/PrintQuality;
66 73 11 r Ljavax/print/attribute/standard/PrinterResolution;
MethodParameters:
Name Flags
aset
info
private final void setJobAttributes(javax.print.attribute.PrintRequestAttributeSet, int, int, short, short, short, short, short, short, short);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;IISSSSSSS)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iload 2
sipush 256
iand
ifeq 4
3: aload 1
new javax.print.attribute.standard.Copies
dup
iload 4
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
4: StackMap locals:
StackMap stack:
iload 2
ldc 32768
iand
ifeq 9
5: iload 3
ldc 32768
iand
ifeq 8
6: aload 1
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
getstatic javax.print.attribute.standard.SheetCollate.UNCOLLATED:Ljavax/print/attribute/standard/SheetCollate;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 14
10: iload 3
sipush 16384
iand
ifeq 13
11: aload 1
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
14: StackMap locals:
StackMap stack:
iload 2
sipush 2048
iand
ifeq 19
15: iload 3
sipush 512
iand
ifeq 18
16: aload 1
getstatic javax.print.attribute.standard.Chromaticity.COLOR:Ljavax/print/attribute/standard/Chromaticity;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
getstatic javax.print.attribute.standard.Chromaticity.MONOCHROME:Ljavax/print/attribute/standard/Chromaticity;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
19: StackMap locals:
StackMap stack:
iload 2
sipush 1024
iand
ifeq 34
20: iload 9
ifge 30
21: iload 3
sipush 128
iand
ifeq 24
22: getstatic javax.print.attribute.standard.PrintQuality.DRAFT:Ljavax/print/attribute/standard/PrintQuality;
astore 11
start local 11 23: goto 28
end local 11 StackMap locals:
StackMap stack:
24: iload 2
bipush 64
iand
ifeq 27
25: getstatic javax.print.attribute.standard.PrintQuality.HIGH:Ljavax/print/attribute/standard/PrintQuality;
astore 11
start local 11 26: goto 28
end local 11 27: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.PrintQuality.NORMAL:Ljavax/print/attribute/standard/PrintQuality;
astore 11
start local 11 28: StackMap locals: javax.print.attribute.standard.PrintQuality
StackMap stack:
aload 1
aload 11
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
end local 11 29: goto 34
StackMap locals:
StackMap stack:
30: iload 9
ifle 34
iload 10
ifle 34
31: aload 1
32: new javax.print.attribute.standard.PrinterResolution
dup
iload 9
iload 10
bipush 100
invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
33: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
34: StackMap locals:
StackMap stack:
iload 2
sipush 4096
iand
ifeq 43
35: iload 3
bipush 16
iand
ifeq 38
36: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
astore 11
start local 11 37: goto 42
end local 11 StackMap locals:
StackMap stack:
38: iload 3
bipush 32
iand
ifeq 41
39: getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
astore 11
start local 11 40: goto 42
end local 11 41: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
astore 11
start local 11 42: StackMap locals: javax.print.attribute.standard.Sides
StackMap stack:
aload 1
aload 11
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
end local 11 43: StackMap locals:
StackMap stack:
iload 2
iconst_2
iand
ifeq 45
44: aload 0
aload 1
iload 5
iload 6
iload 7
invokevirtual sun.awt.windows.WPrinterJob.addPaperSize:(Ljavax/print/attribute/PrintRequestAttributeSet;III)V
45: StackMap locals:
StackMap stack:
iload 2
sipush 512
iand
ifeq 49
46: aload 0
getfield sun.awt.windows.WPrinterJob.myService:Ljavax/print/PrintService;
checkcast sun.print.Win32PrintService
iload 8
invokevirtual sun.print.Win32PrintService.findMediaTray:(I)Ljavax/print/attribute/standard/MediaTray;
47: astore 11
start local 11 48: aload 1
new sun.print.SunAlternateMedia
dup
aload 11
invokespecial sun.print.SunAlternateMedia.<init>:(Ljavax/print/attribute/standard/Media;)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
end local 11 49: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/awt/windows/WPrinterJob;
0 50 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
0 50 2 fields I
0 50 3 values I
0 50 4 copies S
0 50 5 dmPaperSize S
0 50 6 dmPaperWidth S
0 50 7 dmPaperLength S
0 50 8 dmDefaultSource S
0 50 9 xRes S
0 50 10 yRes S
23 24 11 quality Ljavax/print/attribute/standard/PrintQuality;
26 27 11 quality Ljavax/print/attribute/standard/PrintQuality;
28 29 11 quality Ljavax/print/attribute/standard/PrintQuality;
37 38 11 sides Ljavax/print/attribute/standard/Sides;
40 41 11 sides Ljavax/print/attribute/standard/Sides;
42 43 11 sides Ljavax/print/attribute/standard/Sides;
48 49 11 tray Ljavax/print/attribute/standard/MediaTray;
MethodParameters:
Name Flags
attributes
fields
values
copies
dmPaperSize
dmPaperWidth
dmPaperLength
dmDefaultSource
xRes
yRes
private native boolean showDocProperties(long, javax.print.attribute.PrintRequestAttributeSet, int, short, short, short, short, short, short, short, short, short);
descriptor: (JLjavax/print/attribute/PrintRequestAttributeSet;ISSSSSSSSS)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
hWnd
aset
dmFields
copies
collate
color
duplex
orient
paper
bin
xres_quality
yres
public javax.print.attribute.PrintRequestAttributeSet showDocumentProperties(java.awt.Window, javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljava/awt/Window;Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/attribute/PrintRequestAttributeSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual sun.awt.windows.WPrinterJob.setNativePrintServiceIfNeeded:(Ljava/lang/String;)V
1: goto 3
StackMap locals:
StackMap stack: java.awt.print.PrinterException
2: pop
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.getHWnd:()J
lstore 4
start local 4 4: new sun.awt.windows.WPrinterJob$DevModeValues
dup
invokespecial sun.awt.windows.WPrinterJob$DevModeValues.<init>:()V
astore 6
start local 6 5: aload 0
aload 3
aload 6
invokevirtual sun.awt.windows.WPrinterJob.getDevModeValues:(Ljavax/print/attribute/PrintRequestAttributeSet;Lsun/awt/windows/WPrinterJob$DevModeValues;)V
6: aload 0
lload 4
aload 3
7: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.dmFields:I
8: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.copies:S
9: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.collate:S
10: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.color:S
11: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.duplex:S
12: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.orient:S
13: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.paper:S
14: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.bin:S
15: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.xres_quality:S
16: aload 6
getfield sun.awt.windows.WPrinterJob$DevModeValues.yres:S
17: invokevirtual sun.awt.windows.WPrinterJob.showDocProperties:(JLjavax/print/attribute/PrintRequestAttributeSet;ISSSSSSSSS)Z
18: istore 7
start local 7 19: iload 7
ifeq 21
20: aload 3
areturn
21: StackMap locals: long sun.awt.windows.WPrinterJob$DevModeValues int
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/windows/WPrinterJob;
0 22 1 owner Ljava/awt/Window;
0 22 2 service Ljavax/print/PrintService;
0 22 3 aset Ljavax/print/attribute/PrintRequestAttributeSet;
4 22 4 hWnd J
5 22 6 info Lsun/awt/windows/WPrinterJob$DevModeValues;
19 22 7 ok Z
Exception table:
from to target type
0 1 2 Class java.awt.print.PrinterException
MethodParameters:
Name Flags
owner
service
aset
private final void setResolutionDPI(int, int);
descriptor: (II)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 4
1: new javax.print.attribute.standard.PrinterResolution
dup
iload 1
iload 2
bipush 100
invokespecial javax.print.attribute.standard.PrinterResolution.<init>:(III)V
2: astore 3
start local 3 3: aload 0
getfield sun.awt.windows.WPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
aload 3
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.awt.windows.WPrinterJob.mAttXRes:I
5: aload 0
iload 2
putfield sun.awt.windows.WPrinterJob.mAttYRes:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WPrinterJob;
0 7 1 xres I
0 7 2 yres I
3 4 3 res Ljavax/print/attribute/standard/PrinterResolution;
MethodParameters:
Name Flags
xres
yres
private void setResolutionAttrib(javax.print.attribute.Attribute);
descriptor: (Ljavax/print/attribute/Attribute;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast javax.print.attribute.standard.PrinterResolution
astore 2
start local 2 1: aload 0
aload 2
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
putfield sun.awt.windows.WPrinterJob.mAttXRes:I
2: aload 0
aload 2
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
putfield sun.awt.windows.WPrinterJob.mAttYRes:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WPrinterJob;
0 4 1 attr Ljavax/print/attribute/Attribute;
1 4 2 pr Ljavax/print/attribute/standard/PrinterResolution;
MethodParameters:
Name Flags
attr
private void setPrinterNameAttrib(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 2
start local 2 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: javax.print.PrintService
StackMap stack:
aload 2
ifnull 5
aload 1
aload 2
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
invokestatic java.awt.print.PrinterJob.lookupPrintServices:()[Ljavax/print/PrintService;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: javax.print.PrintService[] int
StackMap stack:
aload 1
aload 3
iload 4
aaload
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
9: aload 0
aload 3
iload 4
aaload
invokevirtual sun.awt.windows.WPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
10: goto 12
StackMap locals:
StackMap stack: java.awt.print.PrinterException
11: pop
12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/windows/WPrinterJob;
0 16 1 printerName Ljava/lang/String;
1 16 2 service Ljavax/print/PrintService;
6 15 3 services [Ljavax/print/PrintService;
7 15 4 i I
Exception table:
from to target type
9 10 11 Class java.awt.print.PrinterException
MethodParameters:
Name Flags
printerName
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "WPrinterJob.java"
NestMembers:
sun.awt.windows.WPrinterJob$DevModeValues sun.awt.windows.WPrinterJob$HandleRecord sun.awt.windows.WPrinterJob$PrintToFileErrorDialog
InnerClasses:
private final DevModeValues = sun.awt.windows.WPrinterJob$DevModeValues of sun.awt.windows.WPrinterJob
HandleRecord = sun.awt.windows.WPrinterJob$HandleRecord of sun.awt.windows.WPrinterJob
PrintToFileErrorDialog = sun.awt.windows.WPrinterJob$PrintToFileErrorDialog of sun.awt.windows.WPrinterJob