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 redrawList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
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.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
5: astore 0
start local 0 6: aload 0
ifnull 12
7: aload 0
ldc "pdl"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: iconst_1
putstatic sun.print.RasterPrinterJob.forcePDL:Z
9: goto 12
StackMap locals: java.lang.String
StackMap stack:
10: aload 0
ldc "raster"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
11: iconst_1
putstatic sun.print.RasterPrinterJob.forceRaster:Z
12: 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
13: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
14: astore 1
start local 1 15: aload 1
ifnull 17
16: iconst_1
putstatic sun.print.RasterPrinterJob.shapeTextProp:Z
end local 1 end local 0 17: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.print.RasterPrinterJob.debugPrint:Z
return
LocalVariableTable:
Start End Slot Name Signature
6 17 0 forceStr Ljava/lang/String;
15 17 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
6: ldc Ljavax/print/attribute/standard/PrinterState;
7: invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterState
astore 2
start local 2 8: aload 2
getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
if_acmpne 16
9: aload 1
10: ldc Ljavax/print/attribute/standard/PrinterStateReasons;
11: invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterStateReasons
12: astore 3
start local 3 13: aload 3
ifnull 16
14: 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 16
15: 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 16: StackMap locals: javax.print.attribute.standard.PrinterState
StackMap stack:
aload 1
17: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
18: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
19: ifeq 26
20: aload 1
21: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
22: invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
23: ifeq 26
24: aload 0
aload 1
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
25: goto 27
26: 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 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/print/RasterPrinterJob;
0 28 1 service Ljavax/print/PrintService;
8 27 2 prnState Ljavax/print/attribute/standard/PrinterState;
13 16 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:
aload 3
new javax.print.attribute.standard.MediaPrintableArea
dup
fload 9
fload 11
fload 10
fload 12
42: sipush 25400
invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
43: invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
44: goto 46
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
45: pop
46: 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 47 0 this Lsun/print/RasterPrinterJob;
0 47 1 service Ljavax/print/PrintService;
0 47 2 page Ljava/awt/print/PageFormat;
0 47 3 pageAttributes Ljavax/print/attribute/PrintRequestAttributeSet;
8 47 4 x F
14 47 5 y F
17 47 6 mediaList [Ljavax/print/attribute/standard/Media;
18 47 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 47 8 orient Ljavax/print/attribute/standard/OrientationRequested;
36 47 9 ix F
37 47 10 iw F
38 47 11 iy F
39 47 12 ih F
Exception table:
from to target type
18 21 22 Class java.lang.IllegalArgumentException
41 44 45 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
7: astore 3
start local 3 8: aload 3
ifnonnull 10
9: aload 1
areturn
10: 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
11: aconst_null
astore 4
start local 4 12: 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
13: astore 5
start local 5 14: aload 5
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
if_acmpne 19
15: 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
16: 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
17: 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
18: goto 20
19: 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
20: StackMap locals:
StackMap stack:
aload 4
ifnonnull 22
21: aload 1
areturn
22: 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 23 0 this Lsun/print/RasterPrinterJob;
0 23 1 page Ljava/awt/print/PageFormat;
5 23 2 gc Ljava/awt/GraphicsConfiguration;
8 23 3 service Ljavax/print/PrintService;
12 23 4 newPage Ljava/awt/print/PageFormat;
14 23 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=11, 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:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
17: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
18: astore 3
start local 3 19: aload 3
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 20: aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iconst_3
idiv
iadd
istore 5
start local 5 21: aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iconst_3
idiv
iadd
istore 6
start local 6 22: new sun.print.RasterPrinterJob$2
dup
aload 0
aload 3
invokespecial sun.print.RasterPrinterJob$2.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
23: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService
24: astore 7
start local 7 25: aload 7
ifnonnull 27
26: aconst_null
areturn
27: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Rectangle int int javax.print.PrintService
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
ifnull 29
28: aload 1
aload 0
getfield sun.print.RasterPrinterJob.onTop:Lsun/print/DialogOnTop;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
29: StackMap locals:
StackMap stack:
new sun.print.ServiceDialog
dup
aload 3
iload 5
iload 6
aload 7
30: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
31: aload 1
aconst_null
32: invokespecial sun.print.ServiceDialog.<init>:(Ljava/awt/GraphicsConfiguration;IILjavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;Ljava/awt/Frame;)V
astore 8
start local 8 33: aload 8
invokevirtual sun.print.ServiceDialog.show:()V
34: aload 8
invokevirtual sun.print.ServiceDialog.getStatus:()I
iconst_1
if_icmpne 43
35: aload 8
invokevirtual sun.print.ServiceDialog.getAttributes:()Ljavax/print/attribute/PrintRequestAttributeSet;
36: astore 9
start local 9 37: ldc Lsun/print/SunAlternateMedia;
astore 10
start local 10 38: aload 1
aload 10
invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
ifeq 41
39: aload 9
aload 10
invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
ifne 41
40: aload 1
aload 10
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
41: StackMap locals: sun.print.ServiceDialog javax.print.attribute.PrintRequestAttributeSet java.lang.Class
StackMap stack:
aload 1
aload 9
invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
pop
42: aload 0
aload 7
aload 1
invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
areturn
end local 10 end local 9 43: StackMap locals:
StackMap stack:
aconst_null
areturn
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 44 0 this Lsun/print/RasterPrinterJob;
0 44 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
4 44 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;
19 44 3 gc Ljava/awt/GraphicsConfiguration;
20 44 4 bounds Ljava/awt/Rectangle;
21 44 5 x I
22 44 6 y I
25 44 7 service Ljavax/print/PrintService;
33 44 8 pageDialog Lsun/print/ServiceDialog;
37 43 9 newas Ljavax/print/attribute/PrintRequestAttributeSet;
38 43 10 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=9, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnull 3
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.isEmpty:()Z
ifne 3
2: aload 0
invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
dup
astore 1
instanceof sun.print.OpenBook
ifne 4
3: StackMap locals: java.awt.print.Pageable
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
5: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
6: invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aload 1
iconst_0
invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
dup
astore 3
ifnull 26
9: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/OrientationRequested;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
ifnonnull 11
10: aload 2
aload 3
invokevirtual java.awt.print.PageFormat.getOrientation:()I
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
11: StackMap locals: java.awt.print.PageFormat java.awt.print.PageFormat
StackMap stack:
aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 4
start local 4 12: aload 3
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/MediaSizeName;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
ifnonnull 17
15: aload 4
aload 5
invokevirtual java.awt.print.Paper.getWidth:()D
aload 5
invokevirtual java.awt.print.Paper.getHeight:()D
invokevirtual java.awt.print.Paper.setSize:(DD)V
16: iconst_1
istore 6
17: StackMap locals: java.awt.print.Paper java.awt.print.Paper int
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
ifnonnull 24
18: aload 4
19: aload 5
invokevirtual java.awt.print.Paper.getImageableX:()D
aload 5
invokevirtual java.awt.print.Paper.getImageableY:()D
20: aload 5
invokevirtual java.awt.print.Paper.getImageableWidth:()D
21: aload 5
invokevirtual java.awt.print.Paper.getImageableHeight:()D
22: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
23: iconst_1
istore 6
24: StackMap locals:
StackMap stack:
iload 6
ifeq 26
25: aload 2
aload 4
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
end local 6 end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/print/RasterPrinterJob;
1 27 1 pageable Ljava/awt/print/Pageable;
7 27 2 newPf Ljava/awt/print/PageFormat;
8 27 3 oldPf Ljava/awt/print/PageFormat;
12 26 4 newPaper Ljava/awt/print/Paper;
13 26 5 oldPaper Ljava/awt/print/Paper;
14 26 6 oldPaperValWasSet Z
public boolean printDialog(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, 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:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
16: invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
17: astore 3
start local 3 18: new sun.print.RasterPrinterJob$3
dup
aload 0
aload 3
invokespecial sun.print.RasterPrinterJob$3.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
19: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService
20: astore 4
start local 4 21: aload 4
ifnonnull 23
22: iconst_0
ireturn
23: StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
StackMap stack:
aconst_null
astore 6
start local 6 24: aload 4
instanceof javax.print.StreamPrintService
ifeq 33
25: aconst_null
invokestatic sun.print.RasterPrinterJob.lookupStreamPrintServices:(Ljava/lang/String;)[Ljavax/print/StreamPrintServiceFactory;
astore 6
26: aload 6
arraylength
anewarray javax.print.StreamPrintService
astore 5
start local 5 27: iconst_0
istore 7
start local 7 28: goto 31
29: StackMap locals: javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int
StackMap stack:
aload 5
iload 7
aload 6
iload 7
aaload
aconst_null
invokevirtual javax.print.StreamPrintServiceFactory.getPrintService:(Ljava/io/OutputStream;)Ljavax/print/StreamPrintService;
aastore
30: iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
aload 6
arraylength
if_icmplt 29
end local 7 32: goto 39
end local 5 33: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection 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
34: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.print.PrintService[]
35: astore 5
start local 5 36: aload 5
ifnull 37
aload 5
arraylength
ifne 39
37: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[]
StackMap stack:
iconst_1
anewarray javax.print.PrintService
astore 5
38: aload 5
iconst_0
aload 4
aastore
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 40: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iconst_3
idiv
iadd
istore 8
start local 8 41: aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iconst_3
idiv
iadd
istore 9
start local 9 42: new sun.print.PrinterJobWrapper
dup
aload 0
invokespecial sun.print.PrinterJobWrapper.<init>:(Ljava/awt/print/PrinterJob;)V
astore 11
start local 11 43: aload 1
aload 11
invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
pop
44: aload 3
iload 8
iload 9
45: aload 5
aload 4
46: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
47: aload 1
48: 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;
49: astore 10
start local 10 50: goto 57
end local 10 StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] java.awt.Rectangle int int top sun.print.PrinterJobWrapper
StackMap stack: java.lang.IllegalArgumentException
51: pop
52: aload 3
iload 8
iload 9
53: aload 5
aload 5
iconst_0
aaload
54: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
55: aload 1
56: 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 10
start local 10 57: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] java.awt.Rectangle int int javax.print.PrintService sun.print.PrinterJobWrapper
StackMap stack:
aload 1
ldc Lsun/print/PrinterJobWrapper;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
58: aload 10
ifnonnull 60
59: iconst_0
ireturn
60: StackMap locals:
StackMap stack:
aload 4
aload 10
invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
ifne 65
61: aload 0
aload 10
invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
62: goto 65
StackMap locals:
StackMap stack: java.awt.print.PrinterException
63: pop
64: aload 0
aload 10
putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
65: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 66 0 this Lsun/print/RasterPrinterJob;
0 66 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
4 66 2 dlg Ljavax/print/attribute/standard/DialogTypeSelection;
12 15 3 ret Z
18 66 3 gc Ljava/awt/GraphicsConfiguration;
21 66 4 service Ljavax/print/PrintService;
27 33 5 services [Ljavax/print/PrintService;
36 66 5 services [Ljavax/print/PrintService;
24 66 6 spsFactories [Ljavax/print/StreamPrintServiceFactory;
28 32 7 i I
40 66 7 bounds Ljava/awt/Rectangle;
41 66 8 x I
42 66 9 y I
50 51 10 newService Ljavax/print/PrintService;
57 66 10 newService Ljavax/print/PrintService;
43 66 11 jobWrapper Lsun/print/PrinterJobWrapper;
Exception table:
from to target type
6 8 9 Class java.awt.print.PrinterException
44 50 51 Class java.lang.IllegalArgumentException
61 62 63 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 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.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
3: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.copiesAttr:I
4: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
5: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
7: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.collateAttReq:Z
8: aload 0
invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 2
start local 2 9: aload 1
ifnull 10
aload 2
ifnonnull 11
10: StackMap locals: javax.print.PrintService
StackMap stack:
return
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: 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 13: aload 4
ifnull 15
aload 4
getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
if_acmpne 15
14: iconst_1
istore 3
15: StackMap locals: int javax.print.attribute.standard.Fidelity
StackMap stack:
iload 3
ifeq 23
16: aload 2
17: getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
18: aload 1
19: invokeinterface javax.print.PrintService.getUnsupportedAttributes:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
20: astore 5
start local 5 21: aload 5
ifnull 23
22: 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 23: 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
24: astore 5
start local 5 25: aload 0
aload 5
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifeq 29
26: aload 0
aload 5
getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
if_acmpne 27
iconst_1
goto 28
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
27: 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
28: invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
29: 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;
30: 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 32
31: 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;
32: 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;
33: 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 36
34: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
35: goto 43
36: 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
37: getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
38: if_acmpne 42
39: 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 40: 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 41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
iconst_m1
iconst_m1
invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
43: 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 44: aload 0
aload 6
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 46
45: iload 3
ifne 49
aload 6
ifnull 49
46: 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
47: aload 0
aload 0
getfield sun.print.RasterPrinterJob.copiesAttr:I
invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
48: goto 50
49: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getCopies:()I
putfield sun.print.RasterPrinterJob.copiesAttr:I
50: 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
51: astore 7
start local 7 52: aload 0
aload 7
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifeq 65
53: 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;
54: 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;
55: putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
56: goto 65
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
57: pop
58: aload 2
59: ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
60: checkcast javax.print.attribute.standard.Destination
astore 8
start local 8 61: aload 8
ifnull 65
62: 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;
63: 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;
64: putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
end local 8 65: 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 66: aload 8
ifnull 70
67: aload 0
aload 8
getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
if_acmpne 68
iconst_1
goto 69
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
68: 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
69: putfield sun.print.RasterPrinterJob.noJobSheet:Z
70: 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 71: aload 0
aload 9
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 73
72: iload 3
ifne 76
aload 9
ifnull 76
73: 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;
74: aload 0
aload 0
getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
75: goto 77
76: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
77: 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
78: astore 10
start local 10 79: aload 0
aload 10
aload 1
invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
ifne 81
80: iload 3
ifne 83
aload 10
ifnull 83
81: 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;
82: goto 87
83: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
84: goto 87
StackMap locals:
StackMap stack: java.lang.SecurityException
85: pop
86: aload 0
ldc ""
putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
87: 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 88: 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
89: astore 12
start local 12 90: 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
91: astore 13
start local 13 92: aload 12
ifnonnull 93
aload 11
ifnonnull 93
aload 13
ifnull 149
93: 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 149
94: aload 0
invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
astore 14
start local 14 95: aload 14
iconst_0
invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
astore 15
start local 15 96: 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 97: aload 16
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
astore 17
start local 17 98: aload 13
ifnonnull 109
aload 11
ifnull 109
99: aload 2
100: ldc Ljavax/print/attribute/standard/MediaPrintableArea;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 109
101: aload 2
102: ldc Ljavax/print/attribute/standard/MediaPrintableArea;
103: aconst_null
aload 1
104: invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
105: astore 18
start local 18 106: aload 18
instanceof javax.print.attribute.standard.MediaPrintableArea[]
ifeq 109
107: aload 18
checkcast javax.print.attribute.standard.MediaPrintableArea[]
arraylength
ifle 109
108: aload 18
checkcast javax.print.attribute.standard.MediaPrintableArea[]
iconst_0
aaload
astore 13
end local 18 109: 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 111
110: iload 3
ifne 119
aload 12
ifnull 119
111: 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 114
112: iconst_2
istore 18
start local 18 113: goto 118
end local 18 StackMap locals:
StackMap stack:
114: aload 12
getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 117
115: iconst_0
istore 18
start local 18 116: goto 118
end local 18 117: StackMap locals:
StackMap stack:
iconst_1
istore 18
start local 18 118: StackMap locals: int
StackMap stack:
aload 16
iload 18
invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
end local 18 119: 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 121
120: iload 3
ifne 133
aload 11
ifnull 133
121: StackMap locals:
StackMap stack:
aload 11
instanceof javax.print.attribute.standard.MediaSizeName
ifeq 133
122: aload 11
checkcast javax.print.attribute.standard.MediaSizeName
astore 18
start local 18 123: aload 18
invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
astore 19
start local 19 124: aload 19
ifnull 133
125: aload 19
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
ldc 72.0
fmul
fstore 20
start local 20 126: aload 19
sipush 25400
invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
ldc 72.0
fmul
fstore 21
start local 21 127: aload 17
fload 20
f2d
fload 21
f2d
invokevirtual java.awt.print.Paper.setSize:(DD)V
128: aload 13
ifnonnull 133
129: aload 17
ldc 72.0
ldc 72.0
130: fload 20
f2d
ldc 144.0
dsub
131: fload 21
f2d
ldc 144.0
dsub
132: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 21 end local 20 end local 19 end local 18 133: 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 135
134: iload 3
ifne 145
aload 13
ifnull 145
135: StackMap locals:
StackMap stack:
aload 13
sipush 25400
invokevirtual javax.print.attribute.standard.MediaPrintableArea.getPrintableArea:(I)[F
136: astore 18
start local 18 137: iconst_0
istore 19
start local 19 138: goto 141
139: StackMap locals: float[] int
StackMap stack:
aload 18
iload 19
aload 18
iload 19
faload
ldc 72.0
fmul
fastore
140: iinc 19 1
StackMap locals:
StackMap stack:
141: iload 19
aload 18
arraylength
if_icmplt 139
end local 19 142: aload 17
aload 18
iconst_0
faload
f2d
aload 18
iconst_1
faload
f2d
143: aload 18
iconst_2
faload
f2d
aload 18
iconst_3
faload
f2d
144: invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
end local 18 145: StackMap locals:
StackMap stack:
aload 16
aload 17
invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
146: aload 0
aload 16
invokevirtual sun.print.RasterPrinterJob.validatePage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
astore 16
147: 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 148: goto 150
149: 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;
150: 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 151 0 this Lsun/print/RasterPrinterJob;
0 151 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
9 151 2 service Ljavax/print/PrintService;
12 151 3 fidelity Z
13 151 4 attrFidelity Ljavax/print/attribute/standard/Fidelity;
21 23 5 unsupported Ljavax/print/attribute/AttributeSet;
25 151 5 collateAttr Ljavax/print/attribute/standard/SheetCollate;
40 41 6 range [[I
44 151 6 copies Ljavax/print/attribute/standard/Copies;
52 151 7 destination Ljavax/print/attribute/standard/Destination;
61 65 8 defaultDest Ljavax/print/attribute/standard/Destination;
66 151 8 jobSheets Ljavax/print/attribute/standard/JobSheets;
71 151 9 jobName Ljavax/print/attribute/standard/JobName;
79 151 10 userName Ljavax/print/attribute/standard/RequestingUserName;
88 151 11 media Ljavax/print/attribute/standard/Media;
90 151 12 orientReq Ljavax/print/attribute/standard/OrientationRequested;
92 151 13 mpa Ljavax/print/attribute/standard/MediaPrintableArea;
95 148 14 pageable Ljava/awt/print/Pageable;
96 148 15 printable Ljava/awt/print/Printable;
97 148 16 pf Ljava/awt/print/PageFormat;
98 148 17 paper Ljava/awt/print/Paper;
106 109 18 mpaVals Ljava/lang/Object;
113 114 18 orient I
116 117 18 orient I
118 119 18 orient I
123 133 18 msn Ljavax/print/attribute/standard/MediaSizeName;
124 133 19 msz Ljavax/print/attribute/standard/MediaSize;
126 133 20 paperWid F
127 133 21 paperHgt F
137 145 18 printableArea [F
138 142 19 i I
Exception table:
from to target type
53 56 57 Class java.lang.Exception
83 84 85 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=3, 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 6
5: new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
astore 2
6: 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
7: goto 10
StackMap locals:
StackMap stack: javax.print.PrintException
8: astore 5
start local 5 9: 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 10: 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 11 0 this Lsun/print/RasterPrinterJob;
0 11 1 psvc Ljavax/print/PrintService;
0 11 2 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
3 11 3 job Ljavax/print/DocPrintJob;
4 11 4 doc Ljavax/print/Doc;
9 10 5 e Ljavax/print/PrintException;
Exception table:
from to target type
6 7 8 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=16, 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
5: ldc Ljavax/print/attribute/standard/PrinterState;
6: invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterState
astore 3
start local 3 7: aload 3
getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
if_acmpne 15
8: aload 2
9: ldc Ljavax/print/attribute/standard/PrinterStateReasons;
10: invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterStateReasons
11: astore 4
start local 4 12: aload 4
ifnull 15
13: 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 15
14: 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 15: StackMap locals: javax.print.attribute.standard.PrinterState
StackMap stack:
aload 2
16: ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
17: invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
checkcast javax.print.attribute.standard.PrinterIsAcceptingJobs
18: getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
19: if_acmpne 21
20: new java.awt.print.PrinterException
dup
ldc "Printer is not accepting job."
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 2
instanceof sun.print.SunPrinterJobService
ifeq 27
22: 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 27
23: aload 0
aload 1
invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
24: aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
ifnull 29
25: aload 0
aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
invokevirtual sun.print.RasterPrinterJob.validateDestination:(Ljava/lang/String;)V
26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual sun.print.RasterPrinterJob.spoolToService:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
28: return
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.initPrinter:()V
30: aload 0
invokevirtual sun.print.RasterPrinterJob.getCollatedCopies:()I
istore 4
start local 4 31: aload 0
invokevirtual sun.print.RasterPrinterJob.getNoncollatedCopies:()I
istore 5
start local 5 32: aload 0
new java.lang.StringBuilder
dup
ldc "getCollatedCopies() "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
33: ldc " getNoncollatedCopies() "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
35: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
istore 6
start local 6 36: iload 6
ifne 38
37: return
38: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.getFirstPage:()I
istore 7
start local 7 39: aload 0
invokevirtual sun.print.RasterPrinterJob.getLastPage:()I
istore 8
start local 8 40: iload 8
iconst_m1
if_icmpne 44
41: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
istore 9
start local 9 42: iload 9
iconst_m1
if_icmpeq 44
43: aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
iconst_1
isub
istore 8
end local 9 44: StackMap locals: int int
StackMap stack:
aload 0
dup
astore 9
monitorenter
45: aload 0
iconst_1
putfield sun.print.RasterPrinterJob.performingPrinting:Z
46: aload 0
iconst_0
putfield sun.print.RasterPrinterJob.userCancelled:Z
47: aload 9
monitorexit
48: goto 51
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int sun.print.RasterPrinterJob
StackMap stack: java.lang.Throwable
49: aload 9
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.startDoc:()V
52: aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 54
53: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
54: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 55: aload 1
ifnull 60
56: aload 1
ldc Lsun/print/SunPageSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast sun.print.SunPageSelection
57: astore 10
start local 10 58: aload 10
ifnull 60
aload 10
getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
if_acmpeq 60
59: iconst_0
istore 9
end local 10 60: 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 9
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
61: ldc " numNonCollatedCopies "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
63: iconst_0
istore 10
start local 10 64: goto 88
65: StackMap locals: int
StackMap stack:
iload 7
istore 11
start local 11 66: iconst_0
istore 12
start local 12 67: goto 84
68: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
ifnull 74
iload 9
ifeq 74
69: aload 0
getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
iload 11
invokevirtual javax.print.attribute.standard.PageRanges.next:(I)I
istore 13
start local 13 70: iload 13
iconst_m1
if_icmpne 72
71: goto 87
72: StackMap locals: int
StackMap stack:
iload 13
iload 11
iconst_1
iadd
if_icmpeq 74
73: goto 83
end local 13 74: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 75: goto 81
76: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 78
77: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
78: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "printPage "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
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 0
aload 0
getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
iload 11
invokevirtual sun.print.RasterPrinterJob.printPage:(Ljava/awt/print/Pageable;I)I
istore 12
80: iinc 13 1
81: StackMap locals:
StackMap stack:
iload 13
iload 5
if_icmpge 83
82: iload 12
ifeq 76
end local 13 83: StackMap locals:
StackMap stack:
iinc 11 1
84: StackMap locals:
StackMap stack:
iload 11
iload 8
if_icmple 86
85: iload 8
iconst_m1
if_icmpne 87
86: StackMap locals:
StackMap stack:
iload 12
ifeq 68
end local 12 end local 11 87: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
88: iload 10
iload 4
if_icmplt 65
end local 10 89: aload 0
invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
ifeq 104
90: aload 0
invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
end local 9 91: goto 104
StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
StackMap stack: java.lang.Throwable
92: astore 14
93: aload 0
aconst_null
putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
94: aload 0
dup
astore 15
monitorenter
95: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 97
96: aload 0
invokevirtual sun.print.RasterPrinterJob.endDoc:()V
97: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState 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
98: aload 0
invokevirtual java.lang.Object.notify:()V
99: aload 15
monitorexit
100: goto 103
StackMap locals:
StackMap stack: java.lang.Throwable
101: aload 15
monitorexit
102: athrow
103: StackMap locals:
StackMap stack:
aload 14
athrow
104: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
StackMap stack:
aload 0
aconst_null
putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
105: aload 0
dup
astore 15
monitorenter
106: aload 0
getfield sun.print.RasterPrinterJob.performingPrinting:Z
ifeq 108
107: aload 0
invokevirtual sun.print.RasterPrinterJob.endDoc:()V
108: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState 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
109: aload 0
invokevirtual java.lang.Object.notify:()V
110: aload 15
monitorexit
111: goto 114
StackMap locals:
StackMap stack: java.lang.Throwable
112: aload 15
monitorexit
113: athrow
114: StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
StackMap stack:
return
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 115 0 this Lsun/print/RasterPrinterJob;
0 115 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
1 115 2 psvc Ljavax/print/PrintService;
7 115 3 prnState Ljavax/print/attribute/standard/PrinterState;
12 15 4 prnStateReasons Ljavax/print/attribute/standard/PrinterStateReasons;
31 115 4 numCollatedCopies I
32 115 5 numNonCollatedCopies I
36 115 6 numPages I
39 115 7 firstPage I
40 115 8 lastPage I
42 44 9 totalPages I
55 91 9 rangeIsSelected Z
58 60 10 pages Lsun/print/SunPageSelection;
64 89 10 collated I
66 87 11 i I
67 87 12 pageResult I
70 74 13 nexti I
75 83 13 nonCollated I
Exception table:
from to target type
45 48 49 any
49 50 49 any
44 92 92 any
95 100 101 any
101 102 101 any
106 111 112 any
112 113 112 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 19
15: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 16
aload 3
invokevirtual java.io.File.exists:()Z
ifeq 19
aload 3
invokevirtual java.io.File.canWrite:()Z
ifne 19
16: 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
17: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/print/RasterPrinterJob;
0 20 1 dest Ljava/lang/String;
3 20 2 f Ljava/io/File;
12 20 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