public abstract class sun.print.RasterPrinterJob extends java.awt.print.PrinterJob
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.print.RasterPrinterJob
super_class: java.awt.print.PrinterJob
{
protected static final int PRINTER;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int FILE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int STREAM;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final int MAX_UNKNOWN_PAGES;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 9999
protected static final int PD_ALLPAGES;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int PD_SELECTION;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int PD_PAGENUMS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final int PD_NOSELECTION;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MAX_BAND_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
private static final float DPI;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 72.0
private static final java.lang.String FORCE_PIPE_PROP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.java2d.print.pipeline"
private static final java.lang.String FORCE_RASTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "raster"
private static final java.lang.String FORCE_PDL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "pdl"
private static final java.lang.String SHAPE_TEXT_PROP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.java2d.print.shapetext"
public static boolean forcePDL;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean forceRaster;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean shapeTextProp;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private int cachedBandWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int cachedBandHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.image.BufferedImage cachedBand;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
private int mNumCopies;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mCollate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mFirstPage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastPage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.print.Paper previousPaper;
descriptor: Ljava/awt/print/Paper;
flags: (0x0002) ACC_PRIVATE
protected java.awt.print.Pageable mDocument;
descriptor: Ljava/awt/print/Pageable;
flags: (0x0004) ACC_PROTECTED
private java.lang.String mDocName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected boolean performingPrinting;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean userCancelled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private java.io.FilePermission printToFilePermission;
descriptor: Ljava/io/FilePermission;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<sun.print.RasterPrinterJob$GraphicsState> redrawList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lsun/print/RasterPrinterJob$GraphicsState;>;
private int copiesAttr;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String jobNameAttr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String userNameAttr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.print.attribute.standard.PageRanges pageRangesAttr;
descriptor: Ljavax/print/attribute/standard/PageRanges;
flags: (0x0002) ACC_PRIVATE
protected javax.print.attribute.standard.PrinterResolution printerResAttr;
descriptor: Ljavax/print/attribute/standard/PrinterResolution;
flags: (0x0004) ACC_PROTECTED
protected javax.print.attribute.standard.Sides sidesAttr;
descriptor: Ljavax/print/attribute/standard/Sides;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String destinationAttr;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean noJobSheet;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int mDestType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.lang.String mDestination;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean collateAttReq;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean landscapeRotates270;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.print.attribute.PrintRequestAttributeSet attributes;
descriptor: Ljavax/print/attribute/PrintRequestAttributeSet;
flags: (0x0004) ACC_PROTECTED
protected javax.print.PrintService myService;
descriptor: Ljavax/print/PrintService;
flags: (0x0004) ACC_PROTECTED
public static boolean debugPrint;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private int deviceWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int deviceHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform defaultDeviceTransform;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private sun.print.PrinterGraphicsConfig pgConfig;
descriptor: Lsun/print/PrinterGraphicsConfig;
flags: (0x0002) ACC_PRIVATE
private sun.print.DialogOnTop onTop;
descriptor: Lsun/print/DialogOnTop;
flags: (0x0002) ACC_PRIVATE
private long parentWindowID;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: iconst_0
putstatic sun.print.RasterPrinterJob.forcePDL:Z
1: iconst_0
putstatic sun.print.RasterPrinterJob.forceRaster:Z
2: iconst_0
putstatic sun.print.RasterPrinterJob.shapeTextProp:Z
3: new sun.security.action.GetPropertyAction
dup
ldc "sun.java2d.print.pipeline"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 5: aload 0
ifnull 11
6: aload 0
ldc "pdl"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
7: iconst_1
putstatic sun.print.RasterPrinterJob.forcePDL:Z
8: goto 11
StackMap locals: java.lang.String
StackMap stack:
9: aload 0
ldc "raster"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
10: iconst_1
putstatic sun.print.RasterPrinterJob.forceRaster:Z
11: StackMap locals:
StackMap stack:
new sun.security.action.GetPropertyAction
dup
ldc "sun.java2d.print.shapetext"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
12: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 13: aload 1
ifnull 15
14: iconst_1
putstatic sun.print.RasterPrinterJob.shapeTextProp:Z
end local 1 end local 0 15: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.print.RasterPrinterJob.debugPrint:Z
return
LocalVariableTable:
Start End Slot Name Signature
5 15 0 forceStr Ljava/lang/String;
13 15 1 shapeTextStr Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.print.PrinterJob.<init>:()V
1: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.cachedBandWidth:I
2: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.cachedBandHeight:I
3: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
4: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.mNumCopies:I
5: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.mCollate:Z
6: aload 0
iconst_m1
putfield sun.print.RasterPrinterJob.mFirstPage:I
7: aload 0
iconst_m1
putfield sun.print.RasterPrinterJob.mLastPage:I
8: aload 0
new java.awt.print.Book
dup
invokespecial java.awt.print.Book.<init>:()V
putfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
9: aload 0
ldc "Java Printing"
putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
10: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.performingPrinting:Z
11: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.userCancelled:Z
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
13: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.noJobSheet:Z
14: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.mDestType:I
15: aload 0
ldc ""
putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
16: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.collateAttReq:Z
17: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.landscapeRotates270:Z
18: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
19: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
20: aload 0
lconst_0
putfield sun.print.RasterPrinterJob.parentWindowID:J
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/print/RasterPrinterJob;
protected abstract double getXRes();
descriptor: ()D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract double getYRes();
descriptor: ()D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract double getPhysicalPrintableX(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract double getPhysicalPrintableY(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract double getPhysicalPrintableWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract double getPhysicalPrintableHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract double getPhysicalPageWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract double getPhysicalPageHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
protected abstract void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
format
painter
index
paperChanged
protected abstract void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
format
painter
index
protected abstract void printBand(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
data
x
y
width
height
public void saveState(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.geom.Rectangle2D, double, double);
descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/geom/Rectangle2D;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: new sun.print.RasterPrinterJob$GraphicsState
dup
aload 0
invokespecial sun.print.RasterPrinterJob$GraphicsState.<init>:(Lsun/print/RasterPrinterJob;)V
astore 8
start local 8 1: aload 8
aload 1
putfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
2: aload 8
aload 2
putfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
3: aload 8
aload 3
putfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
4: aload 8
dload 4
putfield sun.print.RasterPrinterJob$GraphicsState.sx:D
5: aload 8
dload 6
putfield sun.print.RasterPrinterJob$GraphicsState.sy:D
6: aload 0
getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: return
end local 8 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 8 0 this Lsun/print/RasterPrinterJob;
0 8 1 at Ljava/awt/geom/AffineTransform;
0 8 2 clip Ljava/awt/Shape;
0 8 3 region Ljava/awt/geom/Rectangle2D;
0 8 4 sx D
0 8 6 sy D
1 8 8 gstate Lsun/print/RasterPrinterJob$GraphicsState;
MethodParameters:
Name Flags
at
clip
region
sx
sy
protected static javax.print.PrintService lookupDefaultPrintService();
descriptor: ()Ljavax/print/PrintService;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
astore 0
start local 0 1: aload 0
ifnull 11
2: aload 0
3: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
4: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
5: ifeq 11
6: aload 0
7: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
8: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
9: ifeq 11
10: aload 0
areturn
11: StackMap locals: javax.print.PrintService
StackMap stack:
getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
aconst_null
12: invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
13: astore 1
start local 1 14: aload 1
arraylength
ifle 16
15: aload 1
iconst_0
aaload
areturn
end local 1 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 service Ljavax/print/PrintService;
14 16 1 services [Ljavax/print/PrintService;
public javax.print.PrintService getPrintService();
descriptor: ()Ljavax/print/PrintService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
ifnonnull 19
1: invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
astore 1
start local 1 2: aload 1
ifnull 11
3: aload 1
4: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
5: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
6: ifeq 11
7: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
8: aload 0
aload 1
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
9: goto 11
StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService
StackMap stack: java.awt.print.PrinterException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
ifnonnull 19
12: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
aconst_null
13: invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
astore 2
start local 2 14: aload 2
arraylength
ifle 19
15: aload 0
aload 2
iconst_0
aaload
invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
16: aload 0
aload 2
iconst_0
aaload
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
17: goto 19
StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService javax.print.PrintService[]
StackMap stack: java.awt.print.PrinterException
18: pop
end local 2 end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/print/RasterPrinterJob;
2 19 1 svc Ljavax/print/PrintService;
14 19 2 svcs [Ljavax/print/PrintService;
Exception table:
from to target type
7 9 10 Class java.awt.print.PrinterException
15 17 18 Class java.awt.print.PrinterException
public void setPrintService(javax.print.PrintService);
descriptor: (Ljavax/print/PrintService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.awt.print.PrinterException
dup
ldc "Service cannot be null"
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.print.StreamPrintService
ifne 5
3: aload 1
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
ifnonnull 5
4: new java.awt.print.PrinterException
dup
ldc "Null PrintService name."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/PrinterState;
invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterState
astore 2
start local 2 6: aload 2
getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
if_acmpne 12
7: aload 1
ldc Ljavax/print/attribute/standard/PrinterStateReasons;
invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterStateReasons
8: astore 3
start local 3 9: aload 3
ifnull 12
10: aload 3
getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
invokevirtual javax.print.attribute.standard.PrinterStateReasons.containsKey:(Ljava/lang/Object;)Z
ifeq 12
11: new java.awt.print.PrinterException
dup
ldc "PrintService is no longer available."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals: javax.print.attribute.standard.PrinterState
StackMap stack:
aload 1
13: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
14: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
15: ifeq 22
16: aload 1
17: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
18: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
19: ifeq 22
20: aload 0
aload 1
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
21: goto 23
22: StackMap locals:
StackMap stack:
new java.awt.print.PrinterException
dup
new java.lang.StringBuilder
dup
ldc "Not a 2D print service: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 2 23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/print/RasterPrinterJob;
0 24 1 service Ljavax/print/PrintService;
6 23 2 prnState Ljavax/print/attribute/standard/PrinterState;
9 12 3 prnStateReasons Ljavax/print/attribute/standard/PrinterStateReasons;
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
service
private java.awt.print.PageFormat attributeToPageFormat(javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.print.RasterPrinterJob.defaultPage:()Ljava/awt/print/PageFormat;
astore 3
start local 3 1: aload 1
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: java.awt.print.PageFormat
StackMap stack:
aload 2
ldc Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
4: checkcast javax.print.attribute.standard.OrientationRequested
astore 4
start local 4 5: aload 4
ifnonnull 8
6: aload 1
ldc Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
7: checkcast javax.print.attribute.standard.OrientationRequested
astore 4
8: StackMap locals: javax.print.attribute.standard.OrientationRequested
StackMap stack:
aload 4
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 11
9: aload 3
iconst_2
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
10: goto 15
StackMap locals:
StackMap stack:
11: aload 4
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
if_acmpne 14
12: aload 3
iconst_0
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
15: StackMap locals:
StackMap stack:
aload 2
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 16: aload 0
aload 5
aload 1
aload 3
invokevirtual sun.print.RasterPrinterJob.getMediaSize:(Ljavax/print/attribute/standard/Media;Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
astore 6
start local 6 17: new java.awt.print.Paper
dup
invokespecial java.awt.print.Paper.<init>:()V
astore 7
start local 7 18: aload 6
iconst_1
invokevirtual javax.print.attribute.standard.MediaSize.getSize:(I)[F
astore 8
start local 8 19: aload 8
iconst_0
faload
f2d
ldc 72.0
dmul
ldc 25400.0
ddiv
invokestatic java.lang.Math.rint:(D)D
dstore 9
start local 9 20: aload 8
iconst_1
faload
f2d
ldc 72.0
dmul
ldc 25400.0
ddiv
invokestatic java.lang.Math.rint:(D)D
dstore 11
start local 11 21: aload 7
dload 9
dload 11
invokevirtual java.awt.print.Paper.setSize:(DD)V
22: aload 2
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
23: checkcast javax.print.attribute.standard.MediaPrintableArea
24: astore 13
start local 13 25: aload 13
ifnonnull 27
26: aload 0
aload 3
dload 9
dload 11
invokevirtual sun.print.RasterPrinterJob.getDefaultPrintableArea:(Ljava/awt/print/PageFormat;DD)Ljavax/print/attribute/standard/MediaPrintableArea;
astore 13
27: StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService javax.print.attribute.PrintRequestAttributeSet java.awt.print.PageFormat javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize java.awt.print.Paper float[] double double javax.print.attribute.standard.MediaPrintableArea
StackMap stack:
aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
ldc 72.0
fmul
f2d
28: invokestatic java.lang.Math.rint:(D)D
dstore 14
start local 14 29: aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
ldc 72.0
fmul
f2d
30: invokestatic java.lang.Math.rint:(D)D
dstore 18
start local 18 31: aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getWidth:(I)F
ldc 72.0
fmul
f2d
32: invokestatic java.lang.Math.rint:(D)D
dstore 16
start local 16 33: aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getHeight:(I)F
ldc 72.0
fmul
f2d
34: invokestatic java.lang.Math.rint:(D)D
dstore 20
start local 20 35: aload 7
dload 14
dload 18
dload 16
dload 20
invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
36: aload 3
aload 7
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
37: aload 3
areturn
end local 20 end local 18 end local 16 end local 14 end local 13 end local 11 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 38 0 this Lsun/print/RasterPrinterJob;
0 38 1 service Ljavax/print/PrintService;
0 38 2 attSet Ljavax/print/attribute/PrintRequestAttributeSet;
1 38 3 page Ljava/awt/print/PageFormat;
5 38 4 orient Ljavax/print/attribute/standard/OrientationRequested;
16 38 5 media Ljavax/print/attribute/standard/Media;
17 38 6 size Ljavax/print/attribute/standard/MediaSize;
18 38 7 paper Ljava/awt/print/Paper;
19 38 8 dim [F
20 38 9 w D
21 38 11 h D
25 38 13 area Ljavax/print/attribute/standard/MediaPrintableArea;
29 38 14 ix D
33 38 16 iw D
31 38 18 iy D
35 38 20 ih D
MethodParameters:
Name Flags
service
attSet
protected javax.print.attribute.standard.MediaSize getMediaSize(javax.print.attribute.standard.Media, javax.print.PrintService, java.awt.print.PageFormat);
descriptor: (Ljavax/print/attribute/standard/Media;Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aload 2
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.print.attribute.standard.MediaSizeName
ifne 4
3: getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.print.attribute.standard.MediaSizeName
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
goto 7
StackMap locals: javax.print.attribute.standard.MediaSize
StackMap stack:
6: getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
StackMap locals:
StackMap stack: javax.print.attribute.standard.MediaSize
7: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/print/RasterPrinterJob;
0 8 1 media Ljavax/print/attribute/standard/Media;
0 8 2 service Ljavax/print/PrintService;
0 8 3 page Ljava/awt/print/PageFormat;
5 8 4 size Ljavax/print/attribute/standard/MediaSize;
MethodParameters:
Name Flags
media
service
page
protected javax.print.attribute.standard.MediaPrintableArea getDefaultPrintableArea(java.awt.print.PageFormat, double, double);
descriptor: (Ljava/awt/print/PageFormat;DD)Ljavax/print/attribute/standard/MediaPrintableArea;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 4 0: dload 2
ldc 432.0
dcmpl
iflt 4
1: ldc 72.0
dstore 6
start local 6 2: dload 2
ldc 144.0
dsub
dstore 8
start local 8 3: goto 6
end local 8 end local 6 4: StackMap locals:
StackMap stack:
dload 2
ldc 6.0
ddiv
dstore 6
start local 6 5: dload 2
ldc 0.75
dmul
dstore 8
start local 8 6: StackMap locals: double double
StackMap stack:
dload 4
ldc 432.0
dcmpl
iflt 10
7: ldc 72.0
dstore 10
start local 10 8: dload 4
ldc 144.0
dsub
dstore 12
start local 12 9: goto 12
end local 12 end local 10 10: StackMap locals:
StackMap stack:
dload 4
ldc 6.0
ddiv
dstore 10
start local 10 11: dload 4
ldc 0.75
dmul
dstore 12
start local 12 12: StackMap locals: double double
StackMap stack:
new javax.print.attribute.standard.MediaPrintableArea
dup
dload 6
ldc 72.0
ddiv
d2f
dload 10
ldc 72.0
ddiv
d2f
13: dload 8
ldc 72.0
ddiv
d2f
dload 12
ldc 72.0
ddiv
d2f
sipush 25400
14: invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
areturn
end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/print/RasterPrinterJob;
0 15 1 page Ljava/awt/print/PageFormat;
0 15 2 w D
0 15 4 h D
2 4 6 ix D
5 15 6 ix D
3 4 8 iw D
6 15 8 iw D
8 10 10 iy D
11 15 10 iy D
9 10 12 ih D
12 15 12 ih D
MethodParameters:
Name Flags
page
w
h
protected void updatePageAttributes(javax.print.PrintService, java.awt.print.PageFormat);
descriptor: (Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 2
1: aload 0
new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.RasterPrinterJob.updateAttributesWithPageFormat:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/RasterPrinterJob;
0 4 1 service Ljavax/print/PrintService;
0 4 2 page Ljava/awt/print/PageFormat;
MethodParameters:
Name Flags
service
page
protected void updateAttributesWithPageFormat(javax.print.PrintService, java.awt.print.PageFormat, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getWidth:()D
ldc 25400.0
dmul
3: ldc 72.0
4: ddiv
5: invokestatic java.lang.Math.rint:(D)D
d2f
6: ldc 25400.0
7: fdiv
fstore 4
start local 4 8: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getHeight:()D
ldc 25400.0
dmul
9: ldc 72.0
10: ddiv
11: invokestatic java.lang.Math.rint:(D)D
d2f
12: ldc 25400.0
13: fdiv
fstore 5
start local 5 14: aload 1
15: ldc Ljavax/print/attribute/standard/Media;
aconst_null
aconst_null
16: invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media[]
astore 6
start local 6 17: aconst_null
astore 7
start local 7 18: aload 6
fload 4
fload 5
19: sipush 25400
20: invokestatic sun.print.CustomMediaSizeName.findMedia:([Ljavax/print/attribute/standard/Media;FFI)Ljavax/print/attribute/standard/MediaSizeName;
astore 7
21: goto 23
StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat javax.print.attribute.PrintRequestAttributeSet float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media
StackMap stack: java.lang.IllegalArgumentException
22: pop
23: StackMap locals:
StackMap stack:
aload 7
ifnull 25
24: aload 1
aload 7
aconst_null
aconst_null
invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
ifne 26
25: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media
astore 7
26: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.print.PageFormat.getOrientation:()I
tableswitch { // 0 - 2
0: 27
1: 31
2: 29
default: 31
}
27: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
astore 8
start local 8 28: goto 32
end local 8 29: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
astore 8
start local 8 30: goto 32
end local 8 31: StackMap locals:
StackMap stack:
getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
astore 8
start local 8 32: StackMap locals: javax.print.attribute.standard.OrientationRequested
StackMap stack:
aload 7
ifnull 34
33: aload 3
aload 7
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
34: StackMap locals:
StackMap stack:
aload 3
aload 8
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
35: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getImageableX:()D
ldc 72.0
ddiv
d2f
fstore 9
start local 9 36: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getImageableWidth:()D
ldc 72.0
ddiv
d2f
fstore 10
start local 10 37: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getImageableY:()D
ldc 72.0
ddiv
d2f
fstore 11
start local 11 38: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getImageableHeight:()D
ldc 72.0
ddiv
d2f
fstore 12
start local 12 39: fload 9
fconst_0
fcmpg
ifge 40
fconst_0
fstore 9
StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat javax.print.attribute.PrintRequestAttributeSet float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested float float float float
StackMap stack:
40: fload 11
fconst_0
fcmpg
ifge 41
fconst_0
fstore 11
41: StackMap locals:
StackMap stack:
fload 10
fconst_0
fcmpg
ifgt 42
aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getWidth:()D
ldc 72.0
ddiv
d2f
fload 9
fconst_2
fmul
fsub
fstore 10
42: StackMap locals:
StackMap stack:
fload 10
fconst_0
fcmpg
ifge 43
fconst_0
fstore 10
43: StackMap locals:
StackMap stack:
fload 12
fconst_0
fcmpg
ifgt 44
aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getHeight:()D
ldc 72.0
ddiv
d2f
fload 11
fconst_2
fmul
fsub
fstore 12
44: StackMap locals:
StackMap stack:
fload 12
fconst_0
fcmpg
ifge 45
fconst_0
fstore 12
45: StackMap locals:
StackMap stack:
aload 3
new javax.print.attribute.standard.MediaPrintableArea
dup
fload 9
fload 11
fload 10
fload 12
46: sipush 25400
invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
47: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
48: goto 50
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
49: pop
50: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/print/RasterPrinterJob;
0 51 1 service Ljavax/print/PrintService;
0 51 2 page Ljava/awt/print/PageFormat;
0 51 3 pageAttributes Ljavax/print/attribute/PrintRequestAttributeSet;
8 51 4 x F
14 51 5 y F
17 51 6 mediaList [Ljavax/print/attribute/standard/Media;
18 51 7 media Ljavax/print/attribute/standard/Media;
28 29 8 orient Ljavax/print/attribute/standard/OrientationRequested;
30 31 8 orient Ljavax/print/attribute/standard/OrientationRequested;
32 51 8 orient Ljavax/print/attribute/standard/OrientationRequested;
36 51 9 ix F
37 51 10 iw F
38 51 11 iy F
39 51 12 ih F
Exception table:
from to target type
18 21 22 Class java.lang.IllegalArgumentException
45 48 49 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
service
page
pageAttributes
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=4, 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:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
3: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
4: astore 2
start local 2 5: new sun.print.RasterPrinterJob$1
dup
aload 0
aload 2
invokespecial sun.print.RasterPrinterJob$1.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService
astore 3
start local 3 7: aload 3
ifnonnull 9
8: aload 1
areturn
9: StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual sun.print.RasterPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
10: aconst_null
astore 4
start local 4 11: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.DialogTypeSelection
12: astore 5
start local 5 13: aload 5
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
if_acmpne 18
14: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
15: aload 0
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
astore 4
16: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
17: goto 19
18: StackMap locals: java.awt.print.PageFormat javax.print.attribute.standard.DialogTypeSelection
StackMap stack:
aload 0
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
astore 4
19: StackMap locals:
StackMap stack:
aload 4
ifnonnull 21
20: aload 1
areturn
21: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/print/RasterPrinterJob;
0 22 1 page Ljava/awt/print/PageFormat;
5 22 2 gc Ljava/awt/GraphicsConfiguration;
7 22 3 service Ljavax/print/PrintService;
11 22 4 newPage Ljava/awt/print/PageFormat;
13 22 5 dts Ljavax/print/attribute/standard/DialogTypeSelection;
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
page
public java.awt.print.PageFormat pageDialog(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, 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 1
ldc Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.DialogTypeSelection
3: astore 2
start local 2 4: aload 2
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
if_acmpne 16
5: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 3
start local 3 6: aload 0
aload 3
7: aload 1
8: invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
astore 4
start local 4 9: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setParentWindowID:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
10: aload 0
aload 4
invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
astore 5
start local 5 11: aload 0
invokevirtual sun.print.RasterPrinterJob.clearParentWindowID:()V
12: aload 5
aload 4
if_acmpne 14
13: aconst_null
areturn
14: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection javax.print.PrintService java.awt.print.PageFormat java.awt.print.PageFormat
StackMap stack:
aload 0
aload 3
aload 5
aload 1
invokevirtual sun.print.RasterPrinterJob.updateAttributesWithPageFormat:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
15: aload 5
areturn
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 17: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
astore 4
start local 4 18: aload 4
ifnull 21
19: aload 4
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 3
20: goto 24
21: StackMap locals: java.awt.GraphicsConfiguration java.awt.Window
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
22: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
23: astore 3
24: StackMap locals:
StackMap stack:
aload 3
astore 5
start local 5 25: new sun.print.RasterPrinterJob$2
dup
aload 0
aload 5
invokespecial sun.print.RasterPrinterJob$2.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
26: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService
astore 6
start local 6 27: aload 6
ifnonnull 29
28: aconst_null
areturn
29: StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
StackMap stack:
aload 5
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 30: aload 7
getfield java.awt.Rectangle.x:I
bipush 50
iadd
istore 8
start local 8 31: aload 7
getfield java.awt.Rectangle.y:I
bipush 50
iadd
istore 9
start local 9 32: aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
ifnull 34
33: aload 1
aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
34: StackMap locals: java.awt.Rectangle int int
StackMap stack:
aload 4
instanceof java.awt.Frame
ifeq 40
35: new sun.print.ServiceDialog
dup
aload 5
iload 8
iload 9
aload 6
36: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
37: aload 1
aload 4
checkcast java.awt.Frame
38: invokespecial sun.print.ServiceDialog.<init>:(Ljava/awt/GraphicsConfiguration;IILjavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;Ljava/awt/Frame;)V
astore 10
start local 10 39: goto 44
end local 10 40: StackMap locals:
StackMap stack:
new sun.print.ServiceDialog
dup
aload 5
iload 8
iload 9
aload 6
41: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
42: aload 1
aload 4
checkcast java.awt.Dialog
43: invokespecial sun.print.ServiceDialog.<init>:(Ljava/awt/GraphicsConfiguration;IILjavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;Ljava/awt/Dialog;)V
astore 10
start local 10 44: StackMap locals: sun.print.ServiceDialog
StackMap stack:
aload 10
invokevirtual sun.print.ServiceDialog.getBounds:()Ljava/awt/Rectangle;
astore 11
start local 11 45: aload 7
aload 11
invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
ifne 57
46: aload 11
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.width:I
iadd
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
if_icmple 51
47: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
aload 11
getfield java.awt.Rectangle.width:I
isub
aload 7
getfield java.awt.Rectangle.x:I
if_icmple 50
48: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
aload 11
getfield java.awt.Rectangle.width:I
isub
istore 8
49: goto 51
50: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 7
getfield java.awt.Rectangle.x:I
istore 8
51: StackMap locals:
StackMap stack:
aload 11
getfield java.awt.Rectangle.y:I
aload 11
getfield java.awt.Rectangle.height:I
iadd
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iadd
if_icmple 56
52: aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iadd
aload 11
getfield java.awt.Rectangle.height:I
isub
aload 7
getfield java.awt.Rectangle.y:I
if_icmple 55
53: aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iadd
aload 11
getfield java.awt.Rectangle.height:I
isub
istore 9
54: goto 56
55: StackMap locals:
StackMap stack:
aload 7
getfield java.awt.Rectangle.y:I
istore 9
56: StackMap locals:
StackMap stack:
aload 10
iload 8
iload 9
aload 11
getfield java.awt.Rectangle.width:I
aload 11
getfield java.awt.Rectangle.height:I
invokevirtual sun.print.ServiceDialog.setBounds:(IIII)V
57: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.print.ServiceDialog.show:()V
58: aload 10
invokevirtual sun.print.ServiceDialog.getStatus:()I
iconst_1
if_icmpne 67
59: aload 10
invokevirtual sun.print.ServiceDialog.getAttributes:()Ljavax/print/attribute/PrintRequestAttributeSet;
60: astore 12
start local 12 61: ldc Lsun/print/SunAlternateMedia;
astore 13
start local 13 62: aload 1
aload 13
invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
ifeq 65
63: aload 12
aload 13
invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
ifne 65
64: aload 1
aload 13
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
65: StackMap locals: javax.print.attribute.PrintRequestAttributeSet java.lang.Class
StackMap stack:
aload 1
aload 12
invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
pop
66: aload 0
aload 6
aload 1
invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
areturn
end local 13 end local 12 67: StackMap locals:
StackMap stack:
aconst_null
areturn
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 68 0 this Lsun/print/RasterPrinterJob;
0 68 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
4 68 2 dlg Ljavax/print/attribute/standard/DialogTypeSelection;
6 16 3 pservice Ljavax/print/PrintService;
9 16 4 pageFrmAttrib Ljava/awt/print/PageFormat;
11 16 5 page Ljava/awt/print/PageFormat;
17 68 3 grCfg Ljava/awt/GraphicsConfiguration;
18 68 4 w Ljava/awt/Window;
25 68 5 gc Ljava/awt/GraphicsConfiguration;
27 68 6 service Ljavax/print/PrintService;
30 68 7 gcBounds Ljava/awt/Rectangle;
31 68 8 x I
32 68 9 y I
39 40 10 pageDialog Lsun/print/ServiceDialog;
44 68 10 pageDialog Lsun/print/ServiceDialog;
45 68 11 dlgBounds Ljava/awt/Rectangle;
61 67 12 newas Ljavax/print/attribute/PrintRequestAttributeSet;
62 67 13 amCategory Ljava/lang/Class<*>;
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
attributes final
protected java.awt.print.PageFormat getPageFormatFromAttributes();
descriptor: ()Ljava/awt/print/PageFormat;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 1
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
public boolean printDialog(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, 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 1
ldc Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.DialogTypeSelection
3: astore 2
start local 2 4: aload 2
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
if_acmpne 15
5: aload 0
aload 1
putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
6: aload 0
ldc "calling setAttributes in printDialog"
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
7: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
8: goto 10
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection
StackMap stack: java.awt.print.PrinterException
9: pop
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setParentWindowID:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
11: aload 0
invokevirtual sun.print.RasterPrinterJob.printDialog:()Z
istore 3
start local 3 12: aload 0
invokevirtual sun.print.RasterPrinterJob.clearParentWindowID:()V
13: aload 0
aload 1
putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
14: iload 3
ireturn
end local 3 15: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 16: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
astore 4
start local 4 17: aload 4
ifnull 24
18: aload 4
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 3
19: aload 1
ldc Lsun/print/DialogOwner;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
ifnonnull 27
20: aload 1
aload 4
instanceof java.awt.Frame
ifeq 21
new sun.print.DialogOwner
dup
aload 4
checkcast java.awt.Frame
invokespecial sun.print.DialogOwner.<init>:(Ljava/awt/Frame;)V
goto 22
21: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window
StackMap stack: javax.print.attribute.PrintRequestAttributeSet
new sun.print.DialogOwner
dup
aload 4
checkcast java.awt.Dialog
invokespecial sun.print.DialogOwner.<init>:(Ljava/awt/Dialog;)V
22: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window
StackMap stack: javax.print.attribute.PrintRequestAttributeSet sun.print.DialogOwner
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
23: goto 27
24: StackMap locals:
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
25: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
26: astore 3
27: StackMap locals:
StackMap stack:
aload 3
astore 5
start local 5 28: new sun.print.RasterPrinterJob$3
dup
aload 0
aload 5
invokespecial sun.print.RasterPrinterJob$3.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
29: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService
astore 6
start local 6 30: aload 6
ifnonnull 32
31: iconst_0
ireturn
32: StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
StackMap stack:
aconst_null
astore 8
start local 8 33: aload 6
instanceof javax.print.StreamPrintService
ifeq 42
34: aconst_null
invokestatic sun.print.RasterPrinterJob.lookupStreamPrintServices:(Ljava/lang/String;)[Ljavax/print/StreamPrintServiceFactory;
astore 8
35: aload 8
arraylength
anewarray javax.print.StreamPrintService
astore 7
start local 7 36: iconst_0
istore 9
start local 9 37: goto 40
38: StackMap locals: javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int
StackMap stack:
aload 7
iload 9
aload 8
iload 9
aaload
aconst_null
invokevirtual javax.print.StreamPrintServiceFactory.getPrintService:(Ljava/io/OutputStream;)Ljavax/print/StreamPrintService;
aastore
39: iinc 9 1
StackMap locals:
StackMap stack:
40: iload 9
aload 8
arraylength
if_icmplt 38
end local 9 41: goto 47
end local 7 42: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService top javax.print.StreamPrintServiceFactory[]
StackMap stack:
new sun.print.RasterPrinterJob$4
dup
aload 0
invokespecial sun.print.RasterPrinterJob$4.<init>:(Lsun/print/RasterPrinterJob;)V
43: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService[]
astore 7
start local 7 44: aload 7
ifnull 45
aload 7
arraylength
ifne 47
45: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[]
StackMap stack:
iconst_1
anewarray javax.print.PrintService
astore 7
46: aload 7
iconst_0
aload 6
aastore
47: StackMap locals:
StackMap stack:
bipush 50
istore 9
start local 9 48: bipush 50
istore 10
start local 10 49: new sun.print.PrinterJobWrapper
dup
aload 0
invokespecial sun.print.PrinterJobWrapper.<init>:(Ljava/awt/print/PrinterJob;)V
astore 12
start local 12 50: aload 1
aload 12
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
51: aload 1
ldc Ljavax/print/attribute/standard/PageRanges;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.PageRanges
astore 13
start local 13 52: aload 13
ifnonnull 54
aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
iconst_1
if_icmple 54
53: aload 1
new javax.print.attribute.standard.PageRanges
dup
iconst_1
aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
54: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int int top sun.print.PrinterJobWrapper javax.print.attribute.standard.PageRanges
StackMap stack:
aload 5
iload 9
iload 10
55: aload 7
aload 6
56: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
57: aload 1
58: invokestatic javax.print.ServiceUI.printDialog:(Ljava/awt/GraphicsConfiguration;II[Ljavax/print/PrintService;Ljavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/PrintService;
59: astore 11
start local 11 60: goto 67
end local 11 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
61: pop
62: aload 5
iload 9
iload 10
63: aload 7
aload 7
iconst_0
aaload
64: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
65: aload 1
66: invokestatic javax.print.ServiceUI.printDialog:(Ljava/awt/GraphicsConfiguration;II[Ljavax/print/PrintService;Ljavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/PrintService;
astore 11
start local 11 67: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int int javax.print.PrintService sun.print.PrinterJobWrapper javax.print.attribute.standard.PageRanges
StackMap stack:
aload 1
ldc Lsun/print/PrinterJobWrapper;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
68: aload 1
ldc Lsun/print/DialogOwner;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
69: aload 11
ifnonnull 71
70: iconst_0
ireturn
71: StackMap locals:
StackMap stack:
aload 6
aload 11
invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
ifne 76
72: aload 0
aload 11
invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
73: goto 76
StackMap locals:
StackMap stack: java.awt.print.PrinterException
74: pop
75: aload 0
aload 11
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
76: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 77 0 this Lsun/print/RasterPrinterJob;
0 77 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
4 77 2 dlg Ljavax/print/attribute/standard/DialogTypeSelection;
12 15 3 ret Z
16 77 3 grCfg Ljava/awt/GraphicsConfiguration;
17 77 4 w Ljava/awt/Window;
28 77 5 gc Ljava/awt/GraphicsConfiguration;
30 77 6 service Ljavax/print/PrintService;
36 42 7 services [Ljavax/print/PrintService;
44 77 7 services [Ljavax/print/PrintService;
33 77 8 spsFactories [Ljavax/print/StreamPrintServiceFactory;
37 41 9 i I
48 77 9 x I
49 77 10 y I
60 61 11 newService Ljavax/print/PrintService;
67 77 11 newService Ljavax/print/PrintService;
50 77 12 jobWrapper Lsun/print/PrinterJobWrapper;
52 77 13 pgRng Ljavax/print/attribute/standard/PageRanges;
Exception table:
from to target type
6 8 9 Class java.awt.print.PrinterException
54 60 61 Class java.lang.IllegalArgumentException
72 73 74 Class java.awt.print.PrinterException
Exceptions:
throws java.awt.HeadlessException
MethodParameters:
Name Flags
attributes final
public boolean printDialog();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, 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:
new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
3: astore 1
start local 1 4: aload 1
new javax.print.attribute.standard.Copies
dup
aload 0
invokevirtual sun.print.RasterPrinterJob.getCopies:()I
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
5: aload 1
new javax.print.attribute.standard.JobName
dup
aload 0
invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
aconst_null
invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
6: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
istore 2
start local 2 7: iload 2
ifeq 33
8: aload 1
ldc Ljavax/print/attribute/standard/JobName;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.JobName
astore 3
start local 3 9: aload 3
ifnull 11
10: aload 0
aload 3
invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
11: StackMap locals: javax.print.attribute.PrintRequestAttributeSet int javax.print.attribute.standard.JobName
StackMap stack:
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 4
start local 4 12: aload 4
ifnull 14
13: aload 0
aload 4
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
14: StackMap locals: javax.print.attribute.standard.Copies
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Destination
astore 5
start local 5 15: aload 5
ifnull 29
16: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.mDestType:I
17: aload 0
new java.io.File
dup
aload 5
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokevirtual java.io.File.getPath:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
18: goto 33
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet int javax.print.attribute.standard.JobName javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
StackMap stack: java.lang.Exception
19: pop
20: aload 0
ldc "out.prn"
putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
21: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 6
start local 6 22: aload 6
ifnull 33
23: aload 6
24: ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
25: checkcast javax.print.attribute.standard.Destination
astore 7
start local 7 26: aload 7
ifnull 33
27: aload 0
new java.io.File
dup
aload 7
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokevirtual java.io.File.getPath:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
end local 7 end local 6 28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.print.RasterPrinterJob.mDestType:I
30: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 6
start local 6 31: aload 6
ifnull 33
32: aload 0
aload 6
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
end local 6 end local 5 end local 4 end local 3 33: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/print/RasterPrinterJob;
4 34 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
7 34 2 doPrint Z
9 33 3 jobName Ljavax/print/attribute/standard/JobName;
12 33 4 copies Ljavax/print/attribute/standard/Copies;
15 33 5 dest Ljavax/print/attribute/standard/Destination;
22 28 6 ps Ljavax/print/PrintService;
26 28 7 defaultDest Ljavax/print/attribute/standard/Destination;
31 33 6 ps Ljavax/print/PrintService;
Exception table:
from to target type
16 18 19 Class java.lang.Exception
Exceptions:
throws java.awt.HeadlessException
public void setPrintable(java.awt.print.Printable);
descriptor: (Ljava/awt/print/Printable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new sun.print.OpenBook
dup
aload 0
new java.awt.print.PageFormat
dup
invokespecial java.awt.print.PageFormat.<init>:()V
invokevirtual sun.print.RasterPrinterJob.defaultPage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
aload 1
invokespecial sun.print.OpenBook.<init>:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
invokevirtual sun.print.RasterPrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/RasterPrinterJob;
0 2 1 painter Ljava/awt/print/Printable;
MethodParameters:
Name Flags
painter
public void setPrintable(java.awt.print.Printable, java.awt.print.PageFormat);
descriptor: (Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new sun.print.OpenBook
dup
aload 2
aload 1
invokespecial sun.print.OpenBook.<init>:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
invokevirtual sun.print.RasterPrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
1: aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
aload 2
invokevirtual sun.print.RasterPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
0 3 1 painter Ljava/awt/print/Printable;
0 3 2 format Ljava/awt/print/PageFormat;
MethodParameters:
Name Flags
painter
format
public void setPageable(java.awt.print.Pageable);
descriptor: (Ljava/awt/print/Pageable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
putfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/RasterPrinterJob;
0 5 1 document Ljava/awt/print/Pageable;
Exceptions:
throws java.lang.NullPointerException
MethodParameters:
Name Flags
document
protected void initPrinter();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected boolean isSupportedValue(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 3
start local 3 1: aload 1
ifnull 8
aload 3
ifnull 8
2: aload 3
aload 1
3: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
4: aload 2
5: invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
6: ifeq 8
7: iconst_1
ireturn
StackMap locals: javax.print.PrintService
StackMap stack:
8: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/print/RasterPrinterJob;
0 9 1 attrval Ljavax/print/attribute/Attribute;
0 9 2 attrset Ljavax/print/attribute/PrintRequestAttributeSet;
1 9 3 ps Ljavax/print/PrintService;
MethodParameters:
Name Flags
attrval
attrset
protected void setXYRes(double, double);
descriptor: (DD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=5, args_size=3
start local 0 start local 1 start local 3 0: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
0 1 1 x D
0 1 3 y D
MethodParameters:
Name Flags
x
y
protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=22, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
1: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
2: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
3: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
4: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.copiesAttr:I
5: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
7: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
8: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.collateAttReq:Z
9: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 2
start local 2 10: aload 1
ifnull 11
aload 2
ifnonnull 12
11: StackMap locals: javax.print.PrintService
StackMap stack:
return
12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: aload 1
ldc Ljavax/print/attribute/standard/Fidelity;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Fidelity
astore 4
start local 4 14: aload 4
ifnull 16
aload 4
getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
if_acmpne 16
15: iconst_1
istore 3
16: StackMap locals: int javax.print.attribute.standard.Fidelity
StackMap stack:
iload 3
ifeq 24
17: aload 2
18: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
19: aload 1
20: invokeinterface javax.print.PrintService.getUnsupportedAttributes:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
21: astore 5
start local 5 22: aload 5
ifnull 24
23: new java.awt.print.PrinterException
dup
ldc "Fidelity cannot be satisfied"
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 5 24: StackMap locals:
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
25: astore 5
start local 5 26: aload 0
aload 5
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifeq 30
27: aload 0
aload 5
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 28
iconst_1
goto 29
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
StackMap stack: sun.print.RasterPrinterJob
28: iconst_0
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
StackMap stack: sun.print.RasterPrinterJob int
29: invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
30: StackMap locals:
StackMap stack:
aload 0
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
putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
31: aload 0
aload 0
getfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 33
32: aload 0
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
33: StackMap locals:
StackMap stack:
aload 0
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
putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
34: aload 2
ldc Ljavax/print/attribute/standard/PrinterResolution;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 43
35: aload 0
aload 0
getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 39
36: aload 0
37: aload 2
ldc Ljavax/print/attribute/standard/PrinterResolution;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
38: checkcast javax.print.attribute.standard.PrinterResolution
putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
i2d
40: dstore 6
start local 6 41: aload 0
getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
bipush 100
invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
i2d
dstore 8
start local 8 42: aload 0
dload 6
dload 8
invokevirtual sun.print.RasterPrinterJob.setXYRes:(DD)V
end local 8 end local 6 43: StackMap locals:
StackMap stack:
aload 0
aload 1
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
putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
44: aload 0
aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 48
45: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
46: aload 0
iconst_m1
iconst_m1
invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
47: goto 55
48: StackMap locals:
StackMap stack:
aload 1
ldc Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunPageSelection
49: getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
50: if_acmpne 54
51: aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
astore 6
start local 6 52: aload 0
aload 6
iconst_0
aaload
iconst_0
iaload
iconst_1
isub
aload 6
iconst_0
aaload
iconst_1
iaload
iconst_1
isub
invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
end local 6 53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
iconst_m1
iconst_m1
invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
55: StackMap locals:
StackMap stack:
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 6
start local 6 56: aload 0
aload 6
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 58
57: iload 3
ifne 61
aload 6
ifnull 61
58: StackMap locals: javax.print.attribute.standard.Copies
StackMap stack:
aload 0
aload 6
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
putfield sun.print.RasterPrinterJob.copiesAttr:I
59: aload 0
aload 0
getfield sun.print.RasterPrinterJob.copiesAttr:I
invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
60: goto 62
61: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getCopies:()I
putfield sun.print.RasterPrinterJob.copiesAttr:I
62: StackMap locals:
StackMap stack:
aload 1
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
63: astore 7
start local 7 64: aload 0
aload 7
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifeq 77
65: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
new java.io.File
dup
aload 7
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
66: invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
68: goto 77
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
StackMap stack: java.lang.Exception
69: pop
70: aload 2
71: ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
72: checkcast javax.print.attribute.standard.Destination
astore 8
start local 8 73: aload 8
ifnull 77
74: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
new java.io.File
dup
aload 8
invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
75: invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
end local 8 77: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobSheets;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.JobSheets
astore 8
start local 8 78: aload 8
ifnull 82
79: aload 0
aload 8
getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
if_acmpne 80
iconst_1
goto 81
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
StackMap stack: sun.print.RasterPrinterJob
80: iconst_0
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
StackMap stack: sun.print.RasterPrinterJob int
81: putfield sun.print.RasterPrinterJob.noJobSheet:Z
82: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/JobName;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.JobName
astore 9
start local 9 83: aload 0
aload 9
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 85
84: iload 3
ifne 88
aload 9
ifnull 88
85: StackMap locals: javax.print.attribute.standard.JobName
StackMap stack:
aload 0
aload 9
invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
86: aload 0
aload 0
getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
87: goto 89
88: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
89: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/print/attribute/standard/RequestingUserName;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.RequestingUserName
90: astore 10
start local 10 91: aload 0
aload 10
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 93
92: iload 3
ifne 95
aload 10
ifnull 95
93: StackMap locals: javax.print.attribute.standard.RequestingUserName
StackMap stack:
aload 0
aload 10
invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
94: goto 99
95: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
96: goto 99
StackMap locals:
StackMap stack: java.lang.SecurityException
97: pop
98: aload 0
ldc ""
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
99: 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 11
start local 11 100: 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
101: astore 12
start local 12 102: aload 1
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.MediaPrintableArea
103: astore 13
start local 13 104: aload 12
ifnonnull 105
aload 11
ifnonnull 105
aload 13
ifnull 161
105: StackMap locals: javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
instanceof sun.print.OpenBook
ifeq 161
106: aload 0
invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
astore 14
start local 14 107: aload 14
iconst_0
invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
astore 15
start local 15 108: aload 14
iconst_0
invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
checkcast java.awt.print.PageFormat
astore 16
start local 16 109: aload 16
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 17
start local 17 110: aload 13
ifnonnull 121
aload 11
ifnull 121
111: aload 2
112: ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 121
113: aload 2
114: ldc Ljavax/print/attribute/standard/MediaPrintableArea;
115: aconst_null
aload 1
116: invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
117: astore 18
start local 18 118: aload 18
instanceof javax.print.attribute.standard.MediaPrintableArea[]
ifeq 121
119: aload 18
checkcast javax.print.attribute.standard.MediaPrintableArea[]
arraylength
ifle 121
120: aload 18
checkcast javax.print.attribute.standard.MediaPrintableArea[]
iconst_0
aaload
astore 13
end local 18 121: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets javax.print.attribute.standard.JobName javax.print.attribute.standard.RequestingUserName javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea java.awt.print.Pageable java.awt.print.Printable java.awt.print.PageFormat java.awt.print.Paper
StackMap stack:
aload 0
aload 12
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 123
122: iload 3
ifne 131
aload 12
ifnull 131
123: StackMap locals:
StackMap stack:
aload 12
getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 126
124: iconst_2
istore 18
start local 18 125: goto 130
end local 18 StackMap locals:
StackMap stack:
126: aload 12
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 129
127: iconst_0
istore 18
start local 18 128: goto 130
end local 18 129: StackMap locals:
StackMap stack:
iconst_1
istore 18
start local 18 130: StackMap locals: int
StackMap stack:
aload 16
iload 18
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
end local 18 131: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 133
132: iload 3
ifne 145
aload 11
ifnull 145
133: StackMap locals:
StackMap stack:
aload 11
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 145
134: aload 11
checkcast javax.print.attribute.standard.MediaSizeName
astore 18
start local 18 135: aload 18
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
astore 19
start local 19 136: aload 19
ifnull 145
137: aload 19
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
ldc 72.0
fmul
fstore 20
start local 20 138: aload 19
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
ldc 72.0
fmul
fstore 21
start local 21 139: aload 17
fload 20
f2d
fload 21
f2d
invokevirtual java.awt.print.Paper.setSize:(DD)V
140: aload 13
ifnonnull 145
141: aload 17
ldc 72.0
ldc 72.0
142: fload 20
f2d
ldc 144.0
dsub
143: fload 21
f2d
ldc 144.0
dsub
144: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 21 end local 20 end local 19 end local 18 145: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 147
146: iload 3
ifne 157
aload 13
ifnull 157
147: StackMap locals:
StackMap stack:
aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getPrintableArea:(I)[F
148: astore 18
start local 18 149: iconst_0
istore 19
start local 19 150: goto 153
151: StackMap locals: float[] int
StackMap stack:
aload 18
iload 19
aload 18
iload 19
faload
ldc 72.0
fmul
fastore
152: iinc 19 1
StackMap locals:
StackMap stack:
153: iload 19
aload 18
arraylength
if_icmplt 151
end local 19 154: aload 17
aload 18
iconst_0
faload
f2d
aload 18
iconst_1
faload
f2d
155: aload 18
iconst_2
faload
f2d
aload 18
iconst_3
faload
f2d
156: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 18 157: StackMap locals:
StackMap stack:
aload 16
aload 17
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
158: aload 0
aload 16
invokevirtual sun.print.RasterPrinterJob.validatePage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
astore 16
159: aload 0
aload 15
aload 16
invokevirtual sun.print.RasterPrinterJob.setPrintable:(Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
end local 17 end local 16 end local 15 end local 14 160: goto 162
161: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets javax.print.attribute.standard.JobName javax.print.attribute.standard.RequestingUserName javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea
StackMap stack:
aload 0
aload 1
putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
162: StackMap locals:
StackMap stack:
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 163 0 this Lsun/print/RasterPrinterJob;
0 163 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
10 163 2 service Ljavax/print/PrintService;
13 163 3 fidelity Z
14 163 4 attrFidelity Ljavax/print/attribute/standard/Fidelity;
22 24 5 unsupported Ljavax/print/attribute/AttributeSet;
26 163 5 collateAttr Ljavax/print/attribute/standard/SheetCollate;
41 43 6 xr D
42 43 8 yr D
52 53 6 range [[I
56 163 6 copies Ljavax/print/attribute/standard/Copies;
64 163 7 destination Ljavax/print/attribute/standard/Destination;
73 77 8 defaultDest Ljavax/print/attribute/standard/Destination;
78 163 8 jobSheets Ljavax/print/attribute/standard/JobSheets;
83 163 9 jobName Ljavax/print/attribute/standard/JobName;
91 163 10 userName Ljavax/print/attribute/standard/RequestingUserName;
100 163 11 media Ljavax/print/attribute/standard/Media;
102 163 12 orientReq Ljavax/print/attribute/standard/OrientationRequested;
104 163 13 mpa Ljavax/print/attribute/standard/MediaPrintableArea;
107 160 14 pageable Ljava/awt/print/Pageable;
108 160 15 printable Ljava/awt/print/Printable;
109 160 16 pf Ljava/awt/print/PageFormat;
110 160 17 paper Ljava/awt/print/Paper;
118 121 18 mpaVals Ljava/lang/Object;
125 126 18 orient I
128 129 18 orient I
130 131 18 orient I
135 145 18 msn Ljavax/print/attribute/standard/MediaSizeName;
136 145 19 msz Ljavax/print/attribute/standard/MediaSize;
138 145 20 paperWid F
139 145 21 paperHgt F
149 157 18 printableArea [F
150 154 19 i I
Exception table:
from to target type
65 68 69 Class java.lang.Exception
95 96 97 Class java.lang.SecurityException
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
attributes
protected void spoolToService(javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.awt.print.PrinterException
dup
ldc "No print service found."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.print.PrintService.createPrintJob:()Ljavax/print/DocPrintJob;
astore 3
start local 3 3: new sun.print.PageableDoc
dup
aload 0
invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
invokespecial sun.print.PageableDoc.<init>:(Ljava/awt/print/Pageable;)V
astore 4
start local 4 4: aload 2
ifnonnull 8
5: new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
astore 2
6: aload 2
new javax.print.attribute.standard.Copies
dup
aload 0
invokevirtual sun.print.RasterPrinterJob.getCopies:()I
invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
7: aload 2
new javax.print.attribute.standard.JobName
dup
aload 0
invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
aconst_null
invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
8: StackMap locals: javax.print.DocPrintJob javax.print.Doc
StackMap stack:
aload 3
aload 4
aload 2
invokeinterface javax.print.DocPrintJob.print:(Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
9: goto 12
StackMap locals:
StackMap stack: javax.print.PrintException
10: astore 5
start local 5 11: new java.awt.print.PrinterException
dup
aload 5
invokevirtual javax.print.PrintException.toString:()Ljava/lang/String;
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 5 12: 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 13 0 this Lsun/print/RasterPrinterJob;
0 13 1 psvc Ljavax/print/PrintService;
0 13 2 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
3 13 3 job Ljavax/print/DocPrintJob;
4 13 4 doc Ljavax/print/Doc;
11 12 5 e Ljavax/print/PrintException;
Exception table:
from to target type
8 9 10 Class javax.print.PrintException
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
psvc
attributes
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.RasterPrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/RasterPrinterJob;
Exceptions:
throws java.awt.print.PrinterException
protected void debug_println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.print.RasterPrinterJob.debugPrint:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "RasterPrinterJob "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
0 3 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public void print(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 2
start local 2 1: aload 0
new java.lang.StringBuilder
dup
ldc "psvc = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
2: aload 2
ifnonnull 4
3: new java.awt.print.PrinterException
dup
ldc "No print service found."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: javax.print.PrintService
StackMap stack:
aload 2
ldc Ljavax/print/attribute/standard/PrinterState;
invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterState
astore 3
start local 3 5: aload 3
getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
if_acmpne 11
6: aload 2
ldc Ljavax/print/attribute/standard/PrinterStateReasons;
invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterStateReasons
7: astore 4
start local 4 8: aload 4
ifnull 11
9: aload 4
getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
invokevirtual javax.print.attribute.standard.PrinterStateReasons.containsKey:(Ljava/lang/Object;)Z
ifeq 11
10: new java.awt.print.PrinterException
dup
ldc "PrintService is no longer available."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 4 11: StackMap locals: javax.print.attribute.standard.PrinterState
StackMap stack:
aload 2
ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
12: getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
13: if_acmpne 15
14: new java.awt.print.PrinterException
dup
ldc "Printer is not accepting job."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
ldc Ljavax/print/attribute/standard/JobSheets;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.JobSheets
astore 4
start local 4 16: aload 4
ifnull 18
aload 4
getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.noJobSheet:Z
18: StackMap locals: javax.print.attribute.standard.JobSheets
StackMap stack:
aload 2
instanceof sun.print.SunPrinterJobService
ifeq 24
19: aload 2
checkcast sun.print.SunPrinterJobService
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface sun.print.SunPrinterJobService.usesClass:(Ljava/lang/Class;)Z
ifeq 24
20: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
21: aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
ifnull 26
22: aload 0
aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.validateDestination:(Ljava/lang/String;)V
23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual sun.print.RasterPrinterJob.spoolToService:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
25: return
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.initPrinter:()V
27: aload 0
invokevirtual sun.print.RasterPrinterJob.getCollatedCopies:()I
istore 5
start local 5 28: aload 0
invokevirtual sun.print.RasterPrinterJob.getNoncollatedCopies:()I
istore 6
start local 6 29: aload 0
new java.lang.StringBuilder
dup
ldc "getCollatedCopies() "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
30: ldc " getNoncollatedCopies() "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
32: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
istore 7
start local 7 33: iload 7
ifne 35
34: return
35: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.getFirstPage:()I
istore 8
start local 8 36: aload 0
invokevirtual sun.print.RasterPrinterJob.getLastPage:()I
istore 9
start local 9 37: iload 9
iconst_m1
if_icmpne 41
38: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
istore 10
start local 10 39: iload 10
iconst_m1
if_icmpeq 41
40: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
iconst_1
isub
istore 9
end local 10 41: StackMap locals: int int
StackMap stack:
aload 0
dup
astore 10
monitorenter
42: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.performingPrinting:Z
43: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.userCancelled:Z
44: aload 10
monitorexit
45: goto 48
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int sun.print.RasterPrinterJob
StackMap stack: java.lang.Throwable
46: aload 10
monitorexit
47: athrow
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.startDoc:()V
49: aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 51
50: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
51: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 52: aload 1
ifnull 57
53: aload 1
ldc Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunPageSelection
54: astore 11
start local 11 55: aload 11
ifnull 57
aload 11
getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
if_acmpeq 57
56: iconst_0
istore 10
end local 11 57: StackMap locals: int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "after startDoc rangeSelected? "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
58: ldc " numNonCollatedCopies "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
60: iconst_0
istore 11
start local 11 61: goto 85
62: StackMap locals: int
StackMap stack:
iload 8
istore 12
start local 12 63: iconst_0
istore 13
start local 13 64: goto 81
65: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
ifnull 71
iload 10
ifeq 71
66: aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
iload 12
invokevirtual javax.print.attribute.standard.PageRanges.next:(I)I
istore 14
start local 14 67: iload 14
iconst_m1
if_icmpne 69
68: goto 84
69: StackMap locals: int
StackMap stack:
iload 14
iload 12
iconst_1
iadd
if_icmpeq 71
70: goto 80
end local 14 71: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 72: goto 78
73: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 75
74: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
75: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "printPage "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
76: aload 0
aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
iload 12
invokevirtual sun.print.RasterPrinterJob.printPage:(Ljava/awt/print/Pageable;I)I
istore 13
77: iinc 14 1
78: StackMap locals:
StackMap stack:
iload 14
iload 6
if_icmpge 80
79: iload 13
ifeq 73
end local 14 80: StackMap locals:
StackMap stack:
iinc 12 1
81: StackMap locals:
StackMap stack:
iload 12
iload 9
if_icmple 83
82: iload 9
iconst_m1
if_icmpne 84
83: StackMap locals:
StackMap stack:
iload 13
ifeq 65
end local 13 end local 12 84: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
85: iload 11
iload 5
if_icmplt 62
end local 11 86: aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 101
87: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
end local 10 88: goto 101
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
StackMap stack: java.lang.Throwable
89: astore 15
90: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
91: aload 0
dup
astore 16
monitorenter
92: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 94
93: aload 0
invokevirtual sun.print.RasterPrinterJob.endDoc:()V
94: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int top top top top top java.lang.Throwable sun.print.RasterPrinterJob
StackMap stack:
aload 0
iconst_0
putfield sun.print.RasterPrinterJob.performingPrinting:Z
95: aload 0
invokevirtual java.lang.Object.notify:()V
96: aload 16
monitorexit
97: goto 100
StackMap locals:
StackMap stack: java.lang.Throwable
98: aload 16
monitorexit
99: athrow
100: StackMap locals:
StackMap stack:
aload 15
athrow
101: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
StackMap stack:
aload 0
aconst_null
putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
102: aload 0
dup
astore 16
monitorenter
103: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 105
104: aload 0
invokevirtual sun.print.RasterPrinterJob.endDoc:()V
105: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int top top top top top top sun.print.RasterPrinterJob
StackMap stack:
aload 0
iconst_0
putfield sun.print.RasterPrinterJob.performingPrinting:Z
106: aload 0
invokevirtual java.lang.Object.notify:()V
107: aload 16
monitorexit
108: goto 111
StackMap locals:
StackMap stack: java.lang.Throwable
109: aload 16
monitorexit
110: athrow
111: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 112 0 this Lsun/print/RasterPrinterJob;
0 112 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
1 112 2 psvc Ljavax/print/PrintService;
5 112 3 prnState Ljavax/print/attribute/standard/PrinterState;
8 11 4 prnStateReasons Ljavax/print/attribute/standard/PrinterStateReasons;
16 112 4 js Ljavax/print/attribute/standard/JobSheets;
28 112 5 numCollatedCopies I
29 112 6 numNonCollatedCopies I
33 112 7 numPages I
36 112 8 firstPage I
37 112 9 lastPage I
39 41 10 totalPages I
52 88 10 rangeIsSelected Z
55 57 11 pages Lsun/print/SunPageSelection;
61 86 11 collated I
63 84 12 i I
64 84 13 pageResult I
67 71 14 nexti I
72 80 14 nonCollated I
Exception table:
from to target type
42 45 46 any
46 47 46 any
41 89 89 any
92 97 98 any
98 99 98 any
103 108 109 any
109 110 109 any
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
attributes
protected void validateDestination(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 2
invokevirtual java.io.File.createNewFile:()Z
ifeq 11
4: aload 2
invokevirtual java.io.File.delete:()Z
pop
5: goto 11
StackMap locals: sun.print.RasterPrinterJob java.lang.String java.io.File
StackMap stack: java.io.IOException
6: pop
7: new java.awt.print.PrinterException
dup
new java.lang.StringBuilder
dup
ldc "Cannot write to file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 12: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 14
13: aload 2
invokevirtual java.io.File.isFile:()Z
ifeq 16
aload 2
invokevirtual java.io.File.canWrite:()Z
ifeq 16
14: StackMap locals: java.io.File
StackMap stack:
aload 3
ifnull 21
15: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 16
aload 3
invokevirtual java.io.File.exists:()Z
ifeq 21
aload 3
invokevirtual java.io.File.canWrite:()Z
ifne 21
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.exists:()Z
ifeq 18
17: aload 2
invokevirtual java.io.File.delete:()Z
pop
18: StackMap locals:
StackMap stack:
new java.awt.print.PrinterException
dup
new java.lang.StringBuilder
dup
ldc "Cannot write to file:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/print/RasterPrinterJob;
0 22 1 dest Ljava/lang/String;
3 22 2 f Ljava/io/File;
12 22 3 pFile Ljava/io/File;
Exception table:
from to target type
3 5 6 Class java.io.IOException
3 5 10 Class java.lang.SecurityException
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
dest
protected void validatePaper(java.awt.print.Paper, java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.print.Paper.getWidth:()D
dstore 3
start local 3 3: aload 1
invokevirtual java.awt.print.Paper.getHeight:()D
dstore 5
start local 5 4: aload 1
invokevirtual java.awt.print.Paper.getImageableX:()D
dstore 7
start local 7 5: aload 1
invokevirtual java.awt.print.Paper.getImageableY:()D
dstore 9
start local 9 6: aload 1
invokevirtual java.awt.print.Paper.getImageableWidth:()D
dstore 11
start local 11 7: aload 1
invokevirtual java.awt.print.Paper.getImageableHeight:()D
dstore 13
start local 13 8: new java.awt.print.Paper
dup
invokespecial java.awt.print.Paper.<init>:()V
astore 15
start local 15 9: dload 3
dconst_0
dcmpl
ifle 10
dload 3
goto 11
StackMap locals: sun.print.RasterPrinterJob java.awt.print.Paper java.awt.print.Paper double double double double double double java.awt.print.Paper
StackMap stack:
10: aload 15
invokevirtual java.awt.print.Paper.getWidth:()D
StackMap locals:
StackMap stack: double
11: dstore 3
12: dload 5
dconst_0
dcmpl
ifle 13
dload 5
goto 14
StackMap locals:
StackMap stack:
13: aload 15
invokevirtual java.awt.print.Paper.getHeight:()D
StackMap locals:
StackMap stack: double
14: dstore 5
15: dload 7
dconst_0
dcmpl
ifle 16
dload 7
goto 17
StackMap locals:
StackMap stack:
16: aload 15
invokevirtual java.awt.print.Paper.getImageableX:()D
StackMap locals:
StackMap stack: double
17: dstore 7
18: dload 9
dconst_0
dcmpl
ifle 19
dload 9
goto 20
StackMap locals:
StackMap stack:
19: aload 15
invokevirtual java.awt.print.Paper.getImageableY:()D
StackMap locals:
StackMap stack: double
20: dstore 9
21: dload 11
dconst_0
dcmpl
ifle 22
dload 11
goto 23
StackMap locals:
StackMap stack:
22: aload 15
invokevirtual java.awt.print.Paper.getImageableWidth:()D
StackMap locals:
StackMap stack: double
23: dstore 11
24: dload 13
dconst_0
dcmpl
ifle 25
dload 13
goto 26
StackMap locals:
StackMap stack:
25: aload 15
invokevirtual java.awt.print.Paper.getImageableHeight:()D
StackMap locals:
StackMap stack: double
26: dstore 13
27: dload 11
dload 3
dcmpl
ifle 29
28: dload 3
dstore 11
29: StackMap locals:
StackMap stack:
dload 13
dload 5
dcmpl
ifle 31
30: dload 5
dstore 13
31: StackMap locals:
StackMap stack:
dload 7
dload 11
dadd
dload 3
dcmpl
ifle 33
32: dload 3
dload 11
dsub
dstore 7
33: StackMap locals:
StackMap stack:
dload 9
dload 13
dadd
dload 5
dcmpl
ifle 35
34: dload 5
dload 13
dsub
dstore 9
35: StackMap locals:
StackMap stack:
aload 2
dload 3
dload 5
invokevirtual java.awt.print.Paper.setSize:(DD)V
36: aload 2
dload 7
dload 9
dload 11
dload 13
invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 37: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/print/RasterPrinterJob;
0 38 1 origPaper Ljava/awt/print/Paper;
0 38 2 newPaper Ljava/awt/print/Paper;
3 37 3 wid D
4 37 5 hgt D
5 37 7 ix D
6 37 9 iy D
7 37 11 iw D
8 37 13 ih D
9 37 15 defaultPaper Ljava/awt/print/Paper;
MethodParameters:
Name Flags
origPaper
newPaper
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=13, locals=15, 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 2
iconst_1
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
2: new java.awt.print.Paper
dup
invokespecial java.awt.print.Paper.<init>:()V
astore 3
start local 3 3: ldc 72.0
dstore 4
start local 4 4: aconst_null
astore 10
start local 10 5: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 11
start local 11 6: aload 11
ifnull 21
7: aload 11
ldc Ljavax/print/attribute/standard/Media;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.print.attribute.standard.Media
8: astore 10
9: aload 10
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 21
10: aload 10
checkcast javax.print.attribute.standard.MediaSizeName
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
dup
astore 12
start local 12 11: ifnull 21
12: aload 12
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
f2d
dload 4
dmul
dstore 6
start local 6 13: aload 12
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
f2d
dload 4
dmul
dstore 8
start local 8 14: aload 3
dload 6
dload 8
invokevirtual java.awt.print.Paper.setSize:(DD)V
15: aload 3
dload 4
dload 4
16: dload 6
ldc 2.0
dload 4
dmul
dsub
17: dload 8
ldc 2.0
dload 4
dmul
dsub
18: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
19: aload 2
aload 3
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
20: aload 2
areturn
end local 12 end local 8 end local 6 21: StackMap locals: sun.print.RasterPrinterJob java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Paper double top top top top javax.print.attribute.standard.Media javax.print.PrintService
StackMap stack:
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 12
start local 12 22: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 34
23: aload 12
ifnull 34
24: aload 12
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
25: aload 12
getstatic java.util.Locale.CANADA:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
26: ldc 25.4
dstore 13
start local 13 27: ldc 210.0
dload 4
dmul
dload 13
ddiv
invokestatic java.lang.Math.rint:(D)D
dstore 6
start local 6 28: ldc 297.0
dload 4
dmul
dload 13
ddiv
invokestatic java.lang.Math.rint:(D)D
dstore 8
start local 8 29: aload 3
dload 6
dload 8
invokevirtual java.awt.print.Paper.setSize:(DD)V
30: aload 3
dload 4
dload 4
31: dload 6
ldc 2.0
dload 4
dmul
dsub
32: dload 8
ldc 2.0
dload 4
dmul
dsub
33: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 13 end local 8 end local 6 34: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 3
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
35: aload 2
areturn
end local 12 end local 11 end local 10 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/print/RasterPrinterJob;
0 36 1 page Ljava/awt/print/PageFormat;
1 36 2 newPage Ljava/awt/print/PageFormat;
3 36 3 newPaper Ljava/awt/print/Paper;
4 36 4 ptsPerInch D
13 21 6 w D
28 34 6 w D
14 21 8 h D
29 34 8 h D
5 36 10 media Ljavax/print/attribute/standard/Media;
6 36 11 service Ljavax/print/PrintService;
11 21 12 size Ljavax/print/attribute/standard/MediaSize;
22 36 12 defaultCountry Ljava/lang/String;
27 34 13 mmPerInch D
MethodParameters:
Name Flags
page
public java.awt.print.PageFormat validatePage(java.awt.print.PageFormat);
descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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: new java.awt.print.Paper
dup
invokespecial java.awt.print.Paper.<init>:()V
astore 3
start local 3 2: aload 0
aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
aload 3
invokevirtual sun.print.RasterPrinterJob.validatePaper:(Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
3: aload 2
aload 3
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
4: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/RasterPrinterJob;
0 5 1 page Ljava/awt/print/PageFormat;
1 5 2 newPage Ljava/awt/print/PageFormat;
2 5 3 newPaper Ljava/awt/print/Paper;
MethodParameters:
Name Flags
page
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
putfield sun.print.RasterPrinterJob.mNumCopies:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/RasterPrinterJob;
0 2 1 copies I
MethodParameters:
Name Flags
copies
public int getCopies();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.mNumCopies:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected int getCopiesInt();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.copiesAttr:I
ifle 1
aload 0
getfield sun.print.RasterPrinterJob.copiesAttr:I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual sun.print.RasterPrinterJob.getCopies:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
public java.lang.String getUserName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "user.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected java.lang.String getUserNameInt();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
ifnull 2
1: aload 0
getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
5: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/print/RasterPrinterJob;
Exception table:
from to target type
2 3 4 Class java.lang.SecurityException
public void setJobName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/RasterPrinterJob;
0 5 1 jobName Ljava/lang/String;
MethodParameters:
Name Flags
jobName
public java.lang.String getJobName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected java.lang.String getJobNameInt();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
ifnull 1
aload 0
getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
protected void (int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 5
iload 2
iflt 5
1: aload 0
iload 1
putfield sun.print.RasterPrinterJob.mFirstPage:I
2: aload 0
iload 2
putfield sun.print.RasterPrinterJob.mLastPage:I
3: aload 0
getfield sun.print.RasterPrinterJob.mLastPage:I
aload 0
getfield sun.print.RasterPrinterJob.mFirstPage:I
if_icmpge 7
aload 0
aload 0
getfield sun.print.RasterPrinterJob.mFirstPage:I
putfield sun.print.RasterPrinterJob.mLastPage:I
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.print.RasterPrinterJob.mFirstPage:I
6: aload 0
iconst_m1
putfield sun.print.RasterPrinterJob.mLastPage:I
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/print/RasterPrinterJob;
0 8 1 firstPage I
0 8 2 lastPage I
MethodParameters:
Name Flags
firstPage
lastPage
protected int getFirstPage();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.mFirstPage:I
iconst_m1
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.print.RasterPrinterJob.mFirstPage:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
protected int getLastPage();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.mLastPage:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected void setCollated(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.print.RasterPrinterJob.mCollate:Z
1: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.collateAttReq:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
0 3 1 collate Z
MethodParameters:
Name Flags
collate
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.print.RasterPrinterJob.mCollate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
protected final int getSelectAttrib();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 9
1: aload 0
getfield sun.print.RasterPrinterJob.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/print/RasterPrinterJob;
3 9 1 pages Lsun/print/SunPageSelection;
protected final int getFromPageAttrib();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 6
1: aload 0
getfield sun.print.RasterPrinterJob.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.print.RasterPrinterJob.getMinPageAttrib:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/print/RasterPrinterJob;
3 6 1 pageRangesAttr Ljavax/print/attribute/standard/PageRanges;
5 6 2 range [[I
protected final int getToPageAttrib();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 6
1: aload 0
getfield sun.print.RasterPrinterJob.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.print.RasterPrinterJob.getMaxPageAttrib:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/print/RasterPrinterJob;
3 6 1 pageRangesAttr Ljavax/print/attribute/standard/PageRanges;
5 6 2 range [[I
protected final int getMinPageAttrib();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 5
1: aload 0
getfield sun.print.RasterPrinterJob.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/print/RasterPrinterJob;
3 5 1 s Lsun/print/SunMinMaxPage;
protected final int getMaxPageAttrib();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 5
1: aload 0
getfield sun.print.RasterPrinterJob.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.print.RasterPrinterJob.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/print/RasterPrinterJob;
3 5 1 s Lsun/print/SunMinMaxPage;
6 14 1 pageable Ljava/awt/print/Pageable;
8 13 2 numPages I
protected abstract void startDoc();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.print.PrinterException
protected abstract void endDoc();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.print.PrinterException
protected abstract void abortDoc();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected void cancelDoc();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.RasterPrinterJob.abortDoc:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.userCancelled:Z
3: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.performingPrinting:Z
4: aload 0
invokevirtual java.lang.Object.notify:()V
5: aload 1
monitorexit
6: goto 9
StackMap locals: sun.print.RasterPrinterJob sun.print.RasterPrinterJob
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
new java.awt.print.PrinterAbortException
dup
invokespecial java.awt.print.PrinterAbortException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/print/RasterPrinterJob;
Exception table:
from to target type
2 6 7 any
7 8 7 any
Exceptions:
throws java.awt.print.PrinterAbortException
protected int getCollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.RasterPrinterJob.isCollated:()Z
ifeq 1
aload 0
invokevirtual sun.print.RasterPrinterJob.getCopiesInt:()I
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
protected int getNoncollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.RasterPrinterJob.isCollated:()Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual sun.print.RasterPrinterJob.getCopiesInt:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
synchronized void setGraphicsConfigInfo(java.awt.geom.AffineTransform, double, double);
descriptor: (Ljava/awt/geom/AffineTransform;DD)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new java.awt.geom.Point2D$Double
dup
dload 2
dload 4
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 6
start local 6 1: aload 1
aload 6
aload 6
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
2: aload 0
getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
ifnull 7
3: aload 0
getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
ifnull 7
4: aload 1
aload 0
getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield sun.print.RasterPrinterJob.deviceWidth:I
aload 6
invokevirtual java.awt.geom.Point2D$Double.getX:()D
d2i
if_icmpne 7
6: aload 0
getfield sun.print.RasterPrinterJob.deviceHeight:I
aload 6
invokevirtual java.awt.geom.Point2D$Double.getY:()D
d2i
if_icmpeq 11
7: StackMap locals: java.awt.geom.Point2D$Double
StackMap stack:
aload 0
aload 6
invokevirtual java.awt.geom.Point2D$Double.getX:()D
d2i
putfield sun.print.RasterPrinterJob.deviceWidth:I
8: aload 0
aload 6
invokevirtual java.awt.geom.Point2D$Double.getY:()D
d2i
putfield sun.print.RasterPrinterJob.deviceHeight:I
9: aload 0
aload 1
putfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
10: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
11: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/print/RasterPrinterJob;
0 12 1 at Ljava/awt/geom/AffineTransform;
0 12 2 pw D
0 12 4 ph D
1 12 6 pt Ljava/awt/geom/Point2D$Double;
MethodParameters:
Name Flags
at
pw
ph
synchronized sun.print.PrinterGraphicsConfig getPrinterGraphicsConfig();
descriptor: ()Lsun/print/PrinterGraphicsConfig;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
ifnull 2
1: aload 0
getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
areturn
2: StackMap locals:
StackMap stack:
ldc "Printer Device"
astore 1
start local 1 3: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String javax.print.PrintService
StackMap stack:
aload 0
new sun.print.PrinterGraphicsConfig
dup
aload 1
7: aload 0
getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
8: aload 0
getfield sun.print.RasterPrinterJob.deviceWidth:I
aload 0
getfield sun.print.RasterPrinterJob.deviceHeight:I
invokespecial sun.print.PrinterGraphicsConfig.<init>:(Ljava/lang/String;Ljava/awt/geom/AffineTransform;II)V
9: putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
10: aload 0
getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/print/RasterPrinterJob;
3 11 1 deviceID Ljava/lang/String;
4 11 2 service Ljavax/print/PrintService;
protected int printPage(java.awt.print.Pageable, int);
descriptor: (Ljava/awt/print/Pageable;I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=41, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
astore 4
start local 4 1: aload 4
invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
checkcast java.awt.print.PageFormat
astore 3
start local 3 2: aload 1
iload 2
invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
astore 5
start local 5 3: goto 11
end local 5 end local 4 end local 3 StackMap locals:
StackMap stack: java.lang.Exception
4: astore 6
start local 6 5: new java.awt.print.PrinterException
dup
new java.lang.StringBuilder
dup
ldc "Error getting page or printable.[ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " ]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
8: astore 7
start local 7 9: aload 7
aload 6
invokevirtual java.awt.print.PrinterException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
10: aload 7
athrow
end local 7 end local 6 start local 3 start local 4 start local 5 11: StackMap locals: java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable
StackMap stack:
aload 3
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 6
start local 6 12: aload 3
invokevirtual java.awt.print.PageFormat.getOrientation:()I
iconst_1
if_icmpeq 27
13: aload 0
getfield sun.print.RasterPrinterJob.landscapeRotates270:Z
ifeq 27
14: aload 6
invokevirtual java.awt.print.Paper.getImageableX:()D
dstore 7
start local 7 15: aload 6
invokevirtual java.awt.print.Paper.getImageableY:()D
dstore 9
start local 9 16: aload 6
invokevirtual java.awt.print.Paper.getImageableWidth:()D
dstore 11
start local 11 17: aload 6
invokevirtual java.awt.print.Paper.getImageableHeight:()D
dstore 13
start local 13 18: aload 6
aload 6
invokevirtual java.awt.print.Paper.getWidth:()D
dload 7
dsub
dload 11
dsub
19: aload 6
invokevirtual java.awt.print.Paper.getHeight:()D
dload 9
dsub
dload 13
dsub
20: dload 11
dload 13
21: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
22: aload 3
aload 6
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
23: aload 3
invokevirtual java.awt.print.PageFormat.getOrientation:()I
ifne 26
24: aload 3
iconst_2
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
25: goto 27
26: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double double double
StackMap stack:
aload 3
iconst_0
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
end local 13 end local 11 end local 9 end local 7 27: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.getXRes:()D
ldc 72.0
ddiv
dstore 7
start local 7 28: aload 0
invokevirtual sun.print.RasterPrinterJob.getYRes:()D
ldc 72.0
ddiv
dstore 9
start local 9 29: new java.awt.geom.Rectangle2D$Double
dup
aload 6
invokevirtual java.awt.print.Paper.getImageableX:()D
dload 7
dmul
30: aload 6
invokevirtual java.awt.print.Paper.getImageableY:()D
dload 9
dmul
31: aload 6
invokevirtual java.awt.print.Paper.getImageableWidth:()D
dload 7
dmul
32: aload 6
invokevirtual java.awt.print.Paper.getImageableHeight:()D
dload 9
dmul
33: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
34: astore 11
start local 11 35: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 12
start local 12 36: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 13
start local 13 37: aload 13
dload 7
dload 9
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
38: aload 11
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2i
istore 14
start local 14 39: iload 14
iconst_4
irem
ifeq 41
40: iload 14
iconst_4
iload 14
iconst_4
irem
isub
iadd
istore 14
41: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int
StackMap stack:
iload 14
ifgt 43
42: new java.awt.print.PrinterException
dup
ldc "Paper's imageable width is too small."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2i
istore 15
start local 15 44: iload 15
ifgt 46
45: new java.awt.print.PrinterException
dup
ldc "Paper's imageable height is too small."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals: int
StackMap stack:
ldc 4194304
iload 14
idiv
iconst_3
idiv
istore 16
start local 16 47: aload 6
invokevirtual java.awt.print.Paper.getImageableX:()D
dload 7
dmul
invokestatic java.lang.Math.rint:(D)D
d2i
istore 17
start local 17 48: aload 6
invokevirtual java.awt.print.Paper.getImageableY:()D
dload 9
dmul
invokestatic java.lang.Math.rint:(D)D
d2i
istore 18
start local 18 49: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 19
start local 19 50: aload 19
iload 17
ineg
i2d
iload 18
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
51: aload 19
dconst_0
iload 16
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
52: aload 19
dconst_1
ldc -1.0
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
53: new java.awt.image.BufferedImage
dup
iconst_1
iconst_1
54: iconst_5
55: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 20
start local 20 56: aload 0
aload 20
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
57: aload 0
58: invokevirtual sun.print.RasterPrinterJob.createPeekGraphics:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
astore 21
start local 21 59: new java.awt.geom.Rectangle2D$Double
dup
aload 3
invokevirtual java.awt.print.PageFormat.getImageableX:()D
60: aload 3
invokevirtual java.awt.print.PageFormat.getImageableY:()D
61: aload 3
invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
62: aload 3
invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
63: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
64: astore 22
start local 22 65: aload 21
aload 13
invokevirtual sun.print.PeekGraphics.transform:(Ljava/awt/geom/AffineTransform;)V
66: aload 21
aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
dneg
dload 7
ddiv
67: aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
dneg
dload 9
ddiv
68: invokevirtual sun.print.PeekGraphics.translate:(DD)V
69: aload 21
new java.awt.geom.AffineTransform
dup
aload 3
invokevirtual java.awt.print.PageFormat.getMatrix:()[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
invokevirtual sun.print.PeekGraphics.transform:(Ljava/awt/geom/AffineTransform;)V
70: aload 0
aload 21
aload 22
invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
71: aload 21
invokevirtual sun.print.PeekGraphics.getTransform:()Ljava/awt/geom/AffineTransform;
astore 23
start local 23 72: aload 0
aload 13
73: aload 6
invokevirtual java.awt.print.Paper.getWidth:()D
aload 6
invokevirtual java.awt.print.Paper.getHeight:()D
74: invokevirtual sun.print.RasterPrinterJob.setGraphicsConfigInfo:(Ljava/awt/geom/AffineTransform;DD)V
75: aload 5
aload 21
aload 4
iload 2
invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
istore 24
start local 24 76: aload 0
new java.lang.StringBuilder
dup
ldc "pageResult "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 24
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
77: iload 24
ifne 168
78: aload 0
new java.lang.StringBuilder
dup
ldc "startPage "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
79: aload 3
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 25
start local 25 80: aload 0
getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
ifnull 84
81: aload 25
invokevirtual java.awt.print.Paper.getWidth:()D
aload 0
getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getWidth:()D
dcmpl
ifne 84
82: aload 25
invokevirtual java.awt.print.Paper.getHeight:()D
aload 0
getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getHeight:()D
dcmpl
ifne 84
83: iconst_0
goto 85
StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper
StackMap stack:
84: iconst_1
StackMap locals:
StackMap stack: int
85: istore 26
start local 26 86: aload 0
aload 25
putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
87: aload 0
aload 3
aload 5
iload 2
iload 26
invokevirtual sun.print.RasterPrinterJob.startPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
88: aload 0
aload 21
aload 0
89: aload 5
aload 3
90: iload 2
91: invokevirtual sun.print.RasterPrinterJob.createPathGraphics:(Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
astore 27
start local 27 92: aload 27
ifnull 116
93: aload 27
aload 13
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
94: aload 27
aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
dneg
dload 7
ddiv
95: aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
dneg
dload 9
ddiv
96: invokevirtual java.awt.Graphics2D.translate:(DD)V
97: aload 27
new java.awt.geom.AffineTransform
dup
aload 3
invokevirtual java.awt.print.PageFormat.getMatrix:()[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
98: aload 0
aload 27
aload 22
invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
99: aload 0
getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
100: aload 27
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 28
start local 28 101: aload 5
aload 27
aload 4
iload 2
invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
pop
102: iconst_0
istore 29
start local 29 103: goto 114
104: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D java.awt.geom.AffineTransform int
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
iload 29
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.print.RasterPrinterJob$GraphicsState
astore 30
start local 30 105: aload 27
aload 28
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
106: aload 27
checkcast sun.print.PathGraphics
107: aload 30
getfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
108: aload 30
getfield sun.print.RasterPrinterJob$GraphicsState.sx:D
109: aload 30
getfield sun.print.RasterPrinterJob$GraphicsState.sy:D
110: aload 30
getfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
111: aload 30
getfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
112: invokevirtual sun.print.PathGraphics.redrawRegion:(Ljava/awt/geom/Rectangle2D;DDLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
end local 30 113: iinc 29 1
StackMap locals:
StackMap stack:
114: iload 29
aload 0
getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 104
end local 29 end local 28 115: goto 166
116: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
astore 28
start local 28 117: aload 0
getfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
ifnull 120
118: iload 14
aload 0
getfield sun.print.RasterPrinterJob.cachedBandWidth:I
if_icmpne 120
119: iload 16
aload 0
getfield sun.print.RasterPrinterJob.cachedBandHeight:I
if_icmpeq 126
120: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 14
iload 16
121: iconst_5
122: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 28
123: aload 0
aload 28
putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
124: aload 0
iload 14
putfield sun.print.RasterPrinterJob.cachedBandWidth:I
125: aload 0
iload 16
putfield sun.print.RasterPrinterJob.cachedBandHeight:I
126: StackMap locals:
StackMap stack:
aload 28
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 29
start local 29 127: new java.awt.geom.Rectangle2D$Double
dup
dconst_0
dconst_0
iload 14
i2d
iload 16
i2d
invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
128: astore 30
start local 30 129: aload 0
aload 29
aload 30
invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
130: new sun.print.ProxyGraphics2D
dup
aload 29
aload 0
invokespecial sun.print.ProxyGraphics2D.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)V
131: astore 31
start local 31 132: aload 28
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 32
start local 32 133: aload 32
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
134: aload 28
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteInterleavedRaster
astore 33
start local 33 135: aload 33
invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
astore 34
start local 34 136: aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
d2i
istore 35
start local 35 137: aload 0
aload 6
invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
d2i
istore 36
start local 36 138: iconst_0
istore 37
start local 37 139: goto 163
140: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D java.awt.image.BufferedImage java.awt.Graphics2D java.awt.geom.Rectangle2D$Double sun.print.ProxyGraphics2D java.awt.Graphics2D sun.awt.image.ByteInterleavedRaster byte[] int int int
StackMap stack:
aload 32
iconst_0
iconst_0
iload 14
iload 16
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
141: aload 29
aload 12
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
142: aload 29
aload 19
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
143: aload 19
dconst_0
iload 16
ineg
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
144: aload 29
aload 13
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
145: aload 29
new java.awt.geom.AffineTransform
dup
aload 3
invokevirtual java.awt.print.PageFormat.getMatrix:()[D
invokespecial java.awt.geom.AffineTransform.<init>:([D)V
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
146: aload 29
invokevirtual java.awt.Graphics2D.getClipBounds:()Ljava/awt/Rectangle;
astore 38
start local 38 147: aload 23
aload 38
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 38
148: aload 38
ifnull 150
aload 21
aload 38
invokevirtual sun.print.PeekGraphics.hitsDrawingArea:(Ljava/awt/Rectangle;)Z
ifeq 162
149: iload 14
ifle 162
iload 16
ifle 162
150: StackMap locals: java.awt.Rectangle
StackMap stack:
iload 17
iload 35
isub
istore 39
start local 39 151: iload 39
ifge 154
152: aload 29
iload 39
i2d
dload 7
ddiv
dconst_0
invokevirtual java.awt.Graphics2D.translate:(DD)V
153: iconst_0
istore 39
154: StackMap locals: int
StackMap stack:
iload 18
iload 37
iadd
iload 36
isub
istore 40
start local 40 155: iload 40
ifge 158
156: aload 29
dconst_0
iload 40
i2d
dload 9
ddiv
invokevirtual java.awt.Graphics2D.translate:(DD)V
157: iconst_0
istore 40
158: StackMap locals: int
StackMap stack:
aload 31
aload 29
invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
checkcast java.awt.Graphics2D
invokevirtual sun.print.ProxyGraphics2D.setDelegate:(Ljava/awt/Graphics2D;)V
159: aload 5
aload 31
aload 4
iload 2
invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
pop
160: aload 31
invokevirtual sun.print.ProxyGraphics2D.dispose:()V
161: aload 0
aload 34
iload 39
iload 40
iload 14
iload 16
invokevirtual sun.print.RasterPrinterJob.printBand:([BIIII)V
end local 40 end local 39 end local 38 162: StackMap locals:
StackMap stack:
iload 37
iload 16
iadd
istore 37
163: StackMap locals:
StackMap stack:
iload 37
iload 15
if_icmple 140
end local 37 164: aload 32
invokevirtual java.awt.Graphics2D.dispose:()V
165: aload 29
invokevirtual java.awt.Graphics2D.dispose:()V
end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 166: StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "calling endPage "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
167: aload 0
aload 3
aload 5
iload 2
invokevirtual sun.print.RasterPrinterJob.endPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
end local 27 end local 26 end local 25 168: StackMap locals:
StackMap stack:
iload 24
ireturn
end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 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 169 0 this Lsun/print/RasterPrinterJob;
0 169 1 document Ljava/awt/print/Pageable;
0 169 2 pageIndex I
2 4 3 page Ljava/awt/print/PageFormat;
11 169 3 page Ljava/awt/print/PageFormat;
1 4 4 origPage Ljava/awt/print/PageFormat;
11 169 4 origPage Ljava/awt/print/PageFormat;
3 4 5 painter Ljava/awt/print/Printable;
11 169 5 painter Ljava/awt/print/Printable;
5 11 6 e Ljava/lang/Exception;
9 11 7 pe Ljava/awt/print/PrinterException;
12 169 6 paper Ljava/awt/print/Paper;
15 27 7 left D
16 27 9 top D
17 27 11 width D
18 27 13 height D
28 169 7 xScale D
29 169 9 yScale D
35 169 11 deviceArea Ljava/awt/geom/Rectangle2D;
36 169 12 uniformTransform Ljava/awt/geom/AffineTransform;
37 169 13 scaleTransform Ljava/awt/geom/AffineTransform;
39 169 14 bandWidth I
44 169 15 deviceAreaHeight I
47 169 16 bandHeight I
48 169 17 deviceLeft I
49 169 18 deviceTop I
50 169 19 deviceTransform Ljava/awt/geom/AffineTransform;
56 169 20 pBand Ljava/awt/image/BufferedImage;
59 169 21 peekGraphics Lsun/print/PeekGraphics;
65 169 22 pageFormatArea Ljava/awt/geom/Rectangle2D$Double;
72 169 23 pgAt Ljava/awt/geom/AffineTransform;
76 169 24 pageResult I
80 168 25 thisPaper Ljava/awt/print/Paper;
86 168 26 paperChanged Z
92 168 27 pathGraphics Ljava/awt/Graphics2D;
101 115 28 initialTx Ljava/awt/geom/AffineTransform;
103 115 29 i I
105 113 30 gstate Lsun/print/RasterPrinterJob$GraphicsState;
117 166 28 band Ljava/awt/image/BufferedImage;
127 166 29 bandGraphics Ljava/awt/Graphics2D;
129 166 30 clipArea Ljava/awt/geom/Rectangle2D$Double;
132 166 31 painterGraphics Lsun/print/ProxyGraphics2D;
133 166 32 clearGraphics Ljava/awt/Graphics2D;
135 166 33 tile Lsun/awt/image/ByteInterleavedRaster;
136 166 34 data [B
137 166 35 deviceAddressableX I
138 166 36 deviceAddressableY I
139 164 37 bandTop I
147 162 38 clip Ljava/awt/Rectangle;
151 162 39 bandX I
155 162 40 bandY I
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
document
pageIndex
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 3
2: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.userCancelled:Z
3: StackMap locals: sun.print.RasterPrinterJob
StackMap stack:
aload 0
invokevirtual java.lang.Object.notify:()V
4: aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/print/RasterPrinterJob;
Exception table:
from to target type
1 5 6 any
6 7 6 any
public boolean isCancelled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 3
aload 0
getfield sun.print.RasterPrinterJob.userCancelled:Z
ifeq 3
iconst_1
goto 4
StackMap locals: int sun.print.RasterPrinterJob
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
5: aload 0
invokevirtual java.lang.Object.notify:()V
6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/print/RasterPrinterJob;
1 11 1 cancelled Z
Exception table:
from to target type
2 7 8 any
8 9 8 any
protected java.awt.print.Pageable getPageable();
descriptor: ()Ljava/awt/print/Pageable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
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=1, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
0 1 1 graphics Lsun/print/PeekGraphics;
0 1 2 printerJob Ljava/awt/print/PrinterJob;
0 1 3 painter Ljava/awt/print/Printable;
0 1 4 pageFormat Ljava/awt/print/PageFormat;
0 1 5 pageIndex I
MethodParameters:
Name Flags
graphics
printerJob
painter
pageFormat
pageIndex
protected sun.print.PeekGraphics createPeekGraphics(java.awt.Graphics2D, java.awt.print.PrinterJob);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.print.PeekGraphics
dup
aload 1
aload 2
invokespecial sun.print.PeekGraphics.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
0 1 1 graphics Ljava/awt/Graphics2D;
0 1 2 printerJob Ljava/awt/print/PrinterJob;
MethodParameters:
Name Flags
graphics
printerJob
protected void initPrinterGraphics(java.awt.Graphics2D, java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
1: aload 1
getstatic java.awt.Color.black:Ljava/awt/Color;
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
0 3 1 g Ljava/awt/Graphics2D;
0 3 2 clip Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
g
clip
public boolean checkAllowedToPrintToFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.RasterPrinterJob.throwPrintToFile:()V
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/RasterPrinterJob;
Exception table:
from to target type
0 1 2 Class java.lang.SecurityException
private void throwPrintToFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 7
2: aload 0
getfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
ifnonnull 6
3: aload 0
4: new java.io.FilePermission
dup
ldc "<<ALL FILES>>"
ldc "read,write"
invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
5: putfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
6: StackMap locals: java.lang.SecurityManager
StackMap stack:
aload 1
aload 0
getfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/print/RasterPrinterJob;
1 8 1 security Ljava/lang/SecurityManager;
protected java.lang.String removeControlChars(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
newarray 5
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: sun.print.RasterPrinterJob java.lang.String char[] int char[] int int
StackMap stack:
aload 2
iload 6
caload
istore 7
start local 7 7: iload 7
bipush 13
if_icmpgt 8
iload 7
bipush 9
if_icmplt 8
iload 7
bipush 11
if_icmpeq 8
iload 7
bipush 12
if_icmpne 9
8: StackMap locals: int
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 7
castore
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 6
end local 6 11: iload 5
iload 3
if_icmpne 13
12: aload 1
areturn
13: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 4
iconst_0
iload 5
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/print/RasterPrinterJob;
0 14 1 s Ljava/lang/String;
1 14 2 in_chars [C
2 14 3 len I
3 14 4 out_chars [C
4 14 5 pos I
5 11 6 i I
7 9 7 c C
MethodParameters:
Name Flags
s
private long getParentWindowID();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.RasterPrinterJob.parentWindowID:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/RasterPrinterJob;
private void clearParentWindowID();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield sun.print.RasterPrinterJob.parentWindowID:J
1: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/RasterPrinterJob;
private void setParentWindowID(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
putfield sun.print.RasterPrinterJob.parentWindowID:J
1: aload 0
aload 1
ldc Lsun/print/DialogOnTop;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.DialogOnTop
putfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
2: aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
ifnull 4
3: aload 0
aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
invokevirtual sun.print.DialogOnTop.getID:()J
putfield sun.print.RasterPrinterJob.parentWindowID:J
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/RasterPrinterJob;
0 5 1 attrs Ljavax/print/attribute/PrintRequestAttributeSet;
MethodParameters:
Name Flags
attrs
}
SourceFile: "RasterPrinterJob.java"
NestMembers:
sun.print.RasterPrinterJob$1 sun.print.RasterPrinterJob$2 sun.print.RasterPrinterJob$3 sun.print.RasterPrinterJob$4 sun.print.RasterPrinterJob$GraphicsState
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
public final NA = javax.print.attribute.standard.MediaSize$NA of javax.print.attribute.standard.MediaSize
sun.print.RasterPrinterJob$1
sun.print.RasterPrinterJob$2
sun.print.RasterPrinterJob$3
sun.print.RasterPrinterJob$4
private GraphicsState = sun.print.RasterPrinterJob$GraphicsState of sun.print.RasterPrinterJob