public class sun.print.PSPrinterJob extends sun.print.RasterPrinterJob
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.print.PSPrinterJob
super_class: sun.print.RasterPrinterJob
{
protected static final int FILL_EVEN_ODD;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int FILL_WINDING;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_PSSTR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static final int RED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16711680
private static final int GREEN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int BLUE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int RED_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int GREEN_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int BLUE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int LOWNIBBLE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int HINIBBLE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 240
private static final int HINIBBLE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte[] hexDigits;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int PS_XRES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 300
private static final int PS_YRES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 300
private static final java.lang.String ADOBE_PS_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%!PS-Adobe-3.0"
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%%EOF"
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "%%Page: "
private static final java.lang.String READIMAGEPROC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/imStr 0 def /imageSrc {currentfile /ASCII85Decode filter /RunLengthDecode filter imStr readstring pop } def"
private static final java.lang.String COPIES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/#copies exch def"
private static final java.lang.String PAGE_SAVE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/pgSave save def"
private static final java.lang.String PAGE_RESTORE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "pgSave restore"
private static final java.lang.String SHOWPAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "showpage"
private static final java.lang.String IMAGE_SAVE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/imSave save def"
private static final java.lang.String IMAGE_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " string /imStr exch def"
private static final java.lang.String IMAGE_RESTORE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "imSave restore"
private static final java.lang.String SetFontName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "F"
private static final java.lang.String DrawStringName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "S"
private static final java.lang.String EVEN_ODD_FILL_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EF"
private static final java.lang.String WINDING_FILL_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "WF"
private static final java.lang.String EVEN_ODD_CLIP_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EC"
private static final java.lang.String WINDING_CLIP_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "WC"
private static final java.lang.String MOVETO_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " M"
private static final java.lang.String LINETO_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " L"
private static final java.lang.String CURVETO_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " C"
private static final java.lang.String GRESTORE_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "R"
private static final java.lang.String GSAVE_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "G"
private static final java.lang.String NEWPATH_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "N"
private static final java.lang.String CLOSEPATH_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "P"
private static final java.lang.String SETRGBCOLOR_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " SC"
private static final java.lang.String SETGRAY_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " SG"
private int mDestType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String mDestination;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mNoJobSheet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String mOptions;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font mLastFont;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color mLastColor;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.awt.Shape mLastClip;
descriptor: Ljava/awt/Shape;
flags: (0x0002) ACC_PRIVATE
private java.awt.geom.AffineTransform mLastTransform;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0002) ACC_PRIVATE
private double xres;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double yres;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private sun.print.PSPrinterJob$EPSPrinter epsPrinter;
descriptor: Lsun/print/PSPrinterJob$EPSPrinter;
flags: (0x0002) ACC_PRIVATE
java.awt.FontMetrics mCurMetrics;
descriptor: Ljava/awt/FontMetrics;
flags: (0x0000)
java.io.PrintStream mPSStream;
descriptor: Ljava/io/PrintStream;
flags: (0x0000)
java.io.File spoolFile;
descriptor: Ljava/io/File;
flags: (0x0000)
private java.lang.String mFillOpStr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mClipOpStr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
java.util.ArrayList<sun.print.PSPrinterJob$GState> mGStateStack;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Lsun/print/PSPrinterJob$GState;>;
private float mPenX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPenY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mStartPathX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mStartPathY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static java.util.Properties mFontProps;
descriptor: Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isMac;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 8
dup
iconst_0
1: bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
2: bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
3: bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
bipush 65
bastore
dup
bipush 11
bipush 66
bastore
dup
bipush 12
4: bipush 67
bastore
dup
bipush 13
bipush 68
bastore
dup
bipush 14
bipush 69
bastore
dup
bipush 15
bipush 70
bastore
5: putstatic sun.print.PSPrinterJob.hexDigits:[B
6: aconst_null
putstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
7: new sun.print.PSPrinterJob$1
dup
invokespecial sun.print.PSPrinterJob$1.<init>:()V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
9: return
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Properties initProps();
descriptor: ()Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 32
2: invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 3: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "psfontj2d.properties."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 7: aload 2
invokevirtual java.io.File.canRead:()Z
ifne 23
8: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "psfont.properties."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
12: aload 2
invokevirtual java.io.File.canRead:()Z
ifne 23
13: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "psfontj2d.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
16: aload 2
invokevirtual java.io.File.canRead:()Z
ifne 23
17: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "psfont.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
20: aload 2
invokevirtual java.io.File.canRead:()Z
ifne 23
21: aconst_null
22: areturn
23: StackMap locals: java.lang.String java.lang.String java.io.File
StackMap stack:
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
24: astore 3
start local 3 25: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 26: aload 4
aload 3
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
27: aload 3
invokevirtual java.io.InputStream.close:()V
28: aload 4
29: areturn
end local 4 end local 3 end local 2 30: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.Exception
pop
31: aconst_null
areturn
end local 1 32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 33 0 jhome Ljava/lang/String;
3 32 1 ulocale Ljava/lang/String;
7 30 2 f Ljava/io/File;
25 30 3 in Ljava/io/InputStream;
26 30 4 props Ljava/util/Properties;
Exception table:
from to target type
3 22 30 Class java.lang.Exception
23 29 30 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.print.RasterPrinterJob.<init>:()V
1: aload 0
ldc "lp"
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
2: aload 0
iconst_0
putfield sun.print.PSPrinterJob.mNoJobSheet:Z
3: aload 0
ldc 300.0
putfield sun.print.PSPrinterJob.xres:D
4: aload 0
ldc 300.0
putfield sun.print.PSPrinterJob.yres:D
5: aload 0
aconst_null
putfield sun.print.PSPrinterJob.epsPrinter:Lsun/print/PSPrinterJob$EPSPrinter;
6: aload 0
ldc "WF"
putfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
7: aload 0
ldc "WC"
putfield sun.print.PSPrinterJob.mClipOpStr:Ljava/lang/String;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/print/PSPrinterJob;
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:
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ifnonnull 4
3: aload 0
new javax.print.attribute.HashPrintRequestAttributeSet
dup
invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
putfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.Copies
dup
aload 0
invokevirtual sun.print.PSPrinterJob.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 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
new javax.print.attribute.standard.JobName
dup
aload 0
invokevirtual sun.print.PSPrinterJob.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: iconst_0
istore 1
start local 1 7: aload 0
getfield sun.print.PSPrinterJob.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
8: astore 2
start local 2 9: aload 2
getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
if_acmpne 14
10: aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/DialogTypeSelection;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
pop
11: aload 0
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.PSPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
istore 1
12: aload 0
getfield sun.print.PSPrinterJob.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
13: goto 15
14: StackMap locals: int javax.print.attribute.standard.DialogTypeSelection
StackMap stack:
aload 0
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
invokevirtual sun.print.PSPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
istore 1
15: StackMap locals:
StackMap stack:
iload 1
ifeq 38
16: aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/JobName;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.JobName
astore 3
start local 3 17: aload 3
ifnull 19
18: aload 0
aload 3
invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
invokevirtual sun.print.PSPrinterJob.setJobName:(Ljava/lang/String;)V
19: StackMap locals: javax.print.attribute.standard.JobName
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/Copies;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Copies
astore 4
start local 4 20: aload 4
ifnull 22
21: aload 0
aload 4
invokevirtual javax.print.attribute.standard.Copies.getValue:()I
invokevirtual sun.print.PSPrinterJob.setCopies:(I)V
22: StackMap locals: javax.print.attribute.standard.Copies
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
ldc Ljavax/print/attribute/standard/Destination;
invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
checkcast javax.print.attribute.standard.Destination
astore 5
start local 5 23: aload 5
ifnull 30
24: aload 0
iconst_1
putfield sun.print.PSPrinterJob.mDestType:I
25: 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.PSPrinterJob.mDestination:Ljava/lang/String;
26: goto 38
StackMap locals: sun.print.PSPrinterJob int javax.print.attribute.standard.DialogTypeSelection javax.print.attribute.standard.JobName javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
StackMap stack: java.lang.Exception
27: pop
28: aload 0
ldc "out.ps"
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
29: goto 38
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.print.PSPrinterJob.mDestType:I
31: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 6
start local 6 32: aload 6
ifnull 38
33: aload 0
aload 6
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
34: getstatic sun.print.PSPrinterJob.isMac:Z
ifeq 38
35: aload 6
invokeinterface javax.print.PrintService.getAttributes:()Ljavax/print/attribute/PrintServiceAttributeSet;
astore 7
start local 7 36: aload 7
ifnull 38
37: aload 0
aload 7
ldc Ljavax/print/attribute/standard/PrinterName;
invokeinterface javax.print.attribute.PrintServiceAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
end local 7 end local 6 end local 5 end local 4 end local 3 38: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/print/PSPrinterJob;
7 39 1 doPrint Z
9 39 2 dts Ljavax/print/attribute/standard/DialogTypeSelection;
17 38 3 jobName Ljavax/print/attribute/standard/JobName;
20 38 4 copies Ljavax/print/attribute/standard/Copies;
23 38 5 dest Ljavax/print/attribute/standard/Destination;
32 38 6 pServ Ljavax/print/PrintService;
36 38 7 psaSet Ljavax/print/attribute/PrintServiceAttributeSet;
Exception table:
from to target type
24 26 27 Class java.lang.Exception
Exceptions:
throws java.awt.HeadlessException
protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
1: aload 1
ifnonnull 3
2: return
3: 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;
astore 2
start local 2 4: aload 2
instanceof sun.print.CustomMediaTray
ifeq 9
5: aload 2
checkcast sun.print.CustomMediaTray
astore 3
start local 3 6: aload 3
invokevirtual sun.print.CustomMediaTray.getChoiceName:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 0
new java.lang.StringBuilder
dup
ldc " InputSlot="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.print.PSPrinterJob.mOptions:Ljava/lang/String;
end local 4 end local 3 9: StackMap locals: javax.print.attribute.Attribute
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/print/PSPrinterJob;
0 10 1 attributes Ljavax/print/attribute/PrintRequestAttributeSet;
4 10 2 attr Ljavax/print/attribute/Attribute;
6 9 3 customTray Lsun/print/CustomMediaTray;
7 9 4 choice Ljava/lang/String;
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
attributes
protected void startDoc();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.print.PSPrinterJob.epsPrinter:Lsun/print/PSPrinterJob$EPSPrinter;
ifnonnull 28
2: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
instanceof sun.print.PSStreamPrintService
ifeq 10
3: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
checkcast javax.print.StreamPrintService
astore 2
start local 2 4: aload 0
iconst_2
putfield sun.print.PSPrinterJob.mDestType:I
5: aload 2
invokevirtual javax.print.StreamPrintService.isDisposed:()Z
ifeq 7
6: new java.awt.print.PrinterException
dup
ldc "service is disposed"
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.io.OutputStream javax.print.StreamPrintService
StackMap stack:
aload 2
invokevirtual javax.print.StreamPrintService.getOutputStream:()Ljava/io/OutputStream;
astore 1
8: aload 1
ifnonnull 26
9: new java.awt.print.PrinterException
dup
ldc "Null output stream"
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.print.RasterPrinterJob.noJobSheet:Z
putfield sun.print.PSPrinterJob.mNoJobSheet:Z
11: aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
ifnull 14
12: aload 0
iconst_1
putfield sun.print.PSPrinterJob.mDestType:I
13: aload 0
aload 0
getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mDestType:I
iconst_1
if_icmpne 21
15: aload 0
new java.io.File
dup
aload 0
getfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield sun.print.PSPrinterJob.spoolFile:Ljava/io/File;
16: new java.io.FileOutputStream
dup
aload 0
getfield sun.print.PSPrinterJob.spoolFile:Ljava/io/File;
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 1
17: goto 26
StackMap locals:
StackMap stack: java.io.IOException
18: astore 2
start local 2 19: aload 0
invokevirtual sun.print.PSPrinterJob.abortDoc:()V
20: new java.awt.print.PrinterIOException
dup
aload 2
invokespecial java.awt.print.PrinterIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 2 21: StackMap locals:
StackMap stack:
new sun.print.PSPrinterJob$PrinterOpener
dup
aload 0
invokespecial sun.print.PSPrinterJob$PrinterOpener.<init>:(Lsun/print/PSPrinterJob;)V
astore 2
start local 2 22: aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
23: aload 2
getfield sun.print.PSPrinterJob$PrinterOpener.pex:Ljava/awt/print/PrinterException;
ifnull 25
24: aload 2
getfield sun.print.PSPrinterJob$PrinterOpener.pex:Ljava/awt/print/PrinterException;
athrow
25: StackMap locals: sun.print.PSPrinterJob$PrinterOpener
StackMap stack:
aload 2
getfield sun.print.PSPrinterJob$PrinterOpener.result:Ljava/io/OutputStream;
astore 1
end local 2 26: StackMap locals:
StackMap stack:
aload 0
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 1
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
putfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
27: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%!PS-Adobe-3.0"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%%BeginProlog"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/imStr 0 def /imageSrc {currentfile /ASCII85Decode filter /RunLengthDecode filter imStr readstring pop } def"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/BD {bind def} bind def"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/D {def} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/C {curveto} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/L {lineto} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/M {moveto} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
35: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/R {grestore} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/G {gsave} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/N {newpath} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
38: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/P {closepath} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
39: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/EC {eoclip} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/WC {clip} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/EF {eofill} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/WF {fill} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/SG {setgray} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
44: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/SC {setrgbcolor} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/ISOF {"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " dup findfont dup length 1 add dict begin {"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " 1 index /FID eq {pop pop} {D} ifelse"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " } forall /Encoding ISOLatin1Encoding D"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " currentdict end definefont"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
50: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
51: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/NZ {dup 1 lt {pop 1} if} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
52: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/S {"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " moveto 1 index stringwidth pop NZ sub"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
54: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " 1 index length 1 sub NZ div 0"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " 3 2 roll ashow newpath} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/FL ["
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
57: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
ifnonnull 71
58: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Helvetica ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
59: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Helvetica-Bold ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Helvetica-Oblique ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
61: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Helvetica-BoldOblique ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
62: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Times-Roman ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
63: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Times-Bold ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
64: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Times-Italic ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Times-BoldItalic ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
66: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Courier ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
67: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Courier-Bold ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
68: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Courier-Oblique ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Courier-BoldOblique ISOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
70: goto 79
71: StackMap locals:
StackMap stack:
getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
ldc "font.num"
ldc "9"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 72: iconst_0
istore 3
start local 3 73: goto 78
74: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " /"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
75: new java.lang.StringBuilder
dup
ldc "font."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "Courier ISOF"
76: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
77: iinc 3 1
StackMap locals:
StackMap stack:
78: iload 3
iload 2
if_icmplt 74
end local 3 end local 2 79: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "] D"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
80: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/F {"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
81: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " FL exch get exch scalefont"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
82: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " [1 0 0 -1 0 0] makefont setfont} BD"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
83: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%%EndProlog"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
84: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%%BeginSetup"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
85: aload 0
getfield sun.print.PSPrinterJob.epsPrinter:Lsun/print/PSPrinterJob$EPSPrinter;
ifnonnull 109
86: aload 0
invokevirtual sun.print.PSPrinterJob.getPageable:()Ljava/awt/print/Pageable;
iconst_0
invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
astore 2
start local 2 87: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getHeight:()D
dstore 3
start local 3 88: aload 2
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getWidth:()D
dstore 5
start local 5 89: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<< /PageSize ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
90: dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
92: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 7
start local 7 93: new sun.print.PSPrinterJob$2
dup
aload 0
aload 7
invokespecial sun.print.PSPrinterJob$2.<init>:(Lsun/print/PSPrinterJob;Ljavax/print/PrintService;)V
94: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 8
start local 8 95: aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 97
96: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /DeferredMediaSelection true"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
97: StackMap locals: sun.print.PSPrinterJob java.io.OutputStream java.awt.print.PageFormat double double javax.print.PrintService java.lang.Boolean
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /ImagingBBox null /ManualFeed false"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
98: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
aload 0
invokevirtual sun.print.PSPrinterJob.isCollated:()Z
ifeq 99
ldc " /Collate true"
goto 100
StackMap locals:
StackMap stack: java.io.PrintStream
99: ldc ""
StackMap locals: sun.print.PSPrinterJob java.io.OutputStream java.awt.print.PageFormat double double javax.print.PrintService java.lang.Boolean
StackMap stack: java.io.PrintStream java.lang.String
100: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
101: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " /NumCopies "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.print.PSPrinterJob.getCopiesInt:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
102: aload 0
getfield sun.print.PSPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
if_acmpeq 108
103: aload 0
getfield sun.print.PSPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_LONG_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 106
104: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Duplex true "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
105: goto 108
StackMap locals:
StackMap stack:
106: aload 0
getfield sun.print.PSPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
getstatic javax.print.attribute.standard.Sides.TWO_SIDED_SHORT_EDGE:Ljavax/print/attribute/standard/Sides;
if_acmpne 108
107: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /Duplex true /Tumble true "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
108: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " >> setpagedevice "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 end local 7 end local 5 end local 3 end local 2 109: StackMap locals: sun.print.PSPrinterJob java.io.OutputStream
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%%EndSetup"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
110: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lsun/print/PSPrinterJob;
1 111 1 output Ljava/io/OutputStream;
4 10 2 sps Ljavax/print/StreamPrintService;
19 21 2 ex Ljava/io/IOException;
22 26 2 po Lsun/print/PSPrinterJob$PrinterOpener;
72 79 2 cnt I
73 79 3 i I
87 109 2 pageFormat Ljava/awt/print/PageFormat;
88 109 3 paperHeight D
89 109 5 paperWidth D
93 109 7 pservice Ljavax/print/PrintService;
95 109 8 isPS Ljava/lang/Boolean;
Exception table:
from to target type
15 17 18 Class java.io.IOException
Exceptions:
throws java.awt.print.PrinterException
protected void abortDoc();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ifnull 2
aload 0
getfield sun.print.PSPrinterJob.mDestType:I
iconst_2
if_icmpeq 2
1: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
2: StackMap locals:
StackMap stack:
new sun.print.PSPrinterJob$3
dup
aload 0
invokespecial sun.print.PSPrinterJob$3.<init>:(Lsun/print/PSPrinterJob;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/PSPrinterJob;
protected void endDoc();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ifnull 8
1: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "%%EOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.flush:()V
3: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.checkError:()Z
ifeq 6
4: aload 0
invokevirtual sun.print.PSPrinterJob.abortDoc:()V
5: new java.awt.print.PrinterException
dup
ldc "Error while writing to file"
invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mDestType:I
iconst_2
if_icmpeq 8
7: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mDestType:I
ifne 20
9: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 1
start local 1 10: aload 1
ifnull 16
11: aload 0
aload 1
invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
12: getstatic sun.print.PSPrinterJob.isMac:Z
ifeq 16
13: aload 1
invokeinterface javax.print.PrintService.getAttributes:()Ljavax/print/attribute/PrintServiceAttributeSet;
astore 2
start local 2 14: aload 2
ifnull 16
15: aload 0
aload 2
ldc Ljavax/print/attribute/standard/PrinterName;
invokeinterface javax.print.attribute.PrintServiceAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
putfield sun.print.PSPrinterJob.mDestination:Ljava/lang/String;
end local 2 16: StackMap locals: javax.print.PrintService
StackMap stack:
new sun.print.PSPrinterJob$PrinterSpooler
dup
aload 0
invokespecial sun.print.PSPrinterJob$PrinterSpooler.<init>:(Lsun/print/PSPrinterJob;)V
astore 2
start local 2 17: aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
18: aload 2
getfield sun.print.PSPrinterJob$PrinterSpooler.pex:Ljava/awt/print/PrinterException;
ifnull 20
19: aload 2
getfield sun.print.PSPrinterJob$PrinterSpooler.pex:Ljava/awt/print/PrinterException;
athrow
end local 2 end local 1 20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/print/PSPrinterJob;
10 20 1 pServ Ljavax/print/PrintService;
14 16 2 psaSet Ljavax/print/attribute/PrintServiceAttributeSet;
17 20 2 spooler Lsun/print/PSPrinterJob$PrinterSpooler;
Exceptions:
throws java.awt.print.PrinterException
private java.lang.String getCoordPrep();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc " 0 exch translate 1 -1 scale[72 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual sun.print.PSPrinterJob.getXRes:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " div "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "0 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "72 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.print.PSPrinterJob.getYRes:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " div "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "0 0]concat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/print/PSPrinterJob;
protected void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getHeight:()D
dstore 5
start local 5 1: aload 1
invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
invokevirtual java.awt.print.Paper.getWidth:()D
dstore 7
start local 7 2: iload 3
iconst_1
iadd
istore 9
start local 9 3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
4: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
new sun.print.PSPrinterJob$GState
dup
aload 0
invokespecial sun.print.PSPrinterJob$GState.<init>:(Lsun/print/PSPrinterJob;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "%%Page: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: iload 3
ifle 16
iload 4
ifeq 16
7: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<< /PageSize ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
astore 10
start local 10 11: new sun.print.PSPrinterJob$4
dup
aload 0
aload 10
invokespecial sun.print.PSPrinterJob$4.<init>:(Lsun/print/PSPrinterJob;Ljavax/print/PrintService;)V
12: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 11
start local 11 13: aload 11
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 15
14: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " /DeferredMediaSelection true"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: StackMap locals: sun.print.PSPrinterJob java.awt.print.PageFormat java.awt.print.Printable int int double double int javax.print.PrintService java.lang.Boolean
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc " >> setpagedevice"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 end local 10 16: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/pgSave save def"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
dload 5
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.print.PSPrinterJob.getCoordPrep:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: return
end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/print/PSPrinterJob;
0 19 1 pageFormat Ljava/awt/print/PageFormat;
0 19 2 painter Ljava/awt/print/Printable;
0 19 3 index I
0 19 4 paperChanged Z
1 19 5 paperHeight D
2 19 7 paperWidth D
3 19 9 pageNumber I
11 16 10 pservice Ljavax/print/PrintService;
13 16 11 isPS Ljava/lang/Boolean;
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
pageFormat
painter
index
paperChanged
protected void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "pgSave restore"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "showpage"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/PSPrinterJob;
0 3 1 format Ljava/awt/print/PageFormat;
0 3 2 painter Ljava/awt/print/Printable;
0 3 3 index I
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
format
painter
index
protected void drawImageBGR(byte[], float, float, float, float, float, float, float, float, int, int);
descriptor: ([BFFFFFFFFII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=20, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
invokevirtual sun.print.PSPrinterJob.setTransform:(Ljava/awt/geom/AffineTransform;)V
1: aload 0
invokevirtual sun.print.PSPrinterJob.prepDrawing:()V
2: fload 8
f2i
istore 12
start local 12 3: fload 9
f2i
istore 13
start local 13 4: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/imSave save def"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: iconst_3
iload 12
imul
istore 14
start local 14 6: goto 8
7: StackMap locals: int int int
StackMap stack:
iload 14
iconst_2
idiv
istore 14
8: StackMap locals:
StackMap stack:
iload 14
ldc 65535
if_icmpgt 7
9: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 14
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " string /imStr exch def"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
fload 4
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 5
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
12: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 2
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
13: ldc "]concat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 12
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
18: ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "/imageSrc load false 3 colorimage"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: iconst_0
istore 15
start local 15 22: iload 12
iconst_3
imul
newarray 8
astore 16
start local 16 23: fload 7
f2i
iload 10
imul
istore 15
24: iconst_0
istore 17
start local 17 25: goto 33
26: StackMap locals: int byte[] int
StackMap stack:
iload 15
fload 6
f2i
iadd
istore 15
27: aload 1
iload 15
aload 16
invokestatic sun.print.PSPrinterJob.swapBGRtoRGB:([BI[B)I
istore 15
28: aload 0
aload 16
invokevirtual sun.print.PSPrinterJob.rlEncode:([B)[B
astore 18
start local 18 29: aload 0
aload 18
invokevirtual sun.print.PSPrinterJob.ascii85Encode:([B)[B
astore 19
start local 19 30: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
aload 19
invokevirtual java.io.PrintStream.write:([B)V
31: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 19 end local 18 32: iinc 17 1
StackMap locals:
StackMap stack:
33: iload 17
iload 13
if_icmplt 26
end local 17 34: goto 36
StackMap locals: sun.print.PSPrinterJob byte[] float float float float float float float float int int int int int int byte[]
StackMap stack: java.io.IOException
35: pop
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "imSave restore"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/print/PSPrinterJob;
0 38 1 bgrData [B
0 38 2 destX F
0 38 3 destY F
0 38 4 destWidth F
0 38 5 destHeight F
0 38 6 srcX F
0 38 7 srcY F
0 38 8 srcWidth F
0 38 9 srcHeight F
0 38 10 srcBitMapWidth I
0 38 11 srcBitMapHeight I
3 38 12 intSrcWidth I
4 38 13 intSrcHeight I
6 38 14 psBytesPerRow I
22 38 15 index I
23 38 16 rgbData [B
25 34 17 i I
29 32 18 encodedData [B
30 32 19 asciiData [B
Exception table:
from to target type
23 34 35 Class java.io.IOException
MethodParameters:
Name Flags
bgrData
destX
destY
destWidth
destHeight
srcX
srcY
srcWidth
srcHeight
srcBitMapWidth
srcBitMapHeight
protected void printBand(byte[], int, int, int, int);
descriptor: ([BIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "/imSave save def"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: iconst_3
iload 4
imul
istore 6
start local 6 2: goto 4
3: StackMap locals: int
StackMap stack:
iload 6
iconst_2
idiv
istore 6
4: StackMap locals:
StackMap stack:
iload 6
ldc 65535
if_icmpgt 3
5: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " string /imStr exch def"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc "]concat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 4
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
ineg
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " 0 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "/imageSrc load false 3 colorimage"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: iconst_0
istore 7
start local 7 18: iload 4
iconst_3
imul
newarray 8
astore 8
start local 8 19: iconst_0
istore 9
start local 9 20: goto 27
21: StackMap locals: int byte[] int
StackMap stack:
aload 1
iload 7
aload 8
invokestatic sun.print.PSPrinterJob.swapBGRtoRGB:([BI[B)I
istore 7
22: aload 0
aload 8
invokevirtual sun.print.PSPrinterJob.rlEncode:([B)[B
astore 10
start local 10 23: aload 0
aload 10
invokevirtual sun.print.PSPrinterJob.ascii85Encode:([B)[B
astore 11
start local 11 24: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
aload 11
invokevirtual java.io.PrintStream.write:([B)V
25: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 end local 10 26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 5
if_icmplt 21
end local 9 28: goto 31
StackMap locals: sun.print.PSPrinterJob byte[] int int int int int int byte[]
StackMap stack: java.io.IOException
29: astore 9
start local 9 30: new java.awt.print.PrinterIOException
dup
aload 9
invokespecial java.awt.print.PrinterIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 9 31: StackMap locals:
StackMap stack:
aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "imSave restore"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: 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 33 0 this Lsun/print/PSPrinterJob;
0 33 1 bgrData [B
0 33 2 x I
0 33 3 y I
0 33 4 width I
0 33 5 height I
2 33 6 psBytesPerRow I
18 33 7 index I
19 33 8 rgbData [B
20 28 9 i I
23 26 10 encodedData [B
24 26 11 asciiData [B
30 31 9 e Ljava/io/IOException;
Exception table:
from to target type
19 28 29 Class java.io.IOException
Exceptions:
throws java.awt.print.PrinterException
MethodParameters:
Name Flags
bgrData
x
y
width
height
protected java.awt.Graphics2D createPathGraphics(sun.print.PeekGraphics, java.awt.print.PrinterJob, java.awt.print.Printable, java.awt.print.PageFormat, int);
descriptor: (Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual sun.print.PeekGraphics.getMetrics:()Lsun/print/PeekMetrics;
astore 7
start local 7 1: getstatic sun.print.PSPrinterJob.forcePDL:Z
ifne 6
getstatic sun.print.PSPrinterJob.forceRaster:Z
ifne 4
2: aload 7
invokevirtual sun.print.PeekMetrics.hasNonSolidColors:()Z
ifne 4
3: aload 7
invokevirtual sun.print.PeekMetrics.hasCompositing:()Z
ifeq 6
4: StackMap locals: sun.print.PSPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int top sun.print.PeekMetrics
StackMap stack:
aconst_null
astore 6
start local 6 5: goto 17
end local 6 6: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
bipush 8
bipush 8
7: iconst_1
8: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 8
start local 8 9: aload 8
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 9
start local 9 10: aload 1
invokevirtual sun.print.PeekGraphics.getAWTDrawingOnly:()Z
ifeq 11
iconst_0
goto 12
StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 10
start local 10 13: new sun.print.PSPathGraphics
dup
aload 9
aload 2
14: aload 3
aload 4
iload 5
15: iload 10
16: invokespecial sun.print.PSPathGraphics.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;IZ)V
astore 6
end local 10 end local 9 end local 8 start local 6 17: StackMap locals: sun.print.PSPrinterJob sun.print.PeekGraphics java.awt.print.PrinterJob java.awt.print.Printable java.awt.print.PageFormat int sun.print.PSPathGraphics sun.print.PeekMetrics
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/print/PSPrinterJob;
0 18 1 peekGraphics Lsun/print/PeekGraphics;
0 18 2 printerJob Ljava/awt/print/PrinterJob;
0 18 3 painter Ljava/awt/print/Printable;
0 18 4 pageFormat Ljava/awt/print/PageFormat;
0 18 5 pageIndex I
5 6 6 pathGraphics Lsun/print/PSPathGraphics;
17 18 6 pathGraphics Lsun/print/PSPathGraphics;
1 18 7 metrics Lsun/print/PeekMetrics;
9 17 8 bufferedImage Ljava/awt/image/BufferedImage;
10 17 9 bufferedGraphics Ljava/awt/Graphics2D;
13 17 10 canRedraw Z
MethodParameters:
Name Flags
peekGraphics
printerJob
painter
pageFormat
pageIndex
protected void selectClipPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
aload 0
getfield sun.print.PSPrinterJob.mClipOpStr:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
protected void setClip(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.print.PSPrinterJob.mLastClip:Ljava/awt/Shape;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
0 2 1 clip Ljava/awt/Shape;
MethodParameters:
Name Flags
clip
protected void setTransform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.print.PSPrinterJob.mLastTransform:Ljava/awt/geom/AffineTransform;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
0 2 1 transform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
transform
protected boolean setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.print.PSPrinterJob.mLastFont:Ljava/awt/Font;
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
0 2 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
private int[] getPSFontIndexArray(java.awt.Font, sun.awt.CharsetString[]);
descriptor: (Ljava/awt/Font;[Lsun/awt/CharsetString;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
ifnull 3
2: aload 2
arraylength
newarray 10
astore 3
3: StackMap locals: int[]
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 37
5: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 6: aload 5
getfield sun.awt.CharsetString.fontDescriptor:Lsun/awt/FontDescriptor;
getfield sun.awt.FontDescriptor.encoder:Ljava/nio/charset/CharsetEncoder;
pop
7: aload 5
getfield sun.awt.CharsetString.fontDescriptor:Lsun/awt/FontDescriptor;
invokevirtual sun.awt.FontDescriptor.getFontCharsetName:()Ljava/lang/String;
astore 6
start local 6 8: ldc "Symbol"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: ldc "symbol"
astore 6
10: goto 16
StackMap locals: sun.awt.CharsetString java.lang.String
StackMap stack:
11: ldc "WingDings"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: ldc "X11Dingbats"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
ldc "dingbats"
astore 6
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
getfield sun.awt.CharsetString.charsetChars:[C
invokevirtual sun.print.PSPrinterJob.makeCharsetName:(Ljava/lang/String;[C)Ljava/lang/String;
astore 6
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Font.getStyle:()I
17: aload 1
invokestatic sun.font.FontUtilities.getFont2D:(Ljava/awt/Font;)Lsun/font/Font2D;
invokevirtual sun.font.Font2D.getStyle:()I
18: ior
istore 7
start local 7 19: iload 7
invokestatic sun.awt.FontConfiguration.getStyleString:(I)Ljava/lang/String;
astore 8
start local 8 20: aload 1
invokevirtual java.awt.Font.getFamily:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 9
start local 9 21: aload 9
bipush 32
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 9
22: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
aload 9
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 23: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: aconst_null
25: invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
26: astore 11
start local 11 27: aload 11
ifnull 35
28: aload 3
iload 4
29: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
aload 11
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
30: iastore
31: goto 36
StackMap locals: sun.print.PSPrinterJob java.awt.Font sun.awt.CharsetString[] int[] int sun.awt.CharsetString java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.NumberFormatException
32: pop
33: aconst_null
astore 3
34: goto 36
35: StackMap locals:
StackMap stack:
aconst_null
astore 3
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 36: StackMap locals: sun.print.PSPrinterJob java.awt.Font sun.awt.CharsetString[] int[] int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
aload 2
arraylength
if_icmpge 38
aload 3
ifnonnull 5
end local 4 38: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/print/PSPrinterJob;
0 39 1 font Ljava/awt/Font;
0 39 2 charSet [Lsun/awt/CharsetString;
1 39 3 psFont [I
4 38 4 i I
6 36 5 cs Lsun/awt/CharsetString;
8 36 6 charsetName Ljava/lang/String;
19 36 7 styleMask I
20 36 8 style Ljava/lang/String;
21 36 9 fontName Ljava/lang/String;
23 36 10 name Ljava/lang/String;
27 36 11 psName Ljava/lang/String;
Exception table:
from to target type
28 31 32 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
font
charSet
private static java.lang.String escapeParens(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 2
aload 0
bipush 41
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
iinc 1 1
6: iinc 2 1
7: StackMap locals:
StackMap stack:
aload 0
bipush 40
iload 2
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 2
iconst_m1
if_icmpne 5
8: iconst_0
istore 2
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 1 1
11: iinc 2 1
12: StackMap locals:
StackMap stack:
aload 0
bipush 41
iload 2
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 2
iconst_m1
if_icmpne 10
13: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 3
start local 3 14: aload 3
arraylength
iload 1
iadd
newarray 5
astore 4
start local 4 15: iconst_0
istore 2
16: iconst_0
istore 5
start local 5 17: goto 22
18: StackMap locals: char[] char[] int
StackMap stack:
aload 3
iload 5
caload
bipush 40
if_icmpeq 19
aload 3
iload 5
caload
bipush 41
if_icmpne 20
19: StackMap locals:
StackMap stack:
aload 4
iload 2
iinc 2 1
bipush 92
castore
20: StackMap locals:
StackMap stack:
aload 4
iload 2
iinc 2 1
aload 3
iload 5
caload
castore
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 3
arraylength
if_icmplt 18
end local 5 23: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 str Ljava/lang/String;
3 24 1 count I
4 24 2 pos I
14 24 3 inArr [C
15 24 4 outArr [C
17 23 5 i I
MethodParameters:
Name Flags
str
protected int platformFontCount(java.awt.Font, java.lang.String);
descriptor: (Ljava/awt/Font;Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic sun.font.FontAccess.getFontAccess:()Lsun/font/FontAccess;
3: aload 1
invokevirtual sun.font.FontAccess.getFontPeer:(Ljava/awt/Font;)Ljava/awt/peer/FontPeer;
4: checkcast sun.awt.PlatformFont
astore 3
start local 3 5: aload 3
aload 2
iconst_0
invokevirtual sun.awt.PlatformFont.makeMultiCharsetString:(Ljava/lang/String;Z)[Lsun/awt/CharsetString;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals: sun.awt.PlatformFont sun.awt.CharsetString[]
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual sun.print.PSPrinterJob.getPSFontIndexArray:(Ljava/awt/Font;[Lsun/awt/CharsetString;)[I
astore 5
start local 5 9: aload 5
ifnonnull 10
iconst_0
goto 11
StackMap locals: int[]
StackMap stack:
10: aload 5
arraylength
StackMap locals:
StackMap stack: int
11: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/print/PSPrinterJob;
0 12 1 font Ljava/awt/Font;
0 12 2 str Ljava/lang/String;
5 12 3 peer Lsun/awt/PlatformFont;
6 12 4 acs [Lsun/awt/CharsetString;
9 12 5 psFonts [I
MethodParameters:
Name Flags
font
str
protected boolean textOut(java.awt.Graphics, java.lang.String, float, float, java.awt.Font, java.awt.font.FontRenderContext, float);
descriptor: (Ljava/awt/Graphics;Ljava/lang/String;FFLjava/awt/Font;Ljava/awt/font/FontRenderContext;F)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=23, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_1
istore 8
start local 8 1: getstatic sun.print.PSPrinterJob.mFontProps:Ljava/util/Properties;
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.prepDrawing:()V
4: aload 0
aload 2
invokevirtual sun.print.PSPrinterJob.removeControlChars:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: aload 2
invokevirtual java.lang.String.length:()I
ifne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
invokestatic sun.font.FontAccess.getFontAccess:()Lsun/font/FontAccess;
8: aload 5
invokevirtual sun.font.FontAccess.getFontPeer:(Ljava/awt/Font;)Ljava/awt/peer/FontPeer;
9: checkcast sun.awt.PlatformFont
astore 9
start local 9 10: aload 9
aload 2
iconst_0
invokevirtual sun.awt.PlatformFont.makeMultiCharsetString:(Ljava/lang/String;Z)[Lsun/awt/CharsetString;
astore 10
start local 10 11: aload 10
ifnonnull 13
12: iconst_0
ireturn
13: StackMap locals: sun.awt.PlatformFont sun.awt.CharsetString[]
StackMap stack:
aload 0
aload 5
aload 10
invokevirtual sun.print.PSPrinterJob.getPSFontIndexArray:(Ljava/awt/Font;[Lsun/awt/CharsetString;)[I
astore 11
start local 11 14: aload 11
ifnull 75
15: iconst_0
istore 12
start local 12 16: goto 73
17: StackMap locals: int[] int
StackMap stack:
aload 10
iload 12
aaload
astore 13
start local 13 18: aload 13
getfield sun.awt.CharsetString.fontDescriptor:Lsun/awt/FontDescriptor;
getfield sun.awt.FontDescriptor.encoder:Ljava/nio/charset/CharsetEncoder;
astore 14
start local 14 19: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 15
start local 15 20: aload 13
getfield sun.awt.CharsetString.length:I
iconst_2
imul
newarray 8
astore 16
start local 16 21: iconst_0
istore 17
start local 17 22: aload 16
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 18
start local 18 23: aload 14
aload 13
getfield sun.awt.CharsetString.charsetChars:[C
24: aload 13
getfield sun.awt.CharsetString.offset:I
25: aload 13
getfield sun.awt.CharsetString.length:I
26: invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
27: aload 18
iconst_1
28: invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;
pop
29: aload 18
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
30: aload 18
invokevirtual java.nio.ByteBuffer.limit:()I
istore 17
end local 18 31: goto 36
StackMap locals: sun.print.PSPrinterJob java.awt.Graphics java.lang.String float float java.awt.Font java.awt.font.FontRenderContext float int sun.awt.PlatformFont sun.awt.CharsetString[] int[] int sun.awt.CharsetString java.nio.charset.CharsetEncoder java.lang.StringBuilder byte[] int
StackMap stack: java.lang.IllegalStateException
32: pop
33: goto 72
34: StackMap locals:
StackMap stack: java.nio.charset.CoderMalfunctionError
pop
35: goto 72
36: StackMap locals:
StackMap stack:
aload 10
arraylength
iconst_1
if_icmpne 39
fload 7
fconst_0
fcmpl
ifeq 39
37: fload 7
fstore 18
start local 18 38: goto 46
end local 18 39: StackMap locals:
StackMap stack:
aload 5
aload 13
getfield sun.awt.CharsetString.charsetChars:[C
40: aload 13
getfield sun.awt.CharsetString.offset:I
41: aload 13
getfield sun.awt.CharsetString.offset:I
aload 13
getfield sun.awt.CharsetString.length:I
iadd
42: aload 6
43: invokevirtual java.awt.Font.getStringBounds:([CIILjava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
44: astore 19
start local 19 45: aload 19
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fstore 18
end local 19 start local 18 46: StackMap locals: float
StackMap stack:
fload 18
fconst_0
fcmpl
ifne 48
47: iload 8
ireturn
48: StackMap locals:
StackMap stack:
aload 15
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: iconst_0
istore 19
start local 19 50: goto 64
51: StackMap locals: int
StackMap stack:
aload 16
iload 19
baload
istore 20
start local 20 52: iload 20
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 21
start local 21 53: aload 21
invokevirtual java.lang.String.length:()I
istore 22
start local 22 54: iload 22
iconst_2
if_icmple 57
55: aload 21
iload 22
iconst_2
isub
iload 22
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 21
56: goto 62
StackMap locals: int java.lang.String int
StackMap stack:
57: iload 22
iconst_1
if_icmpne 60
58: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
59: goto 62
StackMap locals:
StackMap stack:
60: iload 22
ifne 62
61: ldc "00"
astore 21
62: StackMap locals:
StackMap stack:
aload 15
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 22 end local 21 end local 20 63: iinc 19 1
StackMap locals:
StackMap stack:
64: iload 19
iload 17
if_icmplt 51
end local 19 65: aload 15
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
66: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
aload 11
iload 12
iaload
aload 5
invokevirtual java.awt.Font.getSize2D:()F
invokevirtual sun.print.PSPrinterJob$GState.emitPSFont:(IF)V
67: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 15
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: fload 18
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 3
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 4
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc "S"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
71: fload 3
fload 18
fadd
fstore 3
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 72: StackMap locals: sun.print.PSPrinterJob java.awt.Graphics java.lang.String float float java.awt.Font java.awt.font.FontRenderContext float int sun.awt.PlatformFont sun.awt.CharsetString[] int[] int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
73: iload 12
aload 10
arraylength
if_icmplt 17
end local 12 74: goto 76
75: StackMap locals:
StackMap stack:
iconst_0
istore 8
end local 11 end local 10 end local 9 76: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lsun/print/PSPrinterJob;
0 77 1 g Ljava/awt/Graphics;
0 77 2 str Ljava/lang/String;
0 77 3 x F
0 77 4 y F
0 77 5 mLastFont Ljava/awt/Font;
0 77 6 frc Ljava/awt/font/FontRenderContext;
0 77 7 width F
1 77 8 didText Z
10 76 9 peer Lsun/awt/PlatformFont;
11 76 10 acs [Lsun/awt/CharsetString;
14 76 11 psFonts [I
16 74 12 i I
18 72 13 cs Lsun/awt/CharsetString;
19 72 14 fontCS Ljava/nio/charset/CharsetEncoder;
20 72 15 nativeStr Ljava/lang/StringBuilder;
21 72 16 strSeg [B
22 72 17 len I
23 31 18 bb Ljava/nio/ByteBuffer;
38 39 18 desiredWidth F
46 72 18 desiredWidth F
45 46 19 r2d Ljava/awt/geom/Rectangle2D;
50 65 19 j I
52 63 20 b B
53 63 21 hexS Ljava/lang/String;
54 63 22 length I
Exception table:
from to target type
22 31 32 Class java.lang.IllegalStateException
22 31 34 Class java.nio.charset.CoderMalfunctionError
MethodParameters:
Name Flags
g
str
x
y
mLastFont
frc
width
protected void setFillMode(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 2
1: 1
2: 4
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
ldc "EF"
putfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
2: aload 0
ldc "EC"
putfield sun.print.PSPrinterJob.mClipOpStr:Ljava/lang/String;
3: goto 8
4: StackMap locals:
StackMap stack:
aload 0
ldc "WF"
putfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
5: aload 0
ldc "WC"
putfield sun.print.PSPrinterJob.mClipOpStr:Ljava/lang/String;
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/print/PSPrinterJob;
0 9 1 fillRule I
MethodParameters:
Name Flags
fillRule
protected void setColor(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.print.PSPrinterJob.mLastColor:Ljava/awt/Color;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
0 2 1 color Ljava/awt/Color;
MethodParameters:
Name Flags
color
protected void fillPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
aload 0
getfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
protected void beginPath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.PSPrinterJob.prepDrawing:()V
1: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "N"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 0
fconst_0
putfield sun.print.PSPrinterJob.mPenX:F
3: aload 0
fconst_0
putfield sun.print.PSPrinterJob.mPenY:F
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/print/PSPrinterJob;
protected void closeSubpath();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "P"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
aload 0
getfield sun.print.PSPrinterJob.mStartPathX:F
putfield sun.print.PSPrinterJob.mPenX:F
2: aload 0
aload 0
getfield sun.print.PSPrinterJob.mStartPathY:F
putfield sun.print.PSPrinterJob.mPenY:F
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/PSPrinterJob;
protected void moveTo(float, float);
descriptor: (FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
fload 1
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 2
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " M"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
fload 1
putfield sun.print.PSPrinterJob.mStartPathX:F
2: aload 0
fload 2
putfield sun.print.PSPrinterJob.mStartPathY:F
3: aload 0
fload 1
putfield sun.print.PSPrinterJob.mPenX:F
4: aload 0
fload 2
putfield sun.print.PSPrinterJob.mPenY:F
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/print/PSPrinterJob;
0 6 1 x F
0 6 2 y F
MethodParameters:
Name Flags
x
y
protected void lineTo(float, float);
descriptor: (FF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
fload 1
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 2
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
fload 1
putfield sun.print.PSPrinterJob.mPenX:F
2: aload 0
fload 2
putfield sun.print.PSPrinterJob.mPenY:F
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/PSPrinterJob;
0 4 1 x F
0 4 2 y F
MethodParameters:
Name Flags
x
y
protected void bezierTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
fload 1
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 2
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 3
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 4
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 5
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
fload 6
invokevirtual sun.print.PSPrinterJob.trunc:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: aload 0
fload 5
putfield sun.print.PSPrinterJob.mPenX:F
6: aload 0
fload 6
putfield sun.print.PSPrinterJob.mPenY:F
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/print/PSPrinterJob;
0 8 1 control1x F
0 8 2 control1y F
0 8 3 control2x F
0 8 4 control2y F
0 8 5 endX F
0 8 6 endY F
MethodParameters:
Name Flags
control1x
control1y
control2x
control2y
endX
endY
java.lang.String trunc(float);
descriptor: (F)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: fload 1
invokestatic java.lang.Math.abs:(F)F
fstore 2
start local 2 1: fload 2
fconst_1
fcmpl
iflt 3
fload 2
ldc 1000.0
fcmpg
ifgt 3
2: fload 1
ldc 1000.0
fmul
invokestatic java.lang.Math.round:(F)I
i2f
ldc 1000.0
fdiv
fstore 1
3: StackMap locals: float
StackMap stack:
fload 1
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/PSPrinterJob;
0 4 1 f F
1 4 2 af F
MethodParameters:
Name Flags
f
protected float getPenX();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPenX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
protected float getPenY();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mPenY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
protected double getXRes();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.xres:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
protected double getYRes();
descriptor: ()D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.yres:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
protected void setXYRes(double, double);
descriptor: (DD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
putfield sun.print.PSPrinterJob.xres:D
1: aload 0
dload 3
putfield sun.print.PSPrinterJob.yres:D
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/print/PSPrinterJob;
0 3 1 x D
0 3 3 y D
MethodParameters:
Name Flags
x
y
protected double getPhysicalPrintableX(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: dconst_0
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableY(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: dconst_0
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.print.Paper.getImageableWidth:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPrintableHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.print.Paper.getImageableHeight:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPageWidth(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.print.Paper.getWidth:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected double getPhysicalPageHeight(java.awt.print.Paper);
descriptor: (Ljava/awt/print/Paper;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.print.Paper.getHeight:()D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
0 1 1 p Ljava/awt/print/Paper;
MethodParameters:
Name Flags
p
protected int getNoncollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
protected int getCollatedCopies();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/print/PSPrinterJob;
private java.lang.String[] printExecCmd(java.lang.String, java.lang.String, boolean, java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_1
istore 7
start local 7 1: iconst_2
istore 8
start local 8 2: iconst_4
istore 9
start local 9 3: bipush 8
istore 10
start local 10 4: bipush 16
istore 11
start local 11 5: iconst_0
istore 12
start local 12 6: iconst_2
istore 14
start local 14 7: iconst_0
istore 15
start local 15 8: aload 1
ifnull 11
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 1
ldc "lp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
9: iload 12
iload 7
ior
istore 12
10: iinc 14 1
11: StackMap locals: sun.print.PSPrinterJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int top int int
StackMap stack:
aload 2
ifnull 14
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
12: iload 12
iload 8
ior
istore 12
13: iinc 14 1
14: StackMap locals:
StackMap stack:
aload 4
ifnull 17
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
15: iload 12
iload 9
ior
istore 12
16: iinc 14 1
17: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmple 20
18: iload 12
iload 10
ior
istore 12
19: iinc 14 1
20: StackMap locals:
StackMap stack:
iload 3
ifeq 24
21: iload 12
iload 11
ior
istore 12
22: iinc 14 1
23: goto 27
StackMap locals:
StackMap stack:
24: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
25: ldc Ljavax/print/attribute/standard/JobSheets;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 27
26: iinc 14 1
27: StackMap locals:
StackMap stack:
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 28: aload 16
ldc "Linux"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
aload 16
ldc "OS X"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 46
29: StackMap locals: java.lang.String
StackMap stack:
iload 14
anewarray java.lang.String
astore 13
start local 13 30: aload 13
iload 15
iinc 15 1
ldc "/usr/bin/lpr"
aastore
31: iload 12
iload 7
iand
ifeq 33
32: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-P"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
33: StackMap locals: sun.print.PSPrinterJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int java.lang.String[] int int java.lang.String
StackMap stack:
iload 12
iload 9
iand
ifeq 35
34: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-J"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
35: StackMap locals:
StackMap stack:
iload 12
iload 10
iand
ifeq 37
36: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
37: StackMap locals:
StackMap stack:
iload 12
iload 11
iand
ifeq 40
38: aload 13
iload 15
iinc 15 1
ldc "-h"
aastore
39: goto 43
StackMap locals:
StackMap stack:
40: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
41: ldc Ljavax/print/attribute/standard/JobSheets;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 43
42: aload 13
iload 15
iinc 15 1
ldc "-o job-sheets=standard"
aastore
43: StackMap locals:
StackMap stack:
iload 12
iload 8
iand
ifeq 64
44: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-o"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
45: goto 64
end local 13 46: StackMap locals: sun.print.PSPrinterJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int top int int java.lang.String
StackMap stack:
iinc 14 1
47: iload 14
anewarray java.lang.String
astore 13
start local 13 48: aload 13
iload 15
iinc 15 1
ldc "/usr/bin/lp"
aastore
49: aload 13
iload 15
iinc 15 1
ldc "-c"
aastore
50: iload 12
iload 7
iand
ifeq 52
51: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-d"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
52: StackMap locals: sun.print.PSPrinterJob java.lang.String java.lang.String int java.lang.String int java.lang.String int int int int int int java.lang.String[] int int java.lang.String
StackMap stack:
iload 12
iload 9
iand
ifeq 54
53: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
54: StackMap locals:
StackMap stack:
iload 12
iload 10
iand
ifeq 56
55: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
56: StackMap locals:
StackMap stack:
iload 12
iload 11
iand
ifeq 59
57: aload 13
iload 15
iinc 15 1
ldc "-o nobanner"
aastore
58: goto 62
StackMap locals:
StackMap stack:
59: aload 0
invokevirtual sun.print.PSPrinterJob.getPrintService:()Ljavax/print/PrintService;
60: ldc Ljavax/print/attribute/standard/JobSheets;
invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
ifeq 62
61: aload 13
iload 15
iinc 15 1
ldc "-o job-sheets=standard"
aastore
62: StackMap locals:
StackMap stack:
iload 12
iload 8
iand
ifeq 64
63: aload 13
iload 15
iinc 15 1
new java.lang.StringBuilder
dup
ldc "-o"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
64: StackMap locals:
StackMap stack:
aload 13
iload 15
iinc 15 1
aload 6
aastore
65: aload 13
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/print/PSPrinterJob;
0 66 1 printer Ljava/lang/String;
0 66 2 options Ljava/lang/String;
0 66 3 noJobSheet Z
0 66 4 jobTitle Ljava/lang/String;
0 66 5 copies I
0 66 6 spoolFile Ljava/lang/String;
1 66 7 PRINTER I
2 66 8 OPTIONS I
3 66 9 JOBTITLE I
4 66 10 COPIES I
5 66 11 NOSHEET I
6 66 12 pFlags I
30 46 13 execCmd [Ljava/lang/String;
48 66 13 execCmd [Ljava/lang/String;
7 66 14 ncomps I
8 66 15 n I
28 66 16 osname Ljava/lang/String;
MethodParameters:
Name Flags
printer
options
noJobSheet
jobTitle
copies
spoolFile
private static int swapBGRtoRGB(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 0
iload 1
iconst_2
iadd
baload
bastore
3: aload 2
iload 3
iinc 3 1
aload 0
iload 1
iconst_1
iadd
baload
bastore
4: aload 2
iload 3
iinc 3 1
aload 0
iload 1
iconst_0
iadd
baload
bastore
5: iinc 1 3
6: StackMap locals:
StackMap stack:
iload 1
aload 0
arraylength
iconst_2
isub
if_icmpge 7
iload 3
aload 2
arraylength
iconst_2
isub
if_icmplt 2
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 image [B
0 8 1 index I
0 8 2 dest [B
1 8 3 destIndex I
MethodParameters:
Name Flags
image
index
dest
private java.lang.String makeCharsetName(java.lang.String, char[]);
descriptor: (Ljava/lang/String;[C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Cp1252"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "ISO8859_1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc "latin1"
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "UTF8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
caload
sipush 255
if_icmple 7
6: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 9: ldc "latin1"
areturn
10: StackMap locals:
StackMap stack:
aload 1
ldc "ISO8859"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
11: iconst_0
istore 3
start local 3 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 2
iload 3
caload
bipush 127
if_icmple 15
14: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 17: ldc "latin1"
areturn
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/print/PSPrinterJob;
0 19 1 name Ljava/lang/String;
0 19 2 chs [C
4 9 3 i I
12 17 3 i I
MethodParameters:
Name Flags
name
chs
private void prepDrawing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.grestore:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.isOuterGState:()Z
ifne 5
3: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
aload 0
getfield sun.print.PSPrinterJob.mLastClip:Ljava/awt/Shape;
invokevirtual sun.print.PSPrinterJob$GState.canSetClip:(Ljava/awt/Shape;)Z
ifeq 1
4: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
getfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
aload 0
getfield sun.print.PSPrinterJob.mLastTransform:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
ifeq 1
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
aload 0
getfield sun.print.PSPrinterJob.mLastColor:Ljava/awt/Color;
invokevirtual sun.print.PSPrinterJob$GState.emitPSColor:(Ljava/awt/Color;)V
6: aload 0
invokevirtual sun.print.PSPrinterJob.isOuterGState:()Z
ifeq 10
7: aload 0
invokevirtual sun.print.PSPrinterJob.gsave:()V
8: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
aload 0
getfield sun.print.PSPrinterJob.mLastTransform:Ljava/awt/geom/AffineTransform;
invokevirtual sun.print.PSPrinterJob$GState.emitTransform:(Ljava/awt/geom/AffineTransform;)V
9: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
aload 0
getfield sun.print.PSPrinterJob.mLastClip:Ljava/awt/Shape;
invokevirtual sun.print.PSPrinterJob$GState.emitPSClip:(Ljava/awt/Shape;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/print/PSPrinterJob;
private sun.print.PSPrinterJob$GState getGState();
descriptor: ()Lsun/print/PSPrinterJob$GState;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
iload 1
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast sun.print.PSPrinterJob$GState
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
1 2 1 count I
private void gsave();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.print.PSPrinterJob.getGState:()Lsun/print/PSPrinterJob$GState;
astore 1
start local 1 1: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
new sun.print.PSPrinterJob$GState
dup
aload 0
aload 1
invokespecial sun.print.PSPrinterJob$GState.<init>:(Lsun/print/PSPrinterJob;Lsun/print/PSPrinterJob$GState;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "G"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/PSPrinterJob;
1 4 1 oldGState Lsun/print/PSPrinterJob$GState;
private void grestore();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
iload 1
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
2: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "R"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/print/PSPrinterJob;
1 4 1 count I
private boolean isOuterGState();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.print.PSPrinterJob.mGStateStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/print/PSPrinterJob;
void convertToPSPath(java.awt.geom.PathIterator);
descriptor: (Ljava/awt/geom/PathIterator;)V
flags: (0x0000)
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: bipush 6
newarray 6
astore 2
start local 2 1: aload 1
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
ifne 4
2: iconst_1
istore 4
start local 4 3: goto 5
end local 4 4: StackMap locals: float[]
StackMap stack:
iconst_2
istore 4
start local 4 5: StackMap locals: sun.print.PSPrinterJob java.awt.geom.PathIterator float[] top int
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.beginPath:()V
6: aload 0
iload 4
invokevirtual sun.print.PSPrinterJob.setFillMode:(I)V
7: goto 32
8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
istore 3
start local 3 9: iload 3
tableswitch { // 0 - 4
0: 10
1: 12
2: 14
3: 25
4: 30
default: 31
}
10: StackMap locals: sun.print.PSPrinterJob java.awt.geom.PathIterator float[] int int
StackMap stack:
aload 0
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual sun.print.PSPrinterJob.moveTo:(FF)V
11: goto 31
12: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokevirtual sun.print.PSPrinterJob.lineTo:(FF)V
13: goto 31
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.getPenX:()F
fstore 5
start local 5 15: aload 0
invokevirtual sun.print.PSPrinterJob.getPenY:()F
fstore 6
start local 6 16: fload 5
aload 2
iconst_0
faload
fload 5
fsub
fconst_2
fmul
ldc 3.0
fdiv
fadd
fstore 7
start local 7 17: fload 6
aload 2
iconst_1
faload
fload 6
fsub
fconst_2
fmul
ldc 3.0
fdiv
fadd
fstore 8
start local 8 18: aload 2
iconst_2
faload
aload 2
iconst_2
faload
aload 2
iconst_0
faload
fsub
fconst_2
fmul
ldc 3.0
fdiv
fsub
fstore 9
start local 9 19: aload 2
iconst_3
faload
aload 2
iconst_3
faload
aload 2
iconst_1
faload
fsub
fconst_2
fmul
ldc 3.0
fdiv
fsub
fstore 10
start local 10 20: aload 0
fload 7
fload 8
21: fload 9
fload 10
22: aload 2
iconst_2
faload
aload 2
iconst_3
faload
23: invokevirtual sun.print.PSPrinterJob.bezierTo:(FFFFFF)V
24: goto 31
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
faload
aload 2
iconst_1
faload
26: aload 2
iconst_2
faload
aload 2
iconst_3
faload
27: aload 2
iconst_4
faload
aload 2
iconst_5
faload
28: invokevirtual sun.print.PSPrinterJob.bezierTo:(FFFFFF)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.print.PSPrinterJob.closeSubpath:()V
31: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.awt.geom.PathIterator.next:()V
end local 3 32: StackMap locals: sun.print.PSPrinterJob java.awt.geom.PathIterator float[] top int
StackMap stack:
aload 1
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 8
33: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/print/PSPrinterJob;
0 34 1 pathIter Ljava/awt/geom/PathIterator;
1 34 2 segment [F
9 32 3 segmentType I
3 4 4 fillRule I
5 34 4 fillRule I
15 25 5 lastX F
16 25 6 lastY F
17 25 7 c1x F
18 25 8 c1y F
19 25 9 c2x F
20 25 10 c2y F
MethodParameters:
Name Flags
pathIter
protected void deviceFill(java.awt.geom.PathIterator, java.awt.Color, java.awt.geom.AffineTransform, java.awt.Shape);
descriptor: (Ljava/awt/geom/PathIterator;Ljava/awt/Color;Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifne 6
1: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifne 6
2: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifne 6
3: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifne 6
4: aload 3
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifne 6
5: aload 3
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 7
6: StackMap locals:
StackMap stack:
return
7: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.print.PSPrinterJob.setTransform:(Ljava/awt/geom/AffineTransform;)V
8: aload 0
aload 4
invokevirtual sun.print.PSPrinterJob.setClip:(Ljava/awt/Shape;)V
9: aload 0
aload 2
invokevirtual sun.print.PSPrinterJob.setColor:(Ljava/awt/Color;)V
10: aload 0
aload 1
invokevirtual sun.print.PSPrinterJob.convertToPSPath:(Ljava/awt/geom/PathIterator;)V
11: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "G"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: aload 0
invokevirtual sun.print.PSPrinterJob.selectClipPath:()V
13: aload 0
invokevirtual sun.print.PSPrinterJob.fillPath:()V
14: aload 0
getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
ldc "R N"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/print/PSPrinterJob;
0 16 1 pathIter Ljava/awt/geom/PathIterator;
0 16 2 color Ljava/awt/Color;
0 16 3 tx Ljava/awt/geom/AffineTransform;
0 16 4 clip Ljava/awt/Shape;
MethodParameters:
Name Flags
pathIter
color
tx
clip
private byte[] rlEncode(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 1
arraylength
iconst_2
imul
iconst_2
iadd
newarray 8
astore 6
start local 6 5: goto 30
6: StackMap locals: sun.print.PSPrinterJob byte[] int int int int byte[]
StackMap stack:
iload 5
ifne 12
7: iload 2
iinc 2 1
istore 4
8: iconst_1
istore 5
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 5 1
11: iinc 2 1
12: StackMap locals:
StackMap stack:
iload 5
sipush 128
if_icmpge 14
iload 2
aload 1
arraylength
if_icmpge 14
13: aload 1
iload 2
baload
aload 1
iload 4
baload
if_icmpeq 10
14: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmple 21
15: aload 6
iload 3
iinc 3 1
sipush 257
iload 5
isub
i2b
bastore
16: aload 6
iload 3
iinc 3 1
aload 1
iload 4
baload
bastore
17: iconst_0
istore 5
18: goto 30
19: StackMap locals:
StackMap stack:
iinc 5 1
20: iinc 2 1
21: StackMap locals:
StackMap stack:
iload 5
sipush 128
if_icmpge 23
iload 2
aload 1
arraylength
if_icmpge 23
22: aload 1
iload 2
baload
aload 1
iload 2
iconst_1
isub
baload
if_icmpne 19
23: StackMap locals:
StackMap stack:
aload 6
iload 3
iinc 3 1
iload 5
iconst_1
isub
i2b
bastore
24: iload 4
istore 7
start local 7 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 6
iload 3
iinc 3 1
aload 1
iload 7
baload
bastore
27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 4
iload 5
iadd
if_icmplt 26
end local 7 29: iconst_0
istore 5
30: StackMap locals:
StackMap stack:
iload 2
aload 1
arraylength
if_icmplt 6
31: aload 6
iload 3
iinc 3 1
bipush -128
bastore
32: iload 3
newarray 8
astore 7
start local 7 33: aload 6
iconst_0
aload 7
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/print/PSPrinterJob;
0 35 1 inArr [B
1 35 2 inIndex I
2 35 3 outIndex I
3 35 4 startIndex I
4 35 5 runLen I
5 35 6 outArr [B
25 29 7 i I
33 35 7 encodedData [B
MethodParameters:
Name Flags
inArr
private byte[] ascii85Encode(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=22, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_4
iadd
iconst_5
imul
iconst_4
idiv
iconst_2
iadd
newarray 8
astore 2
start local 2 1: ldc 85
lstore 3
start local 3 2: lload 3
lload 3
lmul
lstore 5
start local 5 3: lload 3
lload 5
lmul
lstore 7
start local 7 4: lload 3
lload 7
lmul
lstore 9
start local 9 5: bipush 33
istore 11
start local 11 6: iconst_0
istore 12
start local 12 7: iconst_0
istore 13
start local 13 8: goto 25
9: StackMap locals: sun.print.PSPrinterJob byte[] byte[] long long long long int int int
StackMap stack:
aload 1
iload 12
iinc 12 1
baload
sipush 255
iand
i2l
bipush 24
lshl
10: aload 1
iload 12
iinc 12 1
baload
sipush 255
iand
i2l
bipush 16
lshl
11: ladd
12: aload 1
iload 12
iinc 12 1
baload
sipush 255
iand
i2l
bipush 8
lshl
13: ladd
14: aload 1
iload 12
iinc 12 1
baload
sipush 255
iand
i2l
15: ladd
lstore 14
start local 14 16: lload 14
lconst_0
lcmp
ifne 19
17: aload 2
iload 13
iinc 13 1
bipush 122
bastore
18: goto 25
19: StackMap locals: long
StackMap stack:
lload 14
lstore 16
start local 16 20: aload 2
iload 13
iinc 13 1
lload 16
lload 9
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 9
lrem
lstore 16
21: aload 2
iload 13
iinc 13 1
lload 16
lload 7
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 7
lrem
lstore 16
22: aload 2
iload 13
iinc 13 1
lload 16
lload 5
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 5
lrem
lstore 16
23: aload 2
iload 13
iinc 13 1
lload 16
lload 3
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 3
lrem
lstore 16
24: aload 2
iload 13
iinc 13 1
lload 16
iload 11
i2l
ladd
l2i
i2b
bastore
end local 16 end local 14 25: StackMap locals:
StackMap stack:
iload 12
iconst_3
iadd
aload 1
arraylength
if_icmplt 9
26: iload 12
aload 1
arraylength
if_icmpge 48
27: aload 1
arraylength
iload 12
isub
istore 18
start local 18 28: lconst_0
lstore 14
start local 14 29: goto 31
30: StackMap locals: sun.print.PSPrinterJob byte[] byte[] long long long long int int int long top top int
StackMap stack:
lload 14
bipush 8
lshl
aload 1
iload 12
iinc 12 1
baload
sipush 255
iand
i2l
ladd
lstore 14
31: StackMap locals:
StackMap stack:
iload 12
aload 1
arraylength
if_icmplt 30
32: iconst_4
iload 18
isub
istore 19
start local 19 33: goto 35
34: StackMap locals: int
StackMap stack:
lload 14
bipush 8
lshl
lstore 14
35: StackMap locals:
StackMap stack:
iload 19
iinc 19 -1
ifgt 34
36: iconst_5
newarray 8
astore 20
start local 20 37: lload 14
lstore 16
start local 16 38: aload 20
iconst_0
lload 16
lload 9
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 9
lrem
lstore 16
39: aload 20
iconst_1
lload 16
lload 7
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 7
lrem
lstore 16
40: aload 20
iconst_2
lload 16
lload 5
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 5
lrem
lstore 16
41: aload 20
iconst_3
lload 16
lload 3
ldiv
iload 11
i2l
ladd
l2i
i2b
bastore
lload 16
lload 3
lrem
lstore 16
42: aload 20
iconst_4
lload 16
iload 11
i2l
ladd
l2i
i2b
bastore
43: iconst_0
istore 21
start local 21 44: goto 47
45: StackMap locals: sun.print.PSPrinterJob byte[] byte[] long long long long int int int long long int int byte[] int
StackMap stack:
aload 2
iload 13
iinc 13 1
aload 20
iload 21
baload
bastore
46: iinc 21 1
StackMap locals:
StackMap stack:
47: iload 21
iload 18
iconst_1
iadd
if_icmplt 45
end local 21 end local 20 end local 19 end local 18 end local 16 end local 14 48: StackMap locals: sun.print.PSPrinterJob byte[] byte[] long long long long int int int
StackMap stack:
aload 2
iload 13
iinc 13 1
bipush 126
bastore
aload 2
iload 13
iinc 13 1
bipush 62
bastore
49: iload 13
newarray 8
astore 18
start local 18 50: aload 2
iconst_0
aload 18
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: aload 18
areturn
end local 18 end local 13 end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/print/PSPrinterJob;
0 52 1 inArr [B
1 52 2 outArr [B
2 52 3 p1 J
3 52 5 p2 J
4 52 7 p3 J
5 52 9 p4 J
6 52 11 pling B
7 52 12 i I
8 52 13 olen I
16 25 14 val J
29 48 14 val J
20 25 16 rem J
38 48 16 rem J
28 48 18 n I
33 48 19 append I
37 48 20 c [B
44 48 21 b I
50 52 18 retArr [B
MethodParameters:
Name Flags
inArr
}
SourceFile: "PSPrinterJob.java"
NestMembers:
sun.print.PSPrinterJob$1 sun.print.PSPrinterJob$2 sun.print.PSPrinterJob$3 sun.print.PSPrinterJob$4 sun.print.PSPrinterJob$EPSPrinter sun.print.PSPrinterJob$GState sun.print.PSPrinterJob$PluginPrinter sun.print.PSPrinterJob$PrinterOpener sun.print.PSPrinterJob$PrinterSpooler
InnerClasses:
sun.print.PSPrinterJob$1
sun.print.PSPrinterJob$2
sun.print.PSPrinterJob$3
sun.print.PSPrinterJob$4
public EPSPrinter = sun.print.PSPrinterJob$EPSPrinter of sun.print.PSPrinterJob
private GState = sun.print.PSPrinterJob$GState of sun.print.PSPrinterJob
public PluginPrinter = sun.print.PSPrinterJob$PluginPrinter of sun.print.PSPrinterJob
private PrinterOpener = sun.print.PSPrinterJob$PrinterOpener of sun.print.PSPrinterJob
private PrinterSpooler = sun.print.PSPrinterJob$PrinterSpooler of sun.print.PSPrinterJob